我在 emacs 28.1 中使用 AUCTeX 13.2.1,并且我有一个多文件文档设置,其中调用我的主文件,并在子目录中these.tex
调用包含的文件。在主文件的序言中,我确实调用:chapter_01.tex
\usepackage{csquotes}
\usepackage[french]{babel}
并且我希望在按下时\enquote{
插入到显示的缓冲区中。为此,一切似乎都已正确配置:chapter_01.tex
"
主文件的底部有:
%%% Local Variables:
%%% TeX-master: t
%%% End:
在包含的文件的底部有:
%%% Local Variables:
%%% TeX-master: "../these"
%%% End:
在我的 中,init.el
我有LaTeX-csquotes-close-quote
、LaTeX-csquotes-open-quote
和,设置完毕(见下文)。TeX-parse-self
TeX-master
我可以成功地从包含的文件编译 pdf,但当"我按下包含的文件时,我得到的不是``
预期\enquote{
的。当在主文件中执行相同操作时,它可以按预期工作。
这是我的 auctex 配置init.el
:
(use-package latex
:mode
("\\.tex\\'" . latex-mode)
:hook
(LaTeX-mode . (lambda ()
(prettify-symbols-mode)
(LaTeX-math-mode)
(reftex-isearch-minor-mode)
(company-mode)
(rainbow-delimiters-mode)
(TeX-fold-mode)
(TeX-after-TeX-LaTeX-command-finished-hook)
))
:config
(setq-default TeX-master nil
TeX-PDF-mode t
TeX-engine 'xetex)
(setq TeX-auto-save t
TeX-save-query t
TeX-parse-self t
TeX-show-compilation nil
LaTeX-babel-hyphen nil
LaTeX-csquotes-close-quote "}"
LaTeX-csquotes-open-quote "\\enquote{"
reftex-plug-into-AUCTeX t
)
;; PDF
(with-eval-after-load 'tex
(setq TeX-source-correlate-method 'synctex)
(TeX-source-correlate-mode)
(setq TeX-source-correlate-start-server t)
(add-to-list 'TeX-view-program-selection
'(output-pdf "Zathura"))
)
(setq LaTeX-command "latex -shell-escape")
(add-hook 'TeX-language-fr-hook
(lambda () (ispell-change-dictionary "french")))
)
我猜 AUCTeX 没有在主文件中加载的包和包含的文件之间建立链接,但我不知道如何解决这个问题。有什么关于如何调试的提示吗?