我想使用公式编号并在公式编号中添加字母,例如:
f(x) =a x and g(x) = b x (3.1.1a,b)
例如使用\begin{equation}
...\label{eq} \end{equation}
答案1
这amsmath
包裹提供\tag{<whatever>}
允许您根据<whatever>
需要标记(或编号)方程式的功能。这是一个最小的工作示例:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\[
f(x)=ax \qquad \text{and} \qquad g(x)=bx \tag{3.1.1a,b}\label{myeq}
\]
For example, see \eqref{myeq}.
\end{document}
如果您不想在 周围使用括号\tag
,请使用\tag*
。但是,这样您只能引用整个方程,而不能引用单独的组件。
为了能够引用主方程或整个子方程,您可以使用以下设置:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\renewcommand{\theequation}{\thesubsection.\arabic{equation}}
\begin{document}
\setcounter{section}{2}% Just for illustrative purposes
\section{A section} \subsection{A subsection}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.%
\refstepcounter{equation}\label{myeqn1}% Correctly mark and label equation
\[
f(x)=ax \qquad \text{and} \qquad g(x)=bx \tag{\theequation a,b}\label{myeqn2}
\]
For example, see~\eqref{myeqn1} and~\eqref{myeqn2}.
\end{document}
这个想法是\refstepcounter
在排版之前正确地步进和引用(使用)方程式,并使用\tag
(通过\theequation
)中的方程式编号进行适当的标记和引用。
答案2
如果将方程式放在单独的行上,则有一种简单的方法可以自动执行此操作。 amsmath 包提供了一个环境 subequations,它可以轻松地与方程式的 align 环境结合使用。例如:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{subequations}
\label{equations}
\begin{align}
\label{eq:f}
f(x)&=ax + b \\
\label{eq:g}
g(x)&=cx^2 + dx + e
\end{align}
\end{subequations}
For example, see \eqref{equations}.
Or see equations \eqref{eq:f} and \eqref{eq:g}.
\end{document}
答案3
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\specialnumber}[1]{%
\def\tagform@##1{\maketag@@@{(\ignorespaces##1\unskip\@@italiccorr#1)}}%
}
\newcommand{\specialeqref}[2]{\begingroup
\def\tagform@##1{\maketag@@@{(\ignorespaces##1\unskip\@@italiccorr#2)}}%
\eqref{#1}\endgroup}
\makeatother
\begin{document}
\begin{equation}
\specialnumber{a,b}\label{myeq}
a=b\qquad c=d
\end{equation}
\specialeqref{myeq}{a}
\end{document}
align
但是,这对于诸如和之类的对齐环境不起作用gather
。
参数\specialnumber
添加到正规方程编号之后。对于引用,您必须手动添加它,因此该\specialeqref
命令非常方便。