在公式编号中添加字母

在公式编号中添加字母

我想使用公式编号并在公式编号中添加字母,例如:

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命令非常方便。

相关内容