\表中的多列

\表中的多列

如果“巴克莱英超联赛表”的长度大于两列的长度(1cm+1cm),我该如何将其放在两行上?

\documentclass{article} 
\usepackage[T1]{fontenc}
\usepackage[german]{babel} 
\usepackage[utf8]{inputenc} % Für Umlaute
\usepackage{setspace}

\begin{document}
\def\arraystretch{1.5}


\begin{tabular}{p{1cm} p{1cm} p{1cm}}
\hline
\multicolumn{2}{l}{Barclays Premier League Table} &  \# \\
Position & Club & Points \\
\hline
1      & Chelsea    & 59      \\
2      & Tottenham  & 50      \\
3      & Man City   & 49      \\
4      & Arsenal    & 47      \\
\hline
\end{tabular}

\end{document}

答案1

我建议采用一种tabularx方法,并使用X第二列的列类型,因为该列将包含最宽的条目(英超俱乐部的名称)

\documentclass{article} 
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel} 
\usepackage{tabularx}
\usepackage[utf8]{inputenc} % Für Umlaute
\usepackage{setspace}

\begin{document}
\def\arraystretch{1.5}

\newlength{\spaltenbreite}
\setlength{\spaltenbreite}{1.0cm}

\begin{tabularx}{0.6\linewidth}{p{\spaltenbreite}Xp{\spaltenbreite}}
\hline
\multicolumn{2}{c}{Barclays Premier League Table} &  \# \\
Position & Club & Points \\
\hline
1      & Chelsea    & 59      \\
2      & Tottenham  & 50      \\
3      & Man City   & 49      \\
4      & Arsenal    & 47      \\
\hline
\end{tabularx}

\end{document}

在此处输入图片描述

答案2

您可能希望让字符串横跨表格的所有三列,这样它读起来就像一个标题——我相信这就是它的功能。我会对c第一列和第三列使用基本列类型,并允许在第二列中进行换行。

在此处输入图片描述

\documentclass{article} 
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}  % 'german' option is for "historic" documents, right?
\usepackage[utf8]{inputenc}
\usepackage{array}

\begin{document}

\begin{center}
\def\arraystretch{1.5}
\begin{tabular}{@{} c >{\raggedright}p{3cm} c @{}}
\hline
\multicolumn{3}{c}{Barclays Premier League Table} \\
Position & Club & \# Points \\
\hline
1      & Chelsea    & 59      \\
2      & Tottenham  & 50      \\
3      & Man City   & 49      \\
4      & Arsenal    & 47      \\
\hline
\end{tabular}
\end{center}
\end{document}

相关内容