我想让正文中的某些内容显示在第一页的第一行,即正文之前。下面是一个以某个整数作为正文的示例。具体来说,我想z = x + y = (12)
通过一些神奇的东西在那里显示,例如.aux
文件的帮助。
我不知道这是否与toc
内容相同,因为它们都应该运行两次。
不过,这个标题可能没能把问题描述清楚,我想说的都在下面的例子中。
\documentclass{article}
\begin{document}
z = x+y = ( ). % 12 is supposed to be there without move this line to the end
\newcounter{x}
\newcounter{y}
\newcounter{z}
\setcounter{x}{5}
\setcounter{y}{7}
x = \thex, y= \they.
\end{document}
我对此没有特别的解决方案,所以我无法进行任何认真的尝试。
答案1
您可以使用totcount
一些算术工具。如果一个计数器的值发生变化,则需要运行两次 LaTeX。
\documentclass{article}
\usepackage{totcount}
\newtotcounter{x}
\newtotcounter{y}
\begin{document}
$x+y=\the\numexpr\totvalue{x}+\totvalue{y}\relax$
\setcounter{x}{5}
\setcounter{y}{7}
$x = \thex$, $y= \they$.
\end{document}
更友好的语法xfp
:
\documentclass{article}
\usepackage{totcount,xfp}
\newtotcounter{x}
\newtotcounter{y}
\begin{document}
$x+y=\inteval{\totvalue{x}+\totvalue{y}}$
\setcounter{x}{5}
\setcounter{y}{7}
$x = \thex$, $y= \they$.
\end{document}