我想要一个包含主要部分和附录的 .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}