我如何使用 来创建一个booktabs
表\linewidth
?
我尝试了不同的方法,包括使用 tabularx 环境或将所有内容放在表格环境中,但这并没有改变任何东西。 请参阅我的 MWE:
\documentclass[fontsize=12pt,a4paper,oneside,
listof=totoc, % Tabellen- und Abbildungsverzeichnis ins Inhaltsverzeichnis
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
titlepage, % Titlepage-Umgebung statt \maketitle
headsepline, % horizontale Linie unter Kolumnentitel
%abstracton, % Überschrift beim Abstract einschalten, Abstract muss dazu in {abstract}-Umgebung stehen
DIV12, % auskommentieren, um den Seitenspiegel zu vergrößern
BCOR=0mm, % Bindekorrektur, die den Seitenspiegel um 6mm nach rechts verschiebt. geometry package überschreibt diesen Wert
]{scrreprt}
\usepackage{booktabs}
\usepackage{tabularx}
\begin{document}
\begin{table}[H]
\begin{tabularx}{\linewidth}{lll}
\begin{tabular}{lll}
\toprule
\textbf{AAAAAAAAAAAAAA} & \textbf{BBBBBBBBBBBBB} & \textbf{CCCCCCCCC} \\
\midrule
AAAAAAAAAAAAAAAAAAAAAAAAA & AAAAAAAAAAAAAAAAAAAAAAAAA & AAAAAAAAAAAAAAAAAAAAAAAAA \\
AAAAAAAAAAAAAAAAAAAAAAAAA & AAAAAAAAAAAAAAAAAAAAAAAAA & - \\
AAAAAAAAAAAAAAAAAAAAAAAAA & AAAAAAAAAAAAAAAAAAAAAAAAA & AAAAAAAAAAAAAAAAAAAAAAAAA \\
\bottomrule
\end{tabular}
\end{tabularx}
\end{table}
\end{document}
答案1
将一些评论放在一起会生成一个适合文本宽度的表格,尽管Mico 指出,如果单元格内容为 TeX 无法连字符的长字符串,则单元格内容会溢出。
用真实的文字替换内容会有所帮助。表格适合空间。但是您会得到很多过满和过满的框。这是因为很难整齐地分隔窄列文本。添加\raggedright
会有所帮助,但使用ragged2e
可能是更好的选择。
作为伯纳德指出,在您的原始代码中,您要求 LaTeX 将整个表格放入tabular
环境的第一个单元格中,该环境还应包含另外 2 列(l
ll
)。
此外,一l
列必须占一行。没有换行符。您可以将它p{<width>}
用于有换行符的段落类型单元格。
然而tabularx
,至少有一列必须X
。如果希望列宽相等,可以使用X
例如 3 型列。
把这些东西放在一起,我得到:
\documentclass[fontsize=12pt,a4paper,oneside,
listof=totoc, % Tabellen- und Abbildungsverzeichnis ins Inhaltsverzeichnis
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
titlepage, % Titlepage-Umgebung statt \maketitle
headsepline, % horizontale Linie unter Kolumnentitel
%abstracton, % Überschrift beim Abstract einschalten, Abstract muss dazu in {abstract}-Umgebung stehen
DIV12, % auskommentieren, um den Seitenspiegel zu vergrößern
BCOR=0mm, % Bindekorrektur, die den Seitenspiegel um 6mm nach rechts verschiebt. geometry package überschreibt diesen Wert
]{scrreprt}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{kantlipsum}
\begin{document}
\begin{table}[H]
\begin{tabularx}{\linewidth}{*{3}{>{\RaggedRight\arraybackslash}X}}
\toprule
\textbf{Kant} & \textbf{More Kant} & \textbf{Further Kant} \\
\midrule
\kant[1] & \kant[2] & \kant[3] \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}