Один и тот же исходный код, скомпилированный для заказчика и разработчиков - PullRequest
0 голосов
/ 27 мая 2020

У меня есть документ в латексе с журналами изменений моего программного обеспечения

Я бы создал 2 выходных документа из 1 источника:

  • для клиентов, включая только краткие описания;
  • для разработчиков, укажите более подробную информацию;

Я видел в Скомпилируйте две версии документа из одного и того же латексного источника использование пакета exercise а есть что-то более универсальное?

Например окружение / role1 и / role2?

1 Ответ

0 голосов
/ 27 мая 2020

В связанной ветке я использую пакет упражнений в качестве примера. Вы можете использовать тот же механизм для любого документа, который хотите.

Например, с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...