引用中的公式编号右对齐

引用中的公式编号右对齐

我使用引用环境来使公理或假设从其他文本中脱颖而出。但方程式编号最终会出现在引用环境的右边距中,而不是文本的右边距中:

在此处输入图片描述

问题:如何将来自引用环境的方程编号放在与第二个方程编号相同的位置?

\documentclass{standalone}
\begin{document}
Inside quotation environment:
\begin{quotation}
Axiom name:
\begin{equation}
a = b.
\end{equation}
\end{quotation}
Outside quotation environment:
\begin{equation}
c = d.
\end{equation}
\end{document}

答案1

您可以使用相同的技巧amsart

\documentclass{article}
\usepackage{amsmath}

\makeatletter % ams classes trick
\def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth}
\edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay}
\everydisplay\expandafter{\@tempa}
\makeatother

\begin{document}
Inside quotation environment:
\begin{quotation}
Axiom name:
\begin{equation}
a = b.
\end{equation}
\end{quotation}
Outside quotation environment:
\begin{equation}
c = d.
\end{equation}
\end{document}

在此处输入图片描述

答案2

环境abstract源于quotation环境 来自egreg的回答

\newenvironment{abstract}
 {\small
  \begin{center}
  \bfseries \abstractname\vspace{-.5em}\vspace{0pt}
  \end{center}
  \quotation}
 {\endquotation} 

环境的定义quotation来自article.cls Martin Scharrer 回答

 \newenvironment{quotation}
                   {\list{}{\listparindent 1.5em%
                            \itemindent    \listparindent
                            \rightmargin   \leftmargin
                            \parsep        \z@ \@plus\p@}%
                    \item\relax}
                   {\endlist}

例如,您可以将方程式放入其中minipage,然后使用 将其向左移动 \hspace{-\leftmargin}

代码

\documentclass{article}
\begin{document}
Inside quotation environment:

\begin{quotation}
Axiom name:

\noindent\hspace{-\leftmargin}\begin{minipage}{\textwidth}
\begin{equation}
c = d.
\end{equation}
\end{minipage}

\end{quotation}
Outside quotation environment:

\begin{equation}
c = d.
\end{equation}

\end{document}

输出

在此处输入图片描述

相关内容