首页 > 解决方案 > 为客户和开发人员编译的相同源代码

问题描述

我在 Latex 中有一个文档,其中包含我的软件的更改日志

我会从 1 个来源创建 2 个输出文档:

我在 编译来自同一个乳胶源的文件的两个版本中看到使用包exercise但有更多的泛型?

例如环境 /role1 和 /role2 ?

标签: latex

解决方案


在链接的线程中,我使用练习包作为示例。您可以对所需的任何文档使用相同的机制。

例如使用 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.xyz/tex?q=583#a1204


推荐阅读