在 Latex 中设置相对的 Tex-Master 文件
我使用 Aquamacs 和 TeX Live 2009 来编辑 LaTeX 文件。由于我的出版物往往会变得相当大,因此我想构建包含所有 LaTeX 文件的源文件夹。例如
- [围脖]
- [图片]
- [章节]
- chapter1.tex
- chapter2.tex
- main.tex
可以在每个“子”文件末尾定义 %%% TeX-master: "main"
局部变量来定义主文件包含所有标头等。如果子文件与主文件位于同一目录中,则效果很好。如果我尝试在这里定义主文件(例如chapter1.tex中的main.tex),LaTeX找不到指定的文件。
这种情况我能做什么?
I use Aquamacs and TeX Live 2009 to edit my LaTeX files. As my publications tend to get quite big, I want to structure the source folder containing all my LaTeX files. Like e.g.
- [bib]
- [images]
- [chapters]
- chapter1.tex
- chapter2.tex
- main.tex
One can define the %%% TeX-master: "main"
local variable at the end of each "sub" file to define a master file that contains all headers etc. That works fine if the subfiles are in the same directory as the main file. If I try to define the main file here (e.g. main.tex in chapter1.tex), LaTeX cannot find the specified file.
What can I do in this case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Aquamacs 的菜单栏中,转到
Latex / Multifile/Parsing / Reset Buffer
或快捷方式^C ^N
。当在子文件夹的某一章中指定
%%% TeX-master: "../main"
时,主 tex 文件被正确编译!In Aquamacs' menu bar go to
Latex / Multifile/Parsing / Reset Buffer
or Shortcut^C ^N
.When specifying
%%% TeX-master: "../main"
in one of the chapters in the subfolders, the main tex file is correctly compiled!只是一个想法(未经测试):
..
是上一级目录的常用 Unix 快捷方式。我不知道这是否适用于 AUCTeX 的 TeX-master 变量,但值得一试。Just an idea (not tested):
..
is the usual Unix shortcut for one directory level above. I don't know if this works for the TeX-master variable of AUCTeX, but it is worth a try.包含所有标题并进行编译的主乳胶文件可以通过以下方式包含所有章节文件:
您不需要让每个章节都包含主文件。或者我错过了你正在做的事情?
The main latex file which contains all the headers and gets compile can include all the chapter files via:
You do not need to have each chapter include the main file. Or am I missing something you are doing?