LINUX.ORG.RU

Условная трансляция для Latex


0

0

Есть makefile, генерящий три разных варианта по одному latex-исходнику (вернее, по двум десяткам исходников).

Поскольку варианты местами принцпиально разные, то в коде есть : \OnlyWeb{...}, \OnlyPrint{...} и прочее. Вопрос -- как проще и правильнее всего подставлять при запуске трансляции либо "\newcommand[1]{\OnlyWeb}{}", либо "\newcommand{\OnlyWeb}[1]{#1}} (для разных целей), чтобы не развлекаться с sed ? Или есть вообще иные средства?

★★★★★

завести файлы: print-defines.tex, web-defines.tex и прочие по количеству вариантов, в коих и прописать нужным образом \newcommands. В документе делать \input{defines.tex}, а перед запуском трансляции делать defines.tex симлинком на нужный вариант.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

> а перед запуском трансляции делать defines.tex симлинком на нужный вариант.

Но это как раз вариант per anus, но если ничего лучше нет, что же, так тому и быть.

sv75 ★★★★★
() автор топика
Ответ на: комментарий от Jini

> Использовать макропроцессор, например m4

У меня было ощущение, что м4 как-то плохо дружит с tex из-за использования в последнем "{" и "}", в результате всё надо эскейпить. Я ошибался?

sv75 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.