如何在 auctex/emacs 中实现正确的突出显示?
我使用德国 guillemets(人字形),但突出显示只是反向的,因为我会使用真正的(法国)guillemets。
他说: ”你是谁?“ 我回复: ”只是一个想要得到适当强调的人。“
粗体部分已突出显示。对于标准语法表,我的 ~/.emacs 中有此代码片段:
(modify-syntax-entry ?« ")»" (standard-syntax-table))
(modify-syntax-entry ?» "(«" (standard-syntax-table))
我猜测钩子可能会有帮助:
(add-hook 'LaTeX-mode-hook
(lambda ()
(modify-syntax-entry ?« ")»")
(modify-syntax-entry ?» ")«")
))
但事实并非如此。这个问题的通常答案是,
\usepackage[german]{babel}
在你的序言中,但它当然就在那里。
答案1
将其添加到您的.emacs
(add-hook 'TeX-language-de-hook
(lambda ()
(when (and (eq TeX-install-font-lock 'font-latex-setup)
(featurep 'font-latex))
(font-latex-add-quotes '("»" "«" german)))))
这样,当您babel
使用选项加载包时german
,引号将被正确地字体化。
如果您不想将此功能挂接到使用此代码german
的选项babel
:
(eval-after-load "font-latex"
'(progn
(font-latex-add-quotes '("»" "«" german))))
答案2
我对最后一条评论作出了答复,因为它解决了这个问题。
我没有变量font-latex-quote-list
,但是有一个变量font-latex-quotes
。此变量被设置为auto
。菜单中有一个german
我选择的选项。现在德语引号的字体»«
已正确显示。