![引用中的公式编号右对齐](https://linux22.com/image/334476/%E5%BC%95%E7%94%A8%E4%B8%AD%E7%9A%84%E5%85%AC%E5%BC%8F%E7%BC%96%E5%8F%B7%E5%8F%B3%E5%AF%B9%E9%BD%90.png)
我使用引用环境来使公理或假设从其他文本中脱颖而出。但方程式编号最终会出现在引用环境的右边距中,而不是文本的右边距中:
问题:如何将来自引用环境的方程编号放在与第二个方程编号相同的位置?
\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}
输出