如何在 amsmath 中的方程式数字前面添加 \dots

如何在 amsmath 中的方程式数字前面添加 \dots

默认样式是

\renewcommand{\theequation}{\thechapter.\arabic{equation}}

例如

            x+y =4         (2.1)

如何\dots在公式前面加上编号,例如

            x+y =4      ...(2.1)

而在文中引用保留(2.1)。

以及如何使用 \begin{eqnarray} \end{eqnarray} 将其用于数组

      x = y+ 4         
         -Z+ E         
        + 4gh     ...(2.1)

答案1

这 ”数学工具« 包提供了宏\newtagform\usetagform这使得执行此操作非常舒服。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}

\usepackage{mathtools}  % loads »amsmath«
\newtagform{dots}{\ldots(}{)}

\begin{document}
  \begin{equation}
    (a+b)^2 = a^2+2ab+b^2 \label{eqn:binomi-one}
  \end{equation}
  \begin{equation}
    (a-b)^2 = a^2-2ab+b^2 \label{eqn:binomi-two}
  \end{equation}
  \begin{equation}
    \usetagform{dots}
    (a+b)(a-b) = a^2-b^2 \label{eqn:binomi-three}
  \end{equation}
%
  The Binomi equations~\eqref{eqn:binomi-one},~\eqref{eqn:binomi-two} and~\eqref{eqn:binomi-three}.
\end{document}

当然也适用于report和中的方程式编号方案book


在此处输入图片描述

答案2

您可以更新\maketag@@@amsmath插入\dots。这里有一个方便的宏,你可以将其添加到文档序言中:

\makeatletter
\newcommand{\adddotsbeforeeqnnum}{\def\maketag@@@##1{\hbox{\m@th\normalfont\dots##1}}}
\makeatother

它充当一个开关,以启用“点式方程编号”。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\renewcommand{\theequation}{2.\arabic{equation}}% Just for this example
\makeatletter
\newcommand{\adddotsbeforeeqnnum}{\def\maketag@@@##1{\hbox{\m@th\normalfont\dots##1}}}
\makeatother
\begin{document}
\begin{equation}
  f(x) = ax^2 + bx + c \label{eqn:one}
\end{equation}
\begin{equation}
  f(x) = ax^2 + bx + c \tag{xyz}\label{eqn:two}
\end{equation}
\begin{equation}
  \adddotsbeforeeqnnum
  f(x) = ax^2 + bx + c \label{eqn:three}
\end{equation}
See~\eqref{eqn:one},~\eqref{eqn:two} and~\eqref{eqn:three}.
\end{document}

相关内容