TEX hacker 请看
tex2page 最初对于 TEX的 primitive 支持有问题,对于国际化有 一些不好配置的地方。经过我和 Dorai 的共同努力,tex2page 已经 可以正确处理以下这些奇怪的 TEX命令。
\documentclass{article} \begin{document} \tracingcommands=1 \tracingmacros=1 \def\gobble#1{} \section{Done} \string OK. \section{Done} \string\TeX \section{Done} \expandafter\gobble\string\TeX \section{Done} \def\OK{Haha} \expandafter\gobble\string\OK hahahaha \section{Done} \expandafter\csname\gobble Tsubsection\endcsname{This is OK.} \section{Done} \csname\expandafter\gobble\string\section\endcsname{OK!} \section{Done} \def\TeXxxx{hello} \def\appendroman#1#2#3{\expandafter\def\expandafter#1\expandafter{% \csname\expandafter\gobble\string#2\romannumeral#3\endcsname}} \appendroman\a\TeX{30} \a \end{document}
如果你看不懂这些是怎么回事,那么你就可以放心的使用 tex2page. 因为你不会使它为难 :P
如果你还能想出比最后一个 \appendroman
更奇怪的宏,那么你
最好小心点。这是我们考虑过的最怪的一个宏。你可以参考
The
TeXbook 练习题 7.10 的勘误。