并排的两个minipage的基线问题?

发布于 2026-09-10 09:39:55

考虑如下的模板文件mathatlas.sty以及MWE:

\documentclass[12pt]{book}
\usepackage{mathatlas}
\usepackage{lipsum}
\presetAnswer
\begin{document}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\lipsum[2][1-2]
\end{minipage}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\includegraphics[width=\linewidth,height=3cm]{example-image-duck}
\end{minipage}
\end{exercise}

\end{document}

image.png

为何这里的对齐方式不是 \begin{minipage}[t]{.2\linewidth} 所显示的「Top」?如何优雅地让他们在顶部对齐?

查看更多

关注者
0
被浏览
50
2 个回答
Sagittarius Rover
Sagittarius Rover 13小时前
这家伙很懒,什么也没写!

这里的模板是「LuaTeX友好」的,可以用 lua-visual-debug 看看猫腻:

\documentclass[12pt]{book}
\usepackage{lua-visual-debug}%<-lualatex
\usepackage{mathatlas}
\usepackage{lipsum}
\presetAnswer
\begin{document}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\lipsum[2][1-2]
\end{minipage}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\includegraphics[width=\linewidth,height=3cm]{example-image-duck}
\end{minipage}
\end{exercise}

\end{document}

image.png

可以看到这里的「t」实际上指的是「与第一行元素的基线对齐」,此时在此亦有记载:

image.png

据我个人的认知,一般的方案是基于「adjustbox」来修改图片元素基线:

\documentclass[12pt]{book}
\usepackage{mathatlas}
\usepackage{lipsum}
\usepackage[export]{adjustbox}%<----
\geometry{vmargin=1cm}
\presetAnswer
\begin{document}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\lipsum[2][1-2]
\end{minipage}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\includegraphics[width=\linewidth,height=3cm]{example-image-duck}
\end{minipage}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\includegraphics[width=\linewidth,height=3cm,valign=t]{example-image-duck}
\end{minipage}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$

\noindent\begin{minipage}[t]{.78\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{minipage}\hfill%
\begin{minipage}[t]{.2\linewidth}
\includegraphics[width=\linewidth,height=3cm,valign=T]{example-image-duck}
\end{minipage}
\end{exercise}

\end{document}

image.png

这里「adjustbox」提供了tT两种对齐方式,而且有行间距的细微差别...

image.png

(先这样吧...这里左侧对齐的不是那么理想/行距有问题的原因我猜是「exam-zh-choices」提供的choices环境其实是一个拼起来的coffin(希望没记错),它的基线似乎不是第一行元素的基线...)

Sagittarius Rover
Sagittarius Rover 2小时前
这家伙很懒,什么也没写!

再补充几种变式,通过 adjustboxminipage模式可以更好地控制位置关系:

\documentclass[12pt]{book}
\usepackage{mathatlas}
\usepackage{lipsum}
\usepackage[export]{adjustbox}%<----
\usepackage{lua-visual-debug}%<---- lualatex
\presetAnswer
\begin{document}


\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$\par
\begin{adjustbox}{valign=t,minipage=.7\linewidth}
    \begin{choices}
    \item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
    \item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
    \item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
    \item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{adjustbox}%
\begin{minipage}[t]{.28\linewidth}
\lipsum[2][1-2]
\end{minipage}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$\par
\begin{adjustbox}{valign=t,minipage=.7\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{adjustbox}%
\begin{minipage}[t]{.28\linewidth}
\includegraphics[width=\linewidth,height=3cm,valign=t]{example-image-duck}
\end{minipage}
\end{exercise}

\begin{exercise}[S]
\res{2026·四川巴中期末}\par
在三棱柱$A_1B_1C_1-ABC$中,$D$是$BC_1$的中点,且
$\overrightarrow{AA_1} = \vec{a}, \overrightarrow{AB} = \vec{b}, \overrightarrow{AC} = \vec{c}$,则$\overrightarrow{A_1D}=$\par
\begin{adjustbox}{valign=M,minipage=.7\linewidth}
\begin{choices}
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $-\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} - \frac{1}{2}\vec{b} + \frac{1}{2}\vec{c}$
\item $\frac{1}{2}\vec{a} + \frac{1}{2}\vec{b} - \frac{1}{2}\vec{c}$
\end{choices}
\end{adjustbox}%
\begin{minipage}{.28\linewidth}
\includegraphics[width=\linewidth,height=3cm,valign=M]{example-image-duck}
\end{minipage}
\end{exercise}

\end{document}

image.png

(顺便看看基线)

image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览