两个带标签的方程式位于同一行,标签垂直排列

两个带标签的方程式位于同一行,标签垂直排列

我在 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。事实上,这是一个已知问题,使用minipages 会导致基线的一些跳过不理想。有关此难题的更多信息,请访问\baselineskip使用minipages (或) 时如何保持常数\parboxes

相关内容