在正文开头打印一些内容

在正文开头打印一些内容

我想让正文中的某些内容显示在第一页的第一行,即正文之前。下面是一个以某个整数作为正文的示例。具体来说,我想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}

相关内容