我在网上找到了许多答案,但显然没有一个能够执行任何条件代码。这答案看起来特别有希望。
我注意到的一件事是,在命令行帮助中,xetex(以及类似的pdflatex)声称 COMMANDS 部分
xetex [选项]...[TEXNAME[.tex]] [命令]
是将在文件 TEXNAME.tex 之后处理的 latex 代码。现在我发现这会导致任何依赖于 COMMANDS 中设置的标志值的条件失败,因为处理器直到文件末尾才找到标志值,而此时已经太晚了。如何让命令行参数被解释为 xetex/latex 代码,该代码将在 \begin{document} 元素之前的某个时间点插入到文档中?
我遇到的具体问题是,我想要一个可能包含指向文档不同部分的超链接的文档,但前提是我在编译时将其标记为电子副本。
答案1
xelatex `\PassOptionsToPackage{draft}{hyperref}\input{yourdoc}`
那么你将得不到任何超链接。