具有指定列宽的 Latex 多行表

具有指定列宽的 Latex 多行表

我真的很难让我的表格正常工作。我想做的是创建一个表格,其中“Kriterium”和“Trainingsziel”列是多行的。但是我没有得到正确的格式。有人知道我做错了什么吗? 编辑:嘿伙计们,谢谢你们的建议。我删除了全页包(虽然这确实弄乱了我的论文),并将多行宽度设为 3 厘米。还使总表格宽度变小。不幸的是,这并没有解决问题。起初,我使用了 \textwidth 的百分比,结果相同。基本上,问题是所讨论的单元格似乎根本不是多行的。因此,任何包含的文本都会被截断。附件是我新的最小工作示例 - 欢迎提供更多想法。

\documentclass[
a4paper,    
10pt,
twocolumn,
openany,
%notitlepage,
]
{scrartcl}

\usepackage{url}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[table]{xcolor}
\usepackage{mdframed}
\usepackage{mdwlist}
\usepackage{framed}
\usepackage{wrapfig}
\usepackage{multirow}
\usepackage{subfigure}
\usepackage{lettrine}
\usepackage{graphicx} %%Zum Laden von Grafiken
\usepackage{lmodern}
\usepackage{textcomp,gensymb}
\usepackage{amsmath}
\usepackage{amssymb}

\definecolor{weis}{rgb}{1.0,1.0,1.0}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}

\definecolor{blau}{rgb}{0.0,0.0,1.0}
\definecolor{gruen}{rgb}{0.0,1.0,0.0}
\rowcolors{1}{dunkelgrau}{hellgrau}
\graphicspath{{figures/}{Pdf/}}

\begin{document}
\pagestyle{plain}
\begin{table*}%
\centering
\begin{tabular}{m{2cm}m{3cm}m{3cm}m{3cm}m{3cm}}         
Übung   & Kurzbeschreibung & Kriterium & Trainingsziel & Schwierigkeit\\ \hline
\multicolumn{5}{c}{Press}\\     
Liegestütz m. Erhöhten Händen                   &   Vereinfachte Variante des Liegestütz                                            & \multirow{3}{3cm}{Oberkörper-Oberarmwinkel 90°, Neutrale Wirbelsäule. Amplitude beachten!}                                                                  & \multirow{3}{3cm}{Verbesserung der Rumpfstabilität in der Sagittalebene unter Last, Training der ventralen Drückerkette (Pectoralis Major, Triceps Brachii, Serratus Anterior)}                                                                                                                         &   *\\
Liegestütz                                                          &   Klassischer Liegestütz                                                                      &                                                                                                                                                                                                                                                       &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   & **\\
Liegestütz m. erhöhten Füßen                        & Erschwerte Liegestützvariante                                                         &                                                                                                                                                                                                                                                   &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       & ***\\
Einarmige Liegestütz m. erhöhten Händen & Sportspezifische Rumpfstabilisation unter geringer Last       & \multirow{3}{3cm}{Oberkörper-Oberarmwinkel 90°, Neutrale Wirbelsäule, keine Drehbewegung. Amplitude beachten!}                          &   \multirow{3}{3cm}{Verbesserung der Rumpfstabilität in der Sagittalebene sowie Anti-rotatorisch um die Longitudinalachse unter Last, Training der ventralen Drückerkette (Pectoralis Major, Triceps Brachii, Serratus Anterior)}                           & ****\\
Einarmige Liegestütz                                        & Sportspezifische Rumpfstabilisation unter moderater Last  &                                                                                                                                                                                                                                                   &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   & *****\\
Einarmige Liegestütz m. erhöhten Füßen  & Sportspezifische Rumpfstabilisation unter hoher Last          &                                                                                                                                                                                                                                                   &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   & ******\\
\multicolumn{5}{c}{Squat}\\             
Step Up                             & Einstiegsvariante, kann auch beladen werden                                                                               & Beinachse, aufrechter Oberkörper, Gewichtsverteilung      & \multirow{3}{3cm}{Kräftigung der Knie- und Hüftstreckermuskulatur}  &   * \\
Petterson Step Up           & Step-Up unter Ausschluss der Wadenmuskulatur                                                                          & Beinachse, aufrechter Oberkörper, Gewichtsverteilung      &                                                                                                                                                           & **\\
Bulgarian Split Squat   & Semi-Unilaterale Übung m. Fokus auf das Knie                                                                          &                                                                                                               &                                                                                                                                                           & ***\\
Skater Squat                    & Sportspezifische Unilaterale Übung mit hohen Anforderungen an Rumpfstabilität         & \multirow{2}{3cm}{Beinachse, Rumpfstabilität}                       &                                                                                                                                                               &   ****\\
Pistol Squat                    & Unilaterale Übung mit hohen Anforderungen an Kraft, Mobilität und Rumpfstabilität &                                                                                                               &                                                                                                                                                           & *****\\
Loaded Pistol Squat     &                                                                                                                                                                   &                                                                                                               &                                                                                                                                                           & ******\\


\end{tabular}
\caption{Übungskatalog für das intensive Krafttraining}
\label{tab:strength-exercse}
\end{table*}
\end{document}

答案1

这里有很多问题。您要求 5 列,每列 5 厘米,这在宽度为 210 厘米的纸张上是行不通的,即使没有边距,列之间也没有间距。此外,as *width in\multirow告诉它使用内容的自然宽度。如果您指定不换行,它只会将整个内容放在单行框中并使用它。

使用可用全部宽度的一种方法是使用tabularxX将列设置为制作指定宽度(\textwidth在本例中)的表格所需的宽度。然后,您可以使用\hsize作为宽度的输入\multirow。一旦您这样做,您就会意识到 3 行不足以容纳所有单元格,因此有必要指定一个更大的数字并插入一些空白行以腾出空间。对于窄列,将其内容设置为右边参差不齐也是有意义的。ragged2e\RaggedRight提供此命令的增强版本。表格的最后一列包含的内容要少得多,因此指定为以l节省空间。

结果如下:

调整表格

请注意,我稍微简化了您的示例。作为第一篇博文,您做得非常好,但我希望获得解决问题所需的最少代码。

\documentclass[
a4paper,
10pt,
twocolumn,
openany,
]
{article}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[cm]{fullpage}
\usepackage{array,multirow,tabularx,ragged2e}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{kantlipsum}

\begin{document}
\pagestyle{plain}
\begin{table*}%
\centering
\begin{tabularx}{\textwidth}{*{4}{>{\RaggedRight\arraybackslash}X}l}
Übung & Kurzbeschreibung & Kriterium & Trainingsziel & Schwierigkeit\\ \hline
\multicolumn{5}{c}{Press}\\
Liegestütz m. Erhöhten Händen & Vereinfachte Variante des Liegestütz & \multirow{3}{\hsize}{Oberkörper-Oberarmwinkel 90°, Neutrale Wirbelsäule. Amplitude beachten!} & \multirow{6}{\hsize}{Verbesserung der Rumpfstabilität in der Sagittalebene unter Last, Training der ventralen Drückerkette (Pectoralis Major, Triceps Brachii, Serratus Anterior)} & *\\
Liegestütz & Klassischer Liegestütz &&& **\\
Liegestütz m. erhöhten Füßen & Erschwerte Liegestützvariante &&& ***\\
&&&&\\
&&&&\\
&&&&\\
&&&&\\
Einarmige Liegestütz m. erhöhten Händen & Sportspezifische Rumpfstabilisation unter geringer Last & \multirow{3}{\hsize}{Oberkörper-Oberarmwinkel 90°, Neutrale Wirbelsäule, keine Drehbewegung. Amplitude beachten!} & \multirow{5}{\hsize}{Verbesserung der Rumpfstabilität in der Sagittalebene sowie Anti-rotatorisch um die Longitudinalachse unter Last, Training der ventralen Drückerkette (Pectoralis Major, Triceps Brachii, Serratus Anterior)} & ****\\
Einarmige Liegestütz & Sportspezifische Rumpfstabilisation unter moderater Last &&& *****\\
Einarmige Liegestütz m. erhöhten Füßen & Sportspezifische Rumpfstabilisation unter hoher Last &&& ******\\
&&&&\\
&&&&\\
\multicolumn{5}{c}{Squat}\\
Step Up & Einstiegsvariante, kann auch beladen werden & Beinachse, aufrechter Oberkörper, Gewichtsverteilung & \multirow{3}{\hsize}{Kräftigung der Knie- und Hüftstreckermuskulatur} & * \\
Petterson Step Up & Step-Up unter Ausschluss der Wadenmuskulatur & Beinachse, aufrechter Oberkörper, Gewichtsverteilung && **\\
Bulgarian Split Squat & Semi-Unilaterale Übung m. Fokus auf das Knie &&& ***\\
Skater Squat & Sportspezifische Unilaterale Übung mit hohen Anforderungen an Rumpfstabilität & \multirow{2}{\hsize}{Beinachse, Rumpfstabilität} & & ****\\
Pistol Squat & Unilaterale Übung mit hohen Anforderungen an Kraft, Mobilität und Rumpfstabilität & && *****\\
Loaded Pistol Squat &&&& ******\\

\end{tabularx}
\caption{Übungskatalog für das intensive Krafttraining}
\label{tab:strength-exercse}
\end{table*}

\end{document}

我现在建议考虑一些改进表格的方法,可能从使用开始booktabs。下面还使用makecell配置标题和一个\sthead{}似乎是子标题的附加命令。

根据 Bernard 的建议,我在分组后添加了一点额外的空间。我还调整了指定的行数\multirow{<number>}...以消除过满的垂直框。剩余的过满框是水平框,因为 TeX 不知道如何或不想使用连字符,Hüftstreckermuskulatur所以我建议在这种情况下帮它一点忙。但是,由于我不会说德语,所以我不知道应该在哪里使用连字符!

\documentclass[
a4paper,
10pt,
twocolumn,
openany,
]
{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[cm]{fullpage}
\usepackage{array,makecell,multirow,tabularx,ragged2e,booktabs}
\usepackage{lmodern}
\usepackage{textcomp}
\renewcommand\theadfont{\sffamily\bfseries}
\newcommand*\sthead[1]{\sffamily#1}
\renewcommand\theadalign{l}
\begin{document}
\pagestyle{plain}
\begin{table*}%
\centering
\begin{tabularx}{\textwidth}{*{4}{>{\RaggedRight\arraybackslash}X}l}
\toprule
\thead{Übung} & \thead{Kurzbeschreibung} & \thead{Kriterium} & \thead{Trainingsziel} & \thead{Schwierigkeit}\\\midrule
\multicolumn{4}{c}{\sthead{Press}}\\\cmidrule(lr){1-5}
Liegestütz m. Erhöhten Händen & Vereinfachte Variante des Liegestütz & \multirow{4}{\hsize}{Oberkörper-Oberarmwinkel 90°, Neutrale Wirbelsäule. Amplitude beachten!} & \multirow{9}{\hsize}{Verbesserung der Rumpfstabilität in der Sagittalebene unter Last, Training der ventralen Drückerkette (Pectoralis Major, Triceps Brachii, Serratus Anterior)} & *\\
Liegestütz & Klassischer Liegestütz &&& **\\
Liegestütz m. erhöhten Füßen & Erschwerte Liegestützvariante &&& ***\\
&&&&\\
&&&&\\
&&&&\\
&&&&\\\addlinespace[.5em]
Einarmige Liegestütz m. erhöhten Händen & Sportspezifische Rumpfstabilisation unter geringer Last & \multirow{5}{\hsize}{Oberkörper-Oberarmwinkel 90°, Neutrale Wirbelsäule, keine Drehbewegung. Amplitude beachten!} & \multirow{12}{\hsize}{Verbesserung der Rumpfstabilität in der Sagittalebene sowie Anti-rotatorisch um die Longitudinalachse unter Last, Training der ventralen Drückerkette (Pectoralis Major, Triceps Brachii, Serratus Anterior)} & ****\\
Einarmige Liegestütz & Sportspezifische Rumpfstabilisation unter moderater Last &&& *****\\
Einarmige Liegestütz m. erhöhten Füßen & Sportspezifische Rumpfstabilisation unter hoher Last &&& ******\\
&&&&\\
&&&&\\
&&&&\\\addlinespace[.5em]\cmidrule(lr){1-5}
\multicolumn{5}{c}{\sthead{Squat}}\\\cmidrule(lr){1-5}
Step Up & Einstiegsvariante, kann auch beladen werden & Beinachse, aufrechter Oberkörper, Gewichtsverteilung & \multirow{3}{\hsize}{Kräftigung der Knie- und Hüftstreckermuskulatur} & * \\
Petterson Step Up & Step-Up unter Ausschluss der Wadenmuskulatur & Beinachse, aufrechter Oberkörper, Gewichtsverteilung && **\\
Bulgarian Split Squat & Semi-Unilaterale Übung m. Fokus auf das Knie &&& ***\\
Skater Squat & Sportspezifische Unilaterale Übung mit hohen Anforderungen an Rumpfstabilität & \multirow{2}{\hsize}{Beinachse, Rumpfstabilität} & & ****\\
Pistol Squat & Unilaterale Übung mit hohen Anforderungen an Kraft, Mobilität und Rumpfstabilität & && *****\\
Loaded Pistol Squat &&&& ******\\
\bottomrule
\end{tabularx}
\caption{Übungskatalog für das intensive Krafttraining}
\label{tab:strength-exercse}
\end{table*}

\end{document}

表格增强功能

另一种选择是旋转表格,从而使用全文高度作为可用宽度。

相关内容