![在数组中使用 hfill](https://linux22.com/image/291389/%E5%9C%A8%E6%95%B0%E7%BB%84%E4%B8%AD%E4%BD%BF%E7%94%A8%20hfill.png)
我想要两个方程式,分为两行,第一个在最左边,第二个在最右边:
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
您可以multlined
从mathtools
包中使用:
\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}