auctex,直接语音突出显示

auctex,直接语音突出显示

如何在 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我选择的选项。现在德语引号的字体»«已正确显示。

相关内容