我想要附加当前部分到方程标签,即使我使用\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}