当文档分为主文件和序言时,使用 AUCTeX 样式文件时会遇到问题。例如,假设我的序言包含在以下文件 preamble.tex 中:
% --------- preamble.tex begins here -----------
\documentclass{article}
\usepackage{csquotes}
\usepackage{tcolorbox}
% --------- preamble.tex ends here -----------
我的文档 document.tex 是这样的:
% --------- document.tex begins here -----------
\input{preamble.tex}
\begin{document}
Lorem ipsum...
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "preamble"
%%% End:
% --------- document.tex ends here -----------
问题是 AUCTeX 不知道我正在使用csquotes
和tcolorbox
包,因此它不会加载相应的样式文件。请注意,我已包含说明TeX-master
。
(当然,如果我将两个文件合并为一个,AUCTeX 就会知道我的包,一切都会正常工作。)
我怎样才能解决这个问题?
谢谢。
答案1
按此顺序在 的缓冲区中发出C-u C-c C-n(或从菜单LaTeX
→ Multifile/Parsing
→ Reset AUCTeX
) 。preamble.tex
document.tex
请注意,TeX-master-file
变量设置错误。它指的是主文件,即您实际编译的文件,即document.tex
。在 中document.tex
您应该设置为t
,在 中preamble.tex
设置为"document"
。