我想将一些方程式列在附录中,并从那里引用。我目前正在使用尾注和 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}