1

Emacs を使用して latex ドキュメントを編集しているときに、段落の塗りつぶし (Esc-q) が希望どおりに機能しません。たとえば、次のようなものです。

The component \vn{%vec} is not similar to

fill を使用すると、次のようになります。

The component \vn{%vec} is not
                  % similar to

つまり、emacs は "%" をコメント文字として使用し、それに応じて段落を埋めます。ただし、「\ vn」はテキストを texttt モードで設定する私のマクロであり、ここで「%」は単に通常の印刷可能な文字であるため、段落の塗りつぶしが正しく行われません。

だから私が望むのは、段落の塗りつぶしがテキストモードと同じであることです。つまり、インデントや余分な文字の追加はありません。しかし、段落を埋めるたびにテキストモードとラテックスモードを切り替える必要はありません。これを行う方法はありますか?

助けてくれてありがとう。-- デビッド

PS: はい、行末に実際のコメントがある場合、テストモードの塗りつぶしが正しく行われないことはわかっています。しかし、私は行末にコメントを入れたことがないので、これが私を悩ませることはありません.

4

3 に答える 3

1

解決策を見つけました。これをinit.elファイルに入れました:

(add-hook 'latex-mode-hook        '(lambda() (setq comment-start nil)))
(add-hook 'tex-mode-hook          '(lambda() (setq comment-start nil)))

(add-hook 'latex-mode-hook        '(lambda() (setq fill-indent-according-to-mode nil)))
(add-hook 'tex-mode-hook          '(lambda() (setq fill-indent-according-to-mode nil)))

私は emacs が大好きですが、ドキュメンテーション (またはその欠如) が私を夢中にさせることがあります... :)。

于 2012-05-25T18:38:24.863 に答える
0

あなたが修正しようとしているのは、実際の問題の症状ですlatex-mode。「%」の後のコードを単純にコメントとしてマークしています。

auctex-modeをインストールすると問題は解決しますか?

于 2012-05-25T13:36:59.740 に答える
0

あなたが試すことができます:

(setq comment-start nil)

この特定のケースを処理します。

于 2012-05-24T19:12:47.807 に答える