将宏应用于 .tex 文件并获取一个新的 .tex 文件

将宏应用于 .tex 文件并获取一个新的 .tex 文件

是否有 TeX 的预处理器,就像 C/C++ 的一样?

有没有办法将宏应用于 .tex 文件以生成新文件?例如,我有宏:

\renewcommand{asd}{some phrase here}

我有一个 .tex 文件:

bla-bla \asd bla-bla

我想要获得一个新的 .tex 文件,其中所有的宏都被替换,并且它将包含以下内容:

bla-bla some phrase here bla-bla

答案1

这个答案基于类似问题

如果你愿意的话,你实际上可以使用 C 预处理器:

$ cat <<EOF | cpp -P | pdflatex
#define NAME Sean Allred
\documentclass{article}

\begin{document}
Hello, NAME.
\end{document}
EOF

C 预处理器的所有功能均可使用:-)

相关内容