回溯引用尾注

回溯引用尾注

我想将一些方程式列在附录中,并从那里引用。我目前正在使用尾注和 cref,问题是我无法动态地为每个方程式设置标签并从尾注中引用它。我尝试使用 \theendnote 命令,但它计算得太晚,导致我的所有尾注都引用同一个位置(我定义的最后一个方程式)。

我尝试使用 \edef 立即扩展 \theendnote 但似乎不起作用。

编辑:我真傻,正在我的 MWE 上画草图,然后发布了其中的一个糟糕的片段。

我的 MWE:

\documentclass[12pt]{article}
\usepackage{endnotes}
\usepackage{amsmath}
\usepackage{cleveref}


\newcommand\grammarRules[1]{
{\scriptsize\begin{align}#1\label{gram:\theendnote}\end{align}}
\endnotetext{\cref{gram:\theendnote}\begin{align*}#1\end{align*}}
}

\begin{document}

\grammarRules{shambalulu}
\grammarRules{bambashushu}
\theendnotes
\end{document}

结果: 编译结果

看看它们是如何与等式 2 关联的?那些零到底是什么?

答案1

您调用了\endnotetext但从未调用过\endnotemark,因此计数器endnote从未递增。因此,每次调用时,\theendnote您都会得到数字 0 的输出。

顺便说一下,尾注前面的上标 0 是尾注编号的位置。

因为我不知道你想要的输出应该是什么样的,所以我不能给你一个明确的解决办法,但也许(除了格式)你想要一些更类似于

\documentclass[12pt]{article}
\usepackage{endnotes}
\usepackage{amsmath}
\usepackage{cleveref}

\newcounter{gramrulec}
\newcommand\grammarRules[1]{
        {\scriptsize\stepcounter{gramrulec}\begin{align}#1\label{gram:\thegramrulec}\end{align}}
\addtoendnotes{\cref{gram:\thegramrulec}\begin{align*}#1\end{align*}}
}

\begin{document}

\grammarRules{shambalulu}
\grammarRules{bambashushu}
\theendnotes
\end{document}

相关内容