如何在 Latex 中对齐/计数公式标签

如何在 Latex 中对齐/计数公式标签

我正在尝试在使用 Latex 的文档中编写一个简单的等式,到目前为止我已经尝试了以下代码行:

\setcounter{equation}{0}
\renewcommand{\theequation}{1.\arabic{equation}\label{}}
\begin{equation}
\begin{center}
$\mathcal{L}= -\frac{1}{4}  \mathcal{F}_{\mu \nu} \mathcal{F}^{\mu \nu} \\
+ \mathcal{i} \overline{\psi} \cancel{D}\psi + h.c. \\
+ \overline{\psi}_i y_{ij} \psi_j \phi + h.c. 
\\
+|D_\mu \phi|^2 - V(\phi)$
\end{equation}
\end{center}

这给了我:

在此处输入图片描述

其中标签与方程直接相关。

我尝试过\setcounter \label \usepackage{amsmath} \begin{align*},但无济于事。方程式编号仍然位于该方程式的最末尾,我希望它右对齐(在页面的右边缘)。任何建议都将不胜感激。

答案1

您的代码中有错误:

  • $...$\[...\]打开/关闭数学环境
    • 在已经创建的数学环境中使用它们是错误的
    • $...$用于内联方程式(在 LaTeX 中等效但更好的形式是\(...\)
    • \[...\]是一种快速形式\begin{equation*}...\end{equation*},用于在没有方程编号的显示模式下快速单行方程
  • 不要在数学环境中使用任何形式的中心化
  • 更复杂的格式需要其他环境gather,例如alignalignat
    • 每个这样的环境都有一个等效的内部形式:alignedalignedatgathered
    • 内部形式只能在已创建的数学环境中使用
    • 每个内部形式都会产生一个方程编号,无论它包含多少行。

另外,将节或章节编号作为公式编号的一部分的更好方法是使用以下定义的宏amsmath

\numberwithin{equation}{section}

每次开始新的部分时,它都会重置方程部分。更改sectionchapter,您将获得与章节相同的效果。

这是使用单个方程编号格式化方程的一种方法。这[b]是环境的一个可选参数,aligned用于将方程编号放置在内部块的底部。

更多内容可参见数学包裹。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{cancel}

\numberwithin{equation}{section}

\begin{document}
\section{The first section}

\begin{equation}\label{eq:example}
  \begin{aligned}[b]  % change to [t], [c] if top- or middle-aligned, respectively
    \mathcal{L} &= -\frac{1}{4}  \mathcal{F}_{\mu \nu} \mathcal{F}^{\mu \nu} \\
    &\qquad + \mathcal{i} \overline{\psi} \cancel{D}\psi + h.c. \\
    &\qquad + \overline{\psi}?_i y_{ij} \psi_j \phi + h.c.\\
    &\qquad + |D_\mu \phi|^2 - V(\phi)
  \end{aligned}
\end{equation}

Reference to the Equation~\ref{eq:example}.
\end{document}

答案2

不要忽略 LaTeX 错误。它们的存在是有原因的。

就你的情况而言,我注意到你有

\begin{equation}
   \begin{center}
      ...
   \end{equation}
\end{center}

(我添加了缩进以清楚地说明发生了什么)。您已\begin{center}以 结束\end{equation},并\begin{equation}以 结束\end{center}

您需要正确地嵌套事物。

center你首先不会想使用环境。而且$$不应该在那里。

当你有一个多线方程时,你应该使用包split中的amsmath¹,这样你的方程看起来就会像

\begin{equation}
  \begin{split}
    \mathcal{L} = … \\
       … \\
       … \\
  \end{split}
\end{equation}

  1. 如果您不熟悉软件包,这意味着您需要在文档的序言(\documentclass{…}和之间的内容\begin{document})中添加以下命令:

    \usepackage{amsmath}
    

    如果你在计算机上运行 LaTeX,你可以在命令行中amsmath输入以下内容来了解​​有关该软件包功能的更多信息,或者texdoc amsmathhttps://texdoc.org并在搜索框中输入 amsmath。

相关内容