当我写一本书时 - 我有一个主 tex 文件,比如 book.tex,其中包含标题等、宏、输入各个章节文件。当我处理一个章节,比如 chapter1.tex 并查看我做了什么时,我必须排版 book.tex。这很不方便 - Ctrl-t 不能执行我想要的操作(尝试排版 chapter1.tex),我必须单击另一个窗口等。有办法解决这个问题吗?
PCTEXv6 可以做到这一点,但该软件不再受支持。文件组织在一个项目中,即使活动窗口是 chapter.tex,PCTEX 也会排版 book.tex。
答案1
哦,看在上帝的份上,避免使用子文件。这是你的计划:
首先,使用以下方法设置您的主文件\include
(您可以在评论中表明您知道如何操作):
\documentclass{book}
\includeonly{chapter1}
...
\begin{document}
\frontmatter
\include{frontmatter}
\mainmatter
\include{chapter1}
...
\appendix
\include{someappendix}
\include{otherappendix}
\endmatter
\include{endmatter}
\end{document}
然后,在您的章节文件中,您将在文件头部放置:
%!TEX root=mybook.tex
大多数 LaTeX IDE 都会将此注释识别为一条指令,让它们知道主文件的位置,然后知道在编辑第 1 章时运行 LaTeX mybook.tex
,而不是运行该指令。chapter1.tex
答案2
我想我找到了答案。与其在编写章节时编写整本书,不如做得更好——编写章节本身。这个帖子很有帮助:
有几种软件包可以做到这一点。这个软件包subfiles
对我来说效果最好。引用其他章节或引文不起作用,但这不是问题。