Latex:如何使我的第二个表列跨越多行

时间:2017-03-21 20:13:55

标签: latex

我见过有关如何设置列跨多行的教程,但这仅适用于第一列。

elem1  & None\\\hline
elem2  & None\\\hline
elem3  & None \\\hline
elem4  &None \\\hline
elem5  &None \\\hline
elem6  &None \\\hline

我希望短语“无”跨越所有行。

非常感谢,抱歉,我是新手!

1 个答案:

答案 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}

产生

enter image description here

由于我不喜欢表的标准布局,因此我使用以下代码。 (包含了一些不同的格式。当然你不会那样使用它。) 您可以从第一个示例中插入多色和多行。

\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}

enter image description here