Scissor LaTeX 中的 multirow
multirow 宏包在 Scissor LaTeX 中部分可用。\multirow{2}{*}{text} 会被接受,文本也会显示,但单元格不会跨越多行:文本位于第一行,下面各行保留各自的空单元格。
宏包的作用
multirow 让表格中的一个单元格跨越多行。\multirow{3}{*}{Group A} 会把“Group A”放进一个三行高、垂直居中的单元格,它下面的单元格则留空。
这里可用的功能
| 命令 | 在 Scissor LaTeX 中 | 说明 |
|---|---|---|
\multirow{n}{*}{text} | 部分可用 | 文本显示在这几行的第一行;不会在各行间居中。 |
\multirow{n}{width}{text} | 部分可用 | 同上;宽度被忽略。 |
\multirow[t]{...}、[b] 及其他可选参数 | 忽略 | 会被读取,但不起作用。 |
\multicolumn{n}{c}{text}(LaTeX 本身) | 可用 | 跨列单元格可用。 |
示例
分组表格。组名位于该组的第一行:
\multirow:文本位于第一行
\begin{tabular}{|l|l|r|}
\hline
\multirow{2}{*}{Group A} & Erika Mustermann & 44 \\
& Hans Mustermann & 38 \\
\hline
\multirow{2}{*}{Group B} & John Doe & 41 \\
& Jane Doe & 35 \\
\hline
\end{tabular}配合 booktabs 的横线,组名放在该组第一行读起来很自然:
配合 booktabs 的分组
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika Mustermann & 44 \\
& Hans Mustermann & 38 \\
\midrule
\multirow{2}{*}{B} & John Doe & 41 \\
& Jane Doe & 35 \\
\bottomrule
\end{tabular}跨列单元格可以用 \multicolumn 实现:
\multicolumn 跨列
\begin{tabular}{|l|c|c|}
\hline
& \multicolumn{2}{c|}{Score} \\
\hline
Name & Test 1 & Test 2 \\
\hline
Erika Mustermann & 44 & 47 \\
\hline
\end{tabular}兼容性
- 从 TeX 发行版迁移到这里: 含有
\multirow的表格可以排版,标签位于该组的第一行。 - 从这里迁移到 TeX 发行版: 文档无需修改即可在那里编译,标签会在所跨的各行间居中。
完整手册见 CTAN:ctan.org/pkg/multirow。关于表格的一般用法,请参阅 LaTeX 中的表格和 booktabs。
常见问题
如何在 Scissor LaTeX 中纵向合并单元格?
照常写 \multirow。文本会显示在该组的第一行而不是中间,文档在 TeX 发行版中仍能编译,标签也会居中。
本页的每个示例都在构建网站时由 Scissor LaTeX 排版。 最后更新:2026-11-07