Emacs 在Latex中设置相对Tex主文件

Emacs 在Latex中设置相对Tex主文件,emacs,latex,aquamacs,auctex,Emacs,Latex,Aquamacs,Auctex,我使用Aquamacs和TeX Live 2009编辑我的LaTeX文件。由于我的出版物越来越大,我想构建包含我所有LaTeX文件的源文件夹。比如 [围嘴] [图片] [章节] 第1.tex章 第2.tex章 main.tex 您可以在每个“子”文件的末尾定义%%%TeX master:“main”局部变量,以定义包含所有头文件等的主文件。如果子文件与主文件位于同一目录中,则可以正常工作。如果我尝试在此处定义主文件(例如,第1.tex章中的main.tex),LaTeX将找不到指定的文件

我使用Aquamacs和TeX Live 2009编辑我的LaTeX文件。由于我的出版物越来越大,我想构建包含我所有LaTeX文件的源文件夹。比如

  • [围嘴]
  • [图片]
  • [章节]
    • 第1.tex章
    • 第2.tex章
  • main.tex
您可以在每个“子”文件的末尾定义
%%%TeX master:“main”
局部变量,以定义包含所有头文件等的主文件。如果子文件与主文件位于同一目录中,则可以正常工作。如果我尝试在此处定义主文件(例如,第1.tex章中的main.tex),LaTeX将找不到指定的文件


在这种情况下,我可以做什么?

主latex文件包含所有标题并可通过以下方式编译,包括所有章节文件:

[...]
\input{chapters/chapter1.tex}
\input{chapters/chapter2.tex}
\input{chapters/chapterTitleOfChapter.tex}
[...]
您不需要让每个章节都包含主文件。还是我错过了你正在做的事情?

只是一个想法(未经测试):


是上面一个目录级别的常用Unix快捷方式。我不知道这是否适用于AUCTeX的TeX主变量,但值得一试。

在Aquamacs的菜单栏中,转到
Latex/Multifile/Parsing/Reset Buffer
或快捷方式
^C^N

在子文件夹的某个章节中指定
%%%TeX master:“../main”
时,主TeX文件已正确编译

谢谢你的回复。是的,通常会包括所有这样的章节。我想定义TeX Master变量的原因是,我不必每次编译文件时都跳回主缓冲区。如果子页面在同一目录中,我单击compile(在章节缓冲区中),aquamacs为我编译主文件。当子页面位于子目录中时,它不是……事实上,它是;)问题是,您必须重置缓冲区,以便让Aquamacs识别变量已更改(请参阅下文)。谢谢你的回复!你刚刚解决了一个我处理了几个星期的问题。谢谢你,先生。
%%% TeX-master: "../main"