我有一个Latex文档,里面有我的软件的变更记录。
我想从1个源创建2个输出文件。
我看到在 从同一乳胶源编译两个版本的文档。 包的使用 exercise
但还有一些更通用的东西?
例如一个环境角色1和角色2?
在链接的线程中,我只是用练习包作为例子。你可以对任何你想要的文档使用同样的机制。
例如用texstudio。
% !TeX program = latexmk -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode -shell-escape" -jobname=% -pretex="\newif\ifnotes \notesfalse" -usepretex % | latexmk -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode -shell-escape" -jobname=%_notes -pretex="\newif\ifnotes \notestrue" -usepretex % | txs:///view-pdf "?am)_notes.pdf"
\documentclass{article}
\begin{document}
text for everyone
\ifnotes
notes visible only for devs
\else
short description for customers
\fi
\end{document}
或者手动编译:
latexmk -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode -shell-escape" -jobname=<filename> -pretex="\newif\ifnotes \notesfalse" -usepretex <filename>
latexmk -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode -shell-escape" -jobname=<filename>_notes -pretex="\newif\ifnotes \notestrue" -usepretex <filename>
(替换 <filename>
用你的.tex文件的基本名称)
作为另一种方法,你也可以使用这个巧妙的技巧。https:/topanswers.xyztex?q=583#a1204