如何查看 TeX \mark 的内容?

如何查看 TeX \mark 的内容?

TeX 中的标记旨在生成页眉。只需通过以下方式即可将材料插入标记:

  \mark{A running head}

如果我们编写一个简短的 TeX 程序,我们可以看到 的内容\mark不适用于\meaning\show命令(它们显示为\mark)。

\mark{A running head}
\tt
\meaning\mark
\show\mark
\show\mark
\bye

如何查看 的内容\mark

答案1

只有在输出例程中才真正有意义,但是......

\documentclass{article}

\begin{document}

\mark{aaa}
\toks0\expandafter{\botmark}\showthe\toks0

aaa

\clearpage

\toks0\expandafter{\botmark}\showthe\toks0

\end{document}

在标记后的页面上显示 aaa

答案2

不能。该\mark命令只是将材料添加到垂直列表;在输出例程中,您可以通过\topmark(上一页的最新标记)、\firstmark(当前页的第一个标记)和\botmark(当前页的最后一个标记)访问各种标记。

我想你可以通过编写一个特殊的输出例程来检查标记,按顺序触发它,检查上述控制序列的扩展,并让特殊的输出例程将所有内容放回原位而不进行任何输出。但我完全不确定你为什么要这样做。

相关内容