目前,我的主要 LaTeX 文档设置如下:
\documentclass[12pt]{report}
\usepackage{mystyle}
\title{Mytitle} \author{Me} \date{}
\begin{document}
\pagestyle{plain}
\maketitle
\chapter{Introduction}
\input{chapters/chapter01}
\end{document}
虽然我的章节本身不包含序言,没有开始/结束文档等,但只有章节本身的内容。
我使用 Latexian,非常喜欢分屏实时预览功能。我想编写每个章节并使用实时预览功能,但是,如果没有自己的序言、开始/结束文档等,我无法单独编译/预览每个章节。
有办法解决这个问题吗?在只包含我的章节的窗口和包含整个论文的窗口之间来回切换感觉很麻烦。同样,让每个章节都包含编译所需的所有内容,然后当我想将它们全部编译在一起时,手动注释掉每个章节中的多余行,感觉也很麻烦。
答案1
将章节转换为完整文档(与主文档具有相同的序言),然后转到加拿大运输安全局了解该主题subdoc:在其他文档中包含完整文档。具体来说,docmute
或standalone
包就是您要找的。这很简单,只需将其中一个包添加到主文档的序言中(本网站有许多使用这两个包的示例,例如这个答案。
我建议将序言的其余部分移动到一个preamble.tex
文件中并仅留在主文档中\input{preamble}
,并仅在子文件的序言中使用此命令,因为如果您需要更改序言中的某些更改,您只需执行一次,避免错误。
或者,正如另一个答案中所建议的,您也可以使用主文档 \includeonly{...}
的序言来预览仅包含章节的主文档,但请注意,此命令会影响\include
命令,而不是\input
(请参阅何时应使用 \input 和 \include?),因此在您的示例中,您应该\chapter{...}\input{...}
仅 \include{...}
通过\chapter{...}
包含在子文档中的来更改。
答案2
另一种方法是创建一个compile01.tex
包含以下内容的文件:
\documentclass{thesis_template}
\usepackage{../my_preamble}% all your package loads and custom macros in one file. (You could also \input it)
\begin{document}
\input{chapter01}
\end{document}
然后你也会有compile02.tex
等等。我没有对章节使用这种方法(我想经常测试参考书目和目录,所以不值得这样做,相反,我更喜欢使用\includeonly
或注释掉我的\include
/行 )。但我确实为 TikZ 图片设置了类似的东西,以避免在微调图形时编译整个论文。\input
thesis_master.tex