\documentclass[12pt]{scrartcl}
\usepackage{mathtools}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{minipage}[t]{0.6\linewidth}
blablablablablablablablablablablabla
I want this line at the end of the minipage.
\end{minipage}
\begin{minipage}[t]{0.3\linewidth}
\begin{align*}
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z
\end{align*}
\end{minipage}
\blindtext
\end{document}
我尝试过 minipage 环境的 [t] [h] [c] 参数,但没有获得预期的结果。
- 我希望方程式位于小页面的顶部,与 blablabla 位于同一水平线上。
- 我希望 minipage 中的最后一行文本位于 minipage 的底部。当然,我可以使用 vspace{3cm} 来实现,但也许有一种方法可以不用手动计算 vspace 应该是多少厘米。
提前致谢
答案1
具备一些低级箱子管理的知识……
\documentclass[12pt]{scrartcl}
\usepackage{mathtools}
\usepackage{blindtext}
\begin{document}
\blindtext
% take care of the interline spacing
\edef\theprevdepth{\the\prevdepth}\nointerlineskip
% let's do some measuring
\sbox0{$
\begin{aligned}[b]
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z
\end{aligned}
$}%
\noindent
\begin{minipage}[b][\ht0][s]{\dimexpr0.9\textwidth-\wd0}
\prevdepth=\theprevdepth
blablablablablablablablablablablabla
\vfill
I want this line at the end of the minipage.
\end{minipage}\hfill\usebox{0}
\blindtext
\end{document}
答案2
像这样?
\documentclass[12pt]{scrartcl}
\usepackage{mathtools}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{minipage}[b]{0.6\linewidth}
blablablablablablablablablablablabla
I want this line at the end of the minipage.
\end{minipage}
\begin{minipage}[b]{0.3\linewidth}
\begin{align*}
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z
\end{align*}
\end{minipage}
\blindtext
\end{document}
编辑:为了将小页面的第一句对齐到顶部,将最后一句对齐到底部,这里有一个技巧:
\begin{minipage}[b]{0.6\linewidth}
blablablablablablablablablablablabla
I want this line at the end of the minipage.\rule{0pt}{4.75\baselineskip}
\end{minipage}
\begin{minipage}[b]{0.3\linewidth}
\centering $ \begin{aligned}[b]
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z\\
x &= y + z
\end{aligned} $
\end{minipage}
\blindtext