当我使用 \documentclass[fleqn]{article} 时,如何获得居中方程?

当我使用 \documentclass[fleqn]{article} 时,如何获得居中方程?

注意我希望我的等式有编号。

答案1

LaTeX(和amsmath包)不支持这一点,因为这是一个相当奇怪的要求,方程的样式几乎总是一个文档范围的选择。

话虽如此,如果你真的需要这个你可以利用$$不支持 latex 语法并且不遵循fleqn选项的事实。

\documentclass[fleqn]{article}

\usepackage{amsmath}

\begin{document}

zzz
\begin{equation}
  aaa=bbb
\end{equation}
zzz
$$\refstepcounter{equation}
  aaa=bbb
\eqno(\theequation)
$$
zzz
\begin{equation}
  aaa=bbb
\end{equation}

\end{document}

答案2

nccmath包定义了一个fleqn环境,当您希望仅将一些方程式对齐在左边距时使用,相反,当ceqn您希望偶尔将方程式居中时,可以使用该fleqn选项。这些环境的工作方式与环境(以及所有 amsmath 环境)类似(并且兼容)subequations

以下是一个例子:

\documentclass[fleqn]{article}

\usepackage{amsmath, nccmath}
\usepackage{lipsum}

\begin{document}

\lipsum[11]
\begin{equation}
  aaa=bbb
\end{equation}

\begin{subequations}
\begin{ceqn}
\begin{align}
  aaa & =bbb \\
aaa + c & =bbb + d
\end{align}
\end{ceqn}
\end{subequations}

\end{document} 

在此处输入图片描述

相关内容