使用命令行参数包含/排除文本部分



我有一个主文档,我需要从中提取不同的版本。例如,在:

section*{5\animalia}
vspace{oneline}
includegraphics[page={33}, trim=1cm 0 0 0]{pdfsource}
includepdf[page={34-37}]{pdfsource}

只有当我使用参数AA运行pdflatex时,才会编译最后一行。 应该有大约 20 个不同的版本需要准备,所以如果我能批量编译所有这些版本,而不是准备 20 个不同的文件,那就太好了。没有要选择的通用元素,因此AA中的线条都将与ABAJ的行不同。 我看了一下newcommandxparse,但我想我没有找到我需要的东西。有什么建议吗?

另一个细节:参数也将在开头传递到文本行,即:

subsection*{ARGUMENT}

将打印为AA.我认为这很容易做到,但我也找不到一个具体的例子。

如果您编译以下内容

pdflatex "newcommand{version}{KK}input{filename.tex}"

您可以测试version的值:

documentclass{article}
usepackage{ifthen}
ifdefinedversion
else
defversion{AK}
fi
begin{document}
section{version}
ifthenelse{ equal{version}{KK} }{
KK version  
}{
other version
}
end{document}

最新更新