latex - 为客户和开发人员编译的相同源代码
问题描述
我在 Latex 中有一个文档,其中包含我的软件的更改日志
我会从 1 个来源创建 2 个输出文档:
- 对于客户,仅包含简短描述;
- 对于开发人员,包括更多细节;
我在 编译来自同一个乳胶源的文件的两个版本中看到使用包exercise
但有更多的泛型?
例如环境 /role1 和 /role2 ?
解决方案
在链接的线程中,我使用练习包作为示例。您可以对所需的任何文档使用相同的机制。
例如使用 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
推荐阅读
- android - 将广播从 App A 发送到 App B 并返回
- laravel - NGINX:从位置到端口的反向代理
- python - 有没有办法从 boto3 中当前运行的 EC2 实例创建 LaunchTemplate?
- python - Python Json以特定格式提取指标值
- powerbi - Power Pivot 中上个月和当前月份之间的差异
- python-3.x - PIL 替代保存/覆盖像素?
- asp.net-mvc - 在 ASP.NET MVC 中使用 POST 操作返回文件流
- hyperledger-fabric - Hyperledger 开发:是否可以用 Fabric 中的 Raft 替代另一个共识系统?
- mysql - MySQL8.0 Workbench 添加连接时出错
- python-3.x - 我在使用 Random Search Keras Tuner 进行优化时遇到运行时错误