![将宏应用于 .tex 文件并获取一个新的 .tex 文件](https://linux22.com/image/297098/%E5%B0%86%E5%AE%8F%E5%BA%94%E7%94%A8%E4%BA%8E%20.tex%20%E6%96%87%E4%BB%B6%E5%B9%B6%E8%8E%B7%E5%8F%96%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%20.tex%20%E6%96%87%E4%BB%B6.png)
是否有 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 预处理器的所有功能均可使用:-)