我想用符号来表示某些方程式,而不是连续编号。我首先使用了以下标记。
a+b=c \tag{*}
然后对于其他方程,我用
d+e=f \tag{\dagger}
这会产生错误(即使包含了 \amssymb 包)。为此,我使用了
d+e=f \tag{\dag}
这有效。但我想输入除这两个符号以外的其他符号,而不是数字,因为我还有更多方程式。有一些此类问题是用符号编号方程式,但我发现命令并不像上面的 (*) 或 (\dag) 那么简单。
是否有一些简单的命令可以用符号标记方程式?
(如果发布此问题时下面的标签不正确,可以提出适当的建议,甚至自由编辑)。
答案1
我输入一个逗号分隔的符号列表,其数量必须超过预期的方程总数。我用 读取此列表,listofitems
然后循环遍历列表以分配\symboli
给第一个符号、\symbolii
第二个符号等。最后,我重新\theequation
调用\csname symbol\romannumeral\value{equation}\endcsname
。
\documentclass{article}
\usepackage{listofitems}
% HERE IS YOUR LIST OF SYMBOLS, MUST EXCEED THE NUMBER OF EQUATIONS TO BE USED
\readlist*\mysymbs{*, @, \textasteriskcentered, \textdagger, \textdaggerdbl,
\textsection, \textparagraph, \textbardbl}
%
\def\symroot{\expandafter\def\csname symbol\romannumeral\icnt\endcsname}
\foreachitem\i\in\mysymbs{\expandafter\symroot\expandafter{\i}}
\renewcommand{\theequation}{\csname symbol\romannumeral\value{equation}\endcsname}
\begin{document}
\def\aneqn{\begin{equation}y=x^{\arabic{equation}}\label{eq:\arabic{equation}}\end{equation}}
\aneqn\aneqn\aneqn\aneqn\aneqn\aneqn\aneqn\aneqn
In eq.\ref{eq:6}, the power 6 is evident.
\end{document}