在数组中使用 hfill

在数组中使用 hfill

我想要两个方程式,分为两行,第一个在最左边,第二个在最右边:

equation 1  
      equation 2

因此,我这个新手尝试

\documentclass{article}
\begin{document}

\parbox{0.3\textwidth}{
  \[
    \begin{array}{l}
      equation 1\hfill\\
      \hfill equation 2
    \end{array}
  \]
}

\end{document}

这当然是行不通的。

\hfill我可以用特定的替换\hspace{size},但这不是我想要的:我希望自动计算添加的空间。

使其工作的一个(糟糕的)方法如下:

\documentclass{article}

\newcommand{\twoEq}[2]{
  \begin{array}{p{\linewidth}}
    \(\displaystyle{#1}\hfill\)\\
    \(\displaystyle\hfill{#2}\)
  \end{array}
}
\begin{document}

\parbox{0.3\textwidth}{
  \[
    \twoEq{equation 1}{equation 2}
  \]
}

\end{document}

有人可以提出一个更优雅的解决方案吗?

答案1

您可以multlinedmathtools包中使用:

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\[
\begin{multlined}[.3\displaywidth]
  overlong equation 1\\
  overlong equation 2
\end{multlined}
\]

\end{document}

在此处输入图片描述

答案2

\documentclass{article}
\begin{document}

\parbox{0.3\textwidth}{
  \[
    \begin{array}{lr}
      equation 1 & \\
      & equation 2
    \end{array}
  \]
}

\end{document}

答案3

Barbara Beeton 在评论中给出了以下很好的回答:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\parbox{0.3\textwidth}{
  \begin{multline*}
    equation 1\\
    equation 2
  \end{multline*}
}

\end{document}

相关内容