PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit cmidrule und bottomrule



fünfhaus
25-12-2017, 18:25
Habe ein Problem mit cmidrule und bottomrule. Die bottomrule soll sich an der dritten Spalte - also am blindtext - ausrichten. Hier ein Minimalbeispiel:



\documentclass[11pt,paper=a4,landscape]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{blindtext}
%
%
\begin{document}
%
%
\begin{table}[htb!]
\begin{tabularx}{\linewidth}{XXX}
\toprule
Text & Text & Text \\
\midrule
\multicolumn{2}{c}{Überschrift 1} & \multirow{2}{\hsize}{\parbox{\linewidth}{\blindtex t}} \\
\cmidrule{1-2}
Text 1 & Text 2& \\
\cmidrule{1-2}
\multicolumn{2}{c}{Überschrift 2} & \\
\cmidrule{1-2}
Text 3& Text 4&
\\
\bottomrule
\end{tabularx}
\end{table}
%
%
\end{document}

esdd
25-12-2017, 23:55
Dein \multirow Eintrag ist zu hoch. Vermutlich wirst Du die Tabelle händisch anpassen müssen, beispielsweise indem Du eine weitere Zeile mit einer unsichtbaren Stütze passender Höhe einfügst:

Code:

\documentclass[11pt,paper=a4,landscape]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{blindtext}
\begin{document}
\begin{table}[htb!]
\begin{tabularx}{\linewidth}{XXX}
\toprule
Text & Text & Text \\
\midrule
\multicolumn{2}{c}{Überschrift 1} & \multirow{5}{\hsize}{\parbox{\linewidth}{\blindtex t}}\\
\cmidrule{1-2}
Text 1 & Text 2& \\
\cmidrule{1-2}
\multicolumn{2}{c}{Überschrift 2} &\\
\cmidrule{1-2}
Text 3& Text 4&
\\
\rule{0pt}{15.5\baselineskip}&\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}

fünfhaus
26-12-2017, 11:21
Danke für deine Antwort. So hatte ich das auch auf die Schnelle gelöst. Ok, wenn es da also keine andere Möglichkeit gibt...

rais
26-12-2017, 22:09
\multirow schien mir schon immer etwas `handanlegungsbedürftig'. Ein alternativer Ansatz könnte in etwa


\documentclass[11pt,paper=a4,landscape]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{blindtext}
%
%
\begin{document}
%
%
\begin{table}[htb!]
\begin{tabularx}{\linewidth}{@{}Xp{0.33\textwidth} }
\toprule
{\begin{tabularx}{\linewidth}{XX@{}}
Text & Text\\
\end{tabularx}} & Text \\
\midrule
{\begin{tabularx}{\linewidth}[t]{XX@{}}
\multicolumn{2}{c}{Überschrift 1}\\
\midrule
Text 1 & Text 2\\
\midrule
\multicolumn{2}{c}{Überschrift 2}\\
\midrule
Text 3& Text 4\\
\end{tabularx}} & \blindtext\\
\bottomrule
\end{tabularx}
\end{table}
%
%
\end{document}

lauten.

VG

fünfhaus
27-12-2017, 09:33
Danke! Auf so einen Lösung wäre ich nie gekommen...