![具有指定列宽的 Latex 多行表](https://linux22.com/image/314524/%E5%85%B7%E6%9C%89%E6%8C%87%E5%AE%9A%E5%88%97%E5%AE%BD%E7%9A%84%20Latex%20%E5%A4%9A%E8%A1%8C%E8%A1%A8.png)
我真的很难让我的表格正常工作。我想做的是创建一个表格,其中“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
告诉它使用内容的自然宽度。如果您指定不换行,它只会将整个内容放在单行框中并使用它。
使用可用全部宽度的一种方法是使用tabularx
。X
将列设置为制作指定宽度(\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}
另一种选择是旋转表格,从而使用全文高度作为可用宽度。