为客户和开发人员编译相同的源代码

问题描述 投票:0回答:1

我有一个Latex文档,里面有我的软件的变更记录。

我想从1个源创建2个输出文件。

  • 对于客户,只包含简短的描述。
  • 给开发人员,包括更多的细节。

我看到在 从同一乳胶源编译两个版本的文档。 包的使用 exercise 但还有一些更通用的东西?

例如一个环境角色1和角色2?

latex
1个回答
0
投票

在链接的线程中,我只是用练习包作为例子。你可以对任何你想要的文档使用同样的机制。

例如用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

© www.soinside.com 2019 - 2024. All rights reserved.