我正在尝试排版一些带有适当编号的基本方程式。我只是希望在我使用的两列环境中,单个方程式有一个右对齐的数字。我尝试了三种方法,但没有一种令人满意。我尝试了常规环境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}
几个问题。
- LaTeX 如何确定间距以及何时断行(第一个例子)?
- 有没有办法使用
\mbox
它来右对齐而不是仅仅“保持在一起”。 - 为什么
\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}