我在 LaTeX 环境中使用以下 LaTeX 代码amsmath
(Windows 下的 MiKTeX 2.9 和 TeXnicCenter):
Let $f$ represent the resulting number of such two-step cycles that operate per second (expressed in Hz.)
\makebox[0.9\textwidth][c]{
\begin{minipage}{0.45\linewidth}
\begin{equation}
f = \frac{1}{t_{on} + t_{off}} \label{eq:f}
\end{equation}
\end{minipage}
\hspace{0.05\linewidth}
\begin{minipage}{0.45\linewidth}
\begin{equation}
\frac{1}{f} = t_{on} + t_{off} \label{eq:invf}
\end{equation}
\end{minipage}
} \break
The total time required per cycle is the inverse of frequency of those cycles.
我希望将两个编号方程式(我不介意学习支持子方程式字母,但在本例中这不是必需的)放在完全相同的行上,并显示它们自己的方程式标签。对于此文档,我在左侧而不是右侧使用编号,并且我希望上对的左侧方程式编号与我仅使用 或 放置单个方程式时出现的方程式编号对齐\begin{equation}
。\begin{align}
如果没有\makebox
部分,编号将不会对齐。所以我用 推动了它\makebox
。它确实按照我上面显示的方式排列,但我收到多个“坏框”错误,我希望更好地理解并可能删除它们。此外,我希望得到任何关于如何更好地执行此操作的建议,而不必使用包装框推动事物。
我搜索了一段时间,尝试了许多不同的方法,但都没有成功,包括\begin{subeqnarray}
和\begin{subequations}
。
答案1
当然,这不是绝对地完美,但它非常接近,而不需要过多关注间距的细节(点击放大):
\documentclass[leqno]{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
Let~$f$ represent the resulting number of such two-step cycles that operate per second (expressed in Hz.)
\noindent\begin{minipage}{0.5\linewidth}
\begin{equation}
f = \frac{1}{t_{\text{on}} + t_{\text{off}}} \label{eq:f}
\end{equation}
\end{minipage}%
\begin{minipage}{0.5\linewidth}
\begin{equation}
\frac{1}{f} = t_{\text{on}} + t_{\text{off}} \label{eq:invf}
\end{equation}
\end{minipage}\par\vspace{\belowdisplayskip}
The total time required per cycle is the inverse of frequency of those cycles.
\newpage
Let~$f$ represent the resulting number of such two-step cycles that operate per second (expressed in Hz.)
\begin{equation}
f = \frac{1}{t_{\text{on}} + t_{\text{off}}} \label{eq:ff}
\end{equation}
The total time required per cycle is the inverse of frequency of those cycles.
\end{document}
关于“双栏外观”的一般看法是
\noindent\begin{minipage}{0.5\linewidth}
...
\end{minipage}%
\begin{minipage}{0.5\linewidth}
\end{minipage}
一些亮点:
\noindent
避免出现常规情况(在这种情况下,\parindent
这是“过满警告”的常见来源);\hbox
- 每个
minipage
恰好是文本块宽度的一半(0.5\linewidth
); %
在第一个末尾使用minipage
非常重要,这样可以避免在 之间出现多余的单词间空格minipages
(您只需\linewidth
使用 ,而不是\linewidth
+\space
)。参见%
行末百分号 ( ) 有什么用?
最后一种方法\vspace
是适应 之后的不完美跳过minipage
。事实上,这是一个已知问题,使用minipage
s 会导致基线的一些跳过不理想。有关此难题的更多信息,请访问\baselineskip
使用minipage
s (或) 时如何保持常数\parboxes
?