对于我的讲义,我有一个包含\include
命令(每章一个)的大 tex 文件。
有没有办法一次性排版:
- 整个文件:即出现在includeonly中的所有文件(以下:第2章和第3章),
- 另一方面,为出现的每个文件创建一个单独的 pdf 文件
includeonly
(这里一个 pdf 只包含第 2 章,另一个 pdf 包含第 3 章)。
平均能量损失主文件:
\documentclass{scrbook}
\includeonly{
% file1,
file2,
file3
}
\begin{document}
\include{file1.tex}
\include{file2.tex}
\include{file3.tex}
\end{document}
file1.tex
\chapter{Chapter 1}
ABCDE
file2.tex
\chapter{Chapter 2}
ABCDE
file3.tex
\chapter{Chapter 3}
ABCDE
答案1
正如评论中所述,要生成多个 pdf,您需要运行latex
多次,但可以自动运行。这是 Linux 的一个示例;它与 Windows shell 类似。
pdflatex main # generate file1.aux, file2.aux, file3.aux
for n in 1 2 3; do # generate main1.pdf, main2.pdf, main3.pdf
pdflatex "\includeonly{file$n}\input{main}"
mv main.pdf "main$n.pdf"
done
pdflatex main # generate main.pdf
% main.tex
\documentclass{scrbook}
\usepackage{lipsum}
\begin{document}
\include{file1.tex}
\include{file2.tex}
\include{file3.tex}
\end{document}
% file1.tex
\chapter{One}\lipsum
% file2.tex
\chapter{Two}\lipsum
% file3.tex
\chapter{Three}\lipsum