使用 booktabs 制作线宽表

使用 booktabs 制作线宽表

我如何使用 来创建一个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 列(lll)。

此外,一l列必须占一行。没有换行符。您可以将它p{<width>}用于有换行符的段落类型单元格。

然而tabularx至少有一列必须X。如果希望列宽相等,可以使用X例如 3 型列。

把这些东西放在一起,我得到:

tabular Kant

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

相关内容