将文本附加到公式标签

将文本附加到公式标签

我想要附加当前部分到方程标签,即使我使用\tag命令覆盖它。我猜这需要创建一些自定义命令,例如\appendtag

我知道我可以使用\numberwithin{equation}{section}将节号添加到标签中。我实际上使用 \renewcommand{\theequation}{\arabic{section}--\arabic{equation}},因为我更喜欢破折号而不是点。但是,如果我使用命令\tag,我会覆盖整个标签(如下面的公式 (Ex) 所示)。我希望做的只是附加一些文本,以便公式标签显示为 (1-Ex)。

\documentclass{article}
\usepackage{amsmath}
\renewcommand{\theequation}{\arabic{section}--\arabic{equation}}

\begin{document}

\section{First}

We have an untagged equation like
\begin{equation}
    y = X\beta + \varepsilon,
\end{equation}
with a second untagged equation like
\begin{equation}
    E(\varepsilon_i | X) = 0. \tag{Ex}
\end{equation}

\end{document}

在此处输入图片描述

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\renewcommand{\theequation}{\arabic{equation}}
\makeatletter
\def\tagform@#1{\maketag@@@{(\arabic{section}--\ignorespaces#1\unskip\@@italiccorr)}}
\makeatother
\begin{document}

\section{First}

We have an untagged equation like
\begin{equation}
    y = X\beta + \varepsilon,
\end{equation}
with a second untagged equation like
\begin{equation}
    E(\varepsilon_i | X) = 0. \tag{Ex}
\end{equation}

\end{document}

答案2

您可以使用\tag来实现任何格式,并且\label\ref重现它们。唯一的区别是\tag关闭自动\stepcounter{equation}

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\section{First}

We have an untagged equation like
\begin{equation}\stepcounter{equation}
    y = X\beta + \varepsilon, \tag{\thesection-\theequation}
\end{equation}
with a second untagged equation like
\begin{equation}\stepcounter{equation}
    E(\varepsilon_i | X) = 0. \tag{\theequation-Ex}
\end{equation}

\end{document}

演示

相关内容