未检测到 csquotes 的 AUCTeX 多文件文档

未检测到 csquotes 的 AUCTeX 多文件文档

我在 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-quoteLaTeX-csquotes-open-quote和,设置完毕(见下文)。TeX-parse-selfTeX-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 没有在主文件中加载的包和包含的文件之间建立链接,但我不知道如何解决这个问题。有什么关于如何调试的提示吗?

相关问题这里这里这里

相关内容