聊聊 Minipage 环境

前言

minipage 环境在 LaTeX 官方入门手册(一份(不太)简短的 LaTeX2ε 介绍 V6.03)中的介绍的较少,和 \parbox 命令一个案例就过去了,其实这样安排是挺好的,毕竟这本书的定位和一些宏包的使用手册是不一样的。对于读者来说,可能看起来很模糊,一个环境带有三个可选参数和一个必选参数,且可选参数中还有两个是涉及到和盒子位置相关的参数,不仔细看难理解。我自己也是看了好久才明白过来,如果能有对比更加鲜明的案例和可视化的图片讲解啥的最好不过了,因此,写下了本文,希望对读者们有用。

需要注意的是先了解 minipage 环境的定位:该环境在入门手册中位于垂直盒子这一小节。在以下的案例中,希望读者们将它作为一个盒子看待

基本语法

1
2
3
\begin{minipage}[位置][高度][内容位置]{宽度}
盒子内容
\end{minipage}

minipage 环境带有一个必要参数:宽度,内容超过盒子宽度就会自动换行

以下内容摘自刘海洋编著的《LaTeX 入门》。这里我们只讨论 minipage,而不讨论 \parbox 命令,这两者都是垂直盒子,故经常放在一起进行讲解,请自动忽略有关 \parbox 的内容。

\parbox 和 minipage 环境还可以带三个可选参数,分别表示盒子的基线位置、盒子的高度以及(指定高度后)盒子内容在盒子内的位置。位置参数可以使用 c(居中)、t(顶部)、b(底部),默认为居中。内容位置参数可以使用 c、t、b、s(垂直分散对齐)。其中 s 参数只有有弹性间距时生效。而 t 选项指按第一行的基线对齐,而不是盒子顶端。

是不是看晕了…

案例分析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
\documentclass{ctexart}
\begin{document}
正文内容正文内容正文内容正文内容正文内容正文内容正文内容正文内容正文内容正文内容

\vspace{2ex}
这里也是正文
\begin{minipage}[c][4cm][t]{2em}
上下天光
\end{minipage}
\qquad
\begin{minipage}[c][4cm][c]{2em}
一碧万顷
\end{minipage}
\qquad
\begin{minipage}[c][4cm][b]{2em}
沙鸥翔集
\end{minipage}
这里也是正文
\end{document}

输出如下
03-minipage参数讲解.png

标注如下
05-做好标注的minipage.png

案例讲解

配合如上的标注图片,以第一个盒子说明

1
\begin{minipage}[t][4cm][t]{2em} 

前两个参数 [t][4cm]:表示盒子的基线(顶线)与盒子当前所处环境的基线(也就是 “这里也是正文” 的基线)之间的距离为 4cm
第三个参数 [t]:表示盒子内容在盒子中垂直方向的对齐方式,此处为顶部对齐(2 盒子则为垂直居中对齐,3 盒子为底部对齐)
第四个参数 {2em}:表示盒子宽度就 2 个字符宽度,超出则自动换行(“上下天光” 共 4 个字符宽度,故超盒子宽度自动换行)
第二、三两个盒子可以对照着盒一的标注进行分析,这里就不在赘述了。

PS:标注图当中是 \qquad 表示水平间距,常见的命令如 \quad\qquad 相当于两个 \quad 长度

拓展

如果在 minipage 里使用 \footnote 命令,生成的脚注会出现在盒子底部,编号是独立的,并且使用小写字母编号。这也是 minipage 环境之被称为 “迷你页”(Mini-page)的原因。

01-minipage中插入脚注png.png

参考资料

  • 刘海洋:LaTeX 入门
  • Latex 的官方入门手册:一份(不太)简短的 LaTeX2ε 介绍