適切な水平方向の配置のための日本語/ CJKフォント設定


8

私はこれまで、特定のフォントサイズで特定のフォントタイプを使用している1台のマシンでこれを正しく実行していましたが、再び正しく表示されないようです。

たとえば、日本語の文字を追加すると、組織モードテーブルがどのように表示されるかを確認してください。以下は、適切に位置合わせされるはずのフォントを使用した2つの例です(どこかで読みました)。

DejaVu Sans Mono Book 10

インソラタミディアム10

助けて!

これはバージョンです

Debianによって変更された、gaia上の2014-12-10のGNU Emacs 24.4.1(x86_64-pc-linux-gnu、GTK +バージョン3.14.5)

編集自分で試してみたい人のために、整列問題の多くをコピーして貼り付け可能なバージョン:

| a 漢字       |   |
| b はどう     |   |
| f デショウ a |   |
| ハーフ          |   |
| whole   |   |
| half         |   |
| ○            |   |

回答:


2

現在最高の解決策があります(私はこの解決策を使用しています):

http://coldnew.github.io/blog/2013/11/16_d2f3a.html

記事は中国語ですが、Emacs Lispコードを簡単に読んで、それがどのメカニズムで行ったかを理解することができます。

私の設定例が役に立つかもしれません。


ありがとう、kuanyui。簡単な(部分的な)解決策を見つけたので、まだ試していません。あなたは、emacs-font-size-pair-listおそらく私は私の答えで説明していること、フォントサイズの問題に対処しますか?
ユージーンベレソフスキー2015

わからない ただし、size-pair-listは、使用しているフォントの試行錯誤に基づいています(自分で調整が必要な場合があります)。したがって、適切に設定すれば、各ズームスケールが適切になります。
kuanyui、2015

1

解決策は驚くほど簡単であることがわかりました。追加

(set-default-font "Inconsolata-12")

私の最後まで~/.emacs、それは一種の(詳細は以下を参照)うまくいきました

Emacs Inconsolata 12


全文:

テーブルをLibreOfficeにコピーして貼り付けた後、Inconsolataが機能しているのに気づきましたが、DejaVu Sans Monoは機能しません。(私のLibreOfficeフォント置換設定は空です。)ウィットするには:

組織テーブル形式のLibreOfficeレンダリング

それにより、emacsでInconsolataを少しだけ試して、set-default-font上記の解決策にたどり着きました。

ただし、すべてのフォントサイズが機能するわけではありません。フォントサイズを増減すると、配置が再び混乱します。私が試したサイズの結果は次のとおりです。

━━━━━━━━━━━
 size  ok? 
───────────
    6  ok  
    8      
   10      
   12  ok  
   14      
   16      
   18  ok  
   20      
   22  ok  
   24      
   26      
━━━━━━━━━━━

また、org-tableのせいにする必要があると思われる小さな問題が1つあります。つまり、TABキーを使用してセル間を移動すると、書式設定が悪化することがあります。以下は、TAB左端のセルを押した結果です。

org-tableのTAB

幸いなC-c C-cことに、クイックはテーブル全体を再び修復します。

編集正しく配置されない文字がまだあることが判明しました。LibreOfficeでも、emacsでもありません。例:

character: ○ (displayed as ○) (codepoint 9675, #o22713, #x25cb)

対応するスクリーンショット:

一部の文字がまだ整列しません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.