使用不同类型的符号标记方程式的简单命令

使用不同类型的符号标记方程式的简单命令

我想用符号来表示某些方程式,而不是连续编号。我首先使用了以下标记。

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}

在此处输入图片描述

相关内容