2012-03-02 6 views
4

私のemacs(AquamacsウィッヒAucTex)等幅フォントを防ぎ構文を表示する(例えば、LaTeXのモードで)フォントサイズを変更する - このように: enter image description hereEmacsのAucTexラテックスの構文は

残念ながら、これは等幅フォントのポイント遺跡 - 例えば私のコメントは整列していません。この問題をどうやって解決するのですか?

答えて

5

は、あなたの .emacsに以下を追加します
;; Only change sectioning colour 
(setq font-latex-fontify-sectioning 'color) 
;; super-/sub-script on baseline 
(setq font-latex-script-display (quote (nil))) 
;; Do not change super-/sub-script font 
(custom-set-faces 
'(font-latex-subscript-face ((t nil))) 
'(font-latex-superscript-face ((t nil))) 
) 
;; Exclude bold/italic from keywords 
(setq font-latex-deactivated-keyword-classes 
    '("italic-command" "bold-command" "italic-declaration" "bold-declaration")) 
+0

「色以外の顔については何も変えないでください」という一般的な方法を知っていますか?理想的には、太字、イタリック、スーパーやサブスクリプト、サイズの変更などを無視して色を使用するようにEmacsに伝えたいが、これを行う一般的な方法は決して見つけられていない。以下の回答に投稿したコードスニペットは、事実の後でこれらの変更を元に戻しますが、できるだけ直接私の意図を表現するほうがクリーンです。 – deong

+1

@deong私はそうではないと思います。 'font-latex-script-display'、' font-latex-subscript-face'を '' nil'にセットし、 'italic-command' /' bold-command'などを 'font-latex-deactivated-キーワードクラス - 私はそれ以上のことをする必要はありませんでした。(=。 –

+0

@SébastienLeCallonnec:これは本当に素晴らしいです。あなたのコメントからすべてのものを含めるように回答を編集できますか? o) – hpekristiansen

1

これに対する解決策を見つけたら、ビールが私の上にあります。私がこれまでに思いつくことができる最高のものは、私の.emacsのどこかに以下のファイルを置いて、これを行うモードをロードした後に関数を実行することです(org-modeもそうです)。

(defun fix-fonts() 
    (interactive) 
    (mapc 
    (lambda (face) 
    (set-face-attribute face nil 
         ;; :family (if (string= system-type "darwin") 
         ;;    "Menlo" 
         ;;    "Inconsolata") 
         :width 'normal 
         :height 1.0 
         :weight 'normal 
         :underline nil 
         :slant 'normal)) 
    (remove 'default (face-list)))) 

私はプログラム的にそれが権利を取得すると、問題ではしていないようですが、あなたの走行距離は異なる場合があります良い方法を把握するための時間を持っていなかったので、私は、もう家族の事をしません。また、私は他の値のいくつかが相対的であり、その固定参照点を必要とするので、 "デフォルト"フォントでは何も設定しません。

:ここで私は通常、AUCTeXのフォーマットをカスタマイズするために使用する設定である

(setq font-latex-fontify-sectioning 'color) 

編集 :などのセクション、章の具体例については

関連する問題