我见过有关如何设置列跨多行的教程,但这仅适用于第一列。
elem1 & None\\\hline
elem2 & None\\\hline
elem3 & None \\\hline
elem4 &None \\\hline
elem5 &None \\\hline
elem6 &None \\\hline
我希望短语“无”跨越所有行。
非常感谢,抱歉,我是新手!
答案 0 :(得分:1)
取自wikibooks:
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{multirow}
\begin{document}
\newlength{\width}
\width25mm
\begin{tabular}{|p{\width}|p{\width}|p{\width}|p{\width}|}
\hline
Feld & Feld & Feld & Feld \\
\hline
Feld&Feld&\multicolumn{2}{|l|}{two cols}\\
\hline
Feld&\multirow{2}{\width}{two rows}&\multicolumn{2}{|p{3cm}|}{\multirow{2} {5cm}{two rows, two cols}}\\
\cline{0-0}
Feld&&\multicolumn{2}{|c|}{}\\
\hline
\end{tabular}
\end{document}
产生
由于我不喜欢表的标准布局,因此我使用以下代码。 (包含了一些不同的格式。当然你不会那样使用它。) 您可以从第一个示例中插入多色和多行。
\documentclass{scrartcl}
\usepackage{booktabs} % \cmidrule in tables
% \usepackage{caption} % Nice Captions
% \usepackage{longtable} % Tables larger than one page
% \usepackage{multirow} % Mergings Cells
% \usepackage{multicol} % Merging Cells
\usepackage{tabularx}
\begin{document}
\begin{table}
\caption{Some caption, for tables always above}
\label{Tab:some_label}
\begin{tabularx}{0.99\textwidth}{>{\centering}X>{\raggedleft}X> {\raggedleft}X>{\raggedleft}p{0.5cm}>{\raggedleft}p{3cm}>{\raggedright}X> {\raggedleft\arraybackslash}X}
\toprule
\textsc{Foobar} & $a$ & $b$ & $c$ & $d$ & $e$ & $f$ \\
\cmidrule(r){1-1} \cmidrule(lr){2-2} \cmidrule(lr){3-3} \cmidrule(lr){4- 4} \cmidrule(lr){5-5} \cmidrule(lr){6-6} \cmidrule(l){7-7}
1 & 2 & 2 & 2 & 2 & 2 & 2 \\
2 & 4 & 5 & 4 & 4 & 4 & 4 \\
3 & 4 & 3 & 4 & 3 & 3 & 3 \\
\bottomrule
\end{tabularx}
\end{table}
\newpage
\end{document}