强制方程式编号右对齐

强制方程式编号右对齐

我正在尝试排版一些带有适当编号的基本方程式。我只是希望在我使用的两列环境中,单个方程式有一个右对齐的数字。我尝试了三种方法,但没有一种令人满意。我尝试了常规环境equation,它在下一行产生一个数字;\mbox将数字直接放在方程式旁边的方法(可以通过一些\;填充进行修改);以及align不产生数字的环境。具体来说,我有以下方法

\documentclass[10pt,twocolumn]{article}
\usepackage{amsmath}

\begin{document}
\begin{equation} \label{NPV}

\textit{NPV}_{System} = P_d+&P_{a}Y\left(\frac{1}{1+r},N\right)+C_cf_{OM}Y\left(\frac{1+i}{1+r},L\right)

\end{equation}

\begin{equation} \label{NPV}

\mbox{\textit{NPV}_{System} = P_d+&P_{a}Y\left(\frac{1}{1+r},N\right)+C_cf_{OM}Y\left(\frac{1+i}{1+r},L\right)}

\end{equation}

\begin{align} \label{NPV}

\mbox{\textit{NPV}_{System} = P_d+&P_{a}Y\left(\frac{1}{1+r},N\right)+C_cf_{OM}Y\left(\frac{1+i}{1+r},L\right)}

\end{align}

\end{document}

几个问题。

  1. LaTeX 如何确定间距以及何时断行(第一个例子)?
  2. 有没有办法使用\mbox它来右对齐而不是仅仅“保持在一起”。
  3. 为什么\align在这个例子中没有产生方程编号?

一些背景信息:我正在将 TeXnicCenter 与 LuaLaTeX 一起使用,但使用 XeLaTeX 也得到了类似的结果。

答案1

您需要在查看对齐之前修复所有错误,TeX 的错误恢复旨在让它继续,而不是在错误点做出任何合理的输出。

您的表达式太长,无法放在一行中的两列中,以下是几种可能性:

\documentclass[10pt,twocolumn]{article}
\usepackage{amsmath}

\begin{document}
\begin{multline} \label{NPV}
\mathit{NPV}_{\mathrm{System}} ={}\\
 P_d+P_{a}Y(\frac{1}{1+r},N)+C_cf_{\mathrm{OM}}Y(\frac{1+i}{1+r},L)
\end{multline}

\begin{equation}\label{NPV2}
\begin{gathered} 
\mathit{NPV}_{\mathrm{System}} ={}\\
 P_d+P_{a}Y(\frac{1}{1+r},N)+C_cf_{\mathrm{OM}}Y(\frac{1+i}{1+r},L)
\end{gathered}
\end{equation}
\end{document}

相关内容