如何在 LaTeX 中制作下表?
答案1
这是一个不使用任何包的选项:
\documentclass{article}
\begin{document}
\begin{tabular}{|*{6}{c|}}
\hline
& 1 & 276 & & \multicolumn{2}{c|}{letters} \\
\cline{2-3}\cline{5-6}
\raisebox{.5\normalbaselineskip}[0pt][0pt]{A} &
\multicolumn{2}{c|}{numbers} &
\raisebox{.5\normalbaselineskip}[0pt][0pt]{B} &
a b c &
A B C \\
\hline
\end{tabular}
\end{document}
除了将字母“向上”移动A
到B
两行中间的位置外,还可以将其“向下”移动:
\documentclass{article}
\begin{document}
\begin{tabular}{|*{6}{c|}}
\hline
\raisebox{-.5\normalbaselineskip}[0pt][0pt]{A} & 1 & 276 &
\raisebox{-.5\normalbaselineskip}[0pt][0pt]{B} & \multicolumn{2}{c|}{letters} \\
\cline{2-3}\cline{5-6}
& \multicolumn{2}{c|}{numbers} & & a b c & A B C \\
\hline
\end{tabular}
\end{document}
或者也可以使用multirow
的功能可以通过\multirow{2}{*}{<stuff>}
(或\multirow{-2}{*}{<stuff>}
)以类似于上述解决方案的方式实现。
答案2
这是不使用任何软件包的另一种方法。我还添加了最典型的(Werner 提到的)版本multirow
,该版本可以在 TeX.SX 上随处找到。
% arara: pdflatex
\documentclass{article}
\usepackage{multirow} % just needed for the second solution
\begin{document}
\begin{tabular}{|c|@{}c@{}|c|@{}c@{}|}\hline
A &
\begin{tabular}{c|c}
1 & 276\\\hline
\multicolumn{2}{c}{numbers}
\end{tabular} &
B &
\begin{tabular}{c|c}
\multicolumn{2}{c}{letters}\\\hline
a b c & A B C\\
\end{tabular}\\\hline
\end{tabular}
\begin{tabular}{|*{6}{c|}}\hline
\multirow{2}{*}{A} & 1 & 276 & \multirow{2}{*}{B} & \multicolumn{2}{c|}{letters}\\\cline{2-3}\cline{5-6}
& \multicolumn{2}{c|}{numbers} & & a b c & A B C\\\hline
\end{tabular}
\end{document}