将.tex 文件编译成许多不包含任何内容的 pdf 文件?

将.tex 文件编译成许多不包含任何内容的 pdf 文件?

我想要一个包含主要部分和附录的 .tex 文件。但是我想将其编译成两个不同的 pdf。

有解决方案使用\include,请参阅如何创建单独章节的 PDF或者将大文档拆分为多个文件,但这不是使用单个.tex文件。我想要单个文件的原因.tex是我正在使用 R Sweave,不在主文档中显示输入代码,但希望输入代码显示在配套文档中。

下列的LaTeX/Sweave - 如何在附录中重现代码块?,我的.tex文件将是:

\documentclass{article}
\begin{document}

Some stuff here to go in first pdf

<<block1,eval=TRUE,echo=FALSE>>=
plot(density(1:10))
@

\appendix
Some stuff here to go in second pdf

<<all-blocks>>=
<<block1>>
@
\end{document}

答案1

你可以尝试一下

\newif\ifmain
%\maintrue   %to be commented or not
\documentclass{article}
\ifmain
\let\olddocument\document
\let\oldappendix\appendix
\long\def\document#1\appendix{\olddocument\oldappendix}
\else
\def\appendix{\end{document}}
\fi
\begin{document}

Some stuff here to go in first pdf


\appendix
Some stuff here to go in second pdf

\end{document}

相关内容