如果“巴克莱英超联赛表”的长度大于两列的长度(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}