从单个源文件生成两个不同长度的 pdf

从单个源文件生成两个不同长度的 pdf

我正在写一篇大约 15 页长的期刊论文。基于这篇期刊论文,我还想写一篇 5 页长的会议论文。

我的问题是: 是否可以只使用一个 latex 文件并生成两个不同长度的 pdf?例如,我可以选择一段文本并指定它只用于长版本吗?

答案1

这是一个可能的解决方案:

\RequirePackage{etoolbox}
\newif\iffullversion
\expandafter\ifstrequal\expandafter{\jobname}{short}{\fullversionfalse}{\fullversiontrue}
\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
\kant[1-2]
\iffullversion
\kant[3-14]
\else
\kant[12-13]
\fi
\end{document}

使用 编译简短版本。如果您更喜欢使用包而不是普通风格的命令,则pdflatex -jobname short可以轻松将其转换为使用包。或者您可以使用包的布尔功能,因为我们已经在使用它了。comment\ifetoolbox

答案2

我的问题是:是否可以仅使用一个 latex 文件并生成两个不同长度的 pdf?

您可以将单个*.tex文件拆分为具有文档选定部分的多个文件。

你可以有两个不同的掌握其中一个文件包含所有子文件,另一个文件仅包含子集。这可以通过使用标准\input{subfile.tex}\include{subfile.tex}命令或使用子文件包裹。

相关内容