我需要将月份名称垂直居中显示在有 3 列的表格上。我需要将月份名称垂直居中显示在第一个列上,即 2 行或 3 行的中间。我不明白该软件包的文档。
%----------------------------------------------------
\begin{tabular}{@{}llr@{}}
\toprule
%\multirow{2}{*}{A}
%\multirow{2}{4em}{marzo}\\
16&ore 21.00&Bla bla bla\\
\multirow{2}{0 em}{marzo}\\
31 &ore 18.00&bla bla bla\\
\cmidrule(r){1-2} %---- crea una linea fra le prime due colonne
01 aprile&ore 10.00&bla bla bla\\
20 &ore 21.00&bla bla bla\\
\cmidrule(r){1-2}
05 maggio&ore 18:00&bla bla bla\\
06 &ore 10:00&bla bla bla\\
\cmidrule(r){1-2}
02 giugno&ore 21:00&bla bla bla\\
03 & &\emph{bla bla bla}\\
15 &ore 18:00&bla bla bla\\
\bottomrule
\end{tabular}
%-------------------------------------------
有人能给我举个例子吗?
答案1
这是你所想的吗:
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{booktabs,multirow}
\begin{document}
\begin{tabular}{ccccl}
\toprule
16 & \multirow{2}{*}{March} & ore 21.00 &Bla bla bla\\
31 & & ore 18.00 &bla bla bla\\
\midrule
01 & \multirow{2}{*}{April} &ore 10.00 &bla bla bla\\
20 & &ore 21.00 &bla bla bla\\
\bottomrule
\end{tabular}
\end{document}
答案2
我不确定这是否是你想要实现的。
该\multirow
命令的语法如下:
\multirow{number_of_rows}{width}{contents}
如果指定*
宽度,则将采用内容的自然宽度。
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\begin{tabular}{@{}llll@{}}
\toprule
\multirow{2}{*}{marzo} & 16 & ore 21.00 & Bla bla bla\\
& 31 & ore 18.00 & bla bla bla\\
\cmidrule(r){1-3}
\multirow{2}{*}{aprile} & 01 & ore 10.00 & bla bla bla\\
& 20 & ore 21.00 & bla bla bla\\
\cmidrule(r){1-3}
\multirow{2}{*}{maggio} & 05 & ore 18:00 & bla bla bla\\
& 06 & ore 10:00 & bla bla bla\\
\cmidrule(r){1-3}
\multirow{3}{*}{giugno} & 02 & ore 21:00 & bla bla bla\\
& 03 & & \emph{bla bla bla}\\
& 15 & ore 18:00 & bla bla bla\\
\bottomrule
\end{tabular}
\end{document}