\documentclass[12pt]{article}
\usepackage[
a4paper,
margin = 5mm,
landscape,
%showframe,
]
{geometry}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multirow}
\renewcommand{\aboverulesep}{0pt}
\renewcommand{\belowrulesep}{0pt}
\usepackage[table]{xcolor} % loads also colortbl
\definecolor{myTableColor}{gray}{0.80}
\usepackage[sfdefault]{cabin}
\begin{document}
\noindent
\setlength{\arrayrulewidth}{1pt}
\begin{tabularx}{\textwidth}{lc|l|X|X|X|X}
\toprule
\rowcolor{myTableColor}
\multicolumn{2}{l}{\textbf{Text}} & Text & Text & Text & Text & Text\\
\midrule
Text & \cellcolor{myTableColor} & & & & & \\
%\cmidrule{3-7}
\cline{3-7}
Text & \cellcolor{myTableColor}\multirow{-2}{*}{A} & & & & & \\
\midrule
\multicolumn{2}{l|}{Text} & & & & & \\
\midrule
Text & \cellcolor{myTableColor} & & & & & \\
\cmidrule{3-7}
%\cline{3-7}
Text & \cellcolor{myTableColor}\multirow{-2}{*}{A} & & & & & \\
\bottomrule
\end{tabularx}
% \multirow{-2}{*}{A} is taken from user Gonzalo Medina
% https://tex.stackexchange.com/questions/21155
\end{document}
- Ich habe
multirow
undcellcolor
. \cmidrule
Ich möchte von verwendenbooktabs
.- Ich bekomme eine seltsame weiße Zeile.
\cline
funktioniert gut.- Ich habe es auch versucht
\cmidrule[0pt]
. - Auch die Linienbreite von
\cmidrule
und\midrule
scheint unterschiedlich zu sein.
Antwort1
Dieser Code macht mehr oder weniger das, was Sie mit makecell
und einem wollen \Xcline{3-7}{0.05em}
: der Wert von 0.05em
ist die Standarddicke von \midrule
( \lightrulewidth
). Was betrifft \cmidrule
, ist der Standardwert 0.03em
.
\documentclass[12pt]{article}
\usepackage[
a4paper,
margin = 5mm,
landscape,
%showframe,
]
{geometry}
\usepackage{tabularx}
\usepackage{booktabs, makecell}
\usepackage{multirow}
\renewcommand{\aboverulesep}{0pt}
\renewcommand{\belowrulesep}{0pt}
\usepackage[table]{xcolor} % loads also colortbl
\definecolor{myTableColor}{gray}{0.80}
\usepackage[sfdefault]{cabin}
\begin{document}
\noindent
\setlength{\arrayrulewidth}{1pt}
\begin{tabularx}{\textwidth}{lc|l|X|X|X|X}
\toprule
\rowcolor{myTableColor}
\multicolumn{2}{l}{\textbf{Text}} & Text & Text & Text & Text & Text\\
\midrule
Text & \cellcolor{myTableColor} & & & & & \\
\Xcline{3-7}{0.05em}
Text & \cellcolor{myTableColor}\multirow{-2}{*}{A} & & & & & \\
\midrule
\multicolumn{2}{l|}{Text} & & & & & \\
\midrule
Text & \cellcolor{myTableColor} & & & & & \\
\Xcline{3-7}{0.05em}
Text & \cellcolor{myTableColor}\multirow{-2}{*}{A} & & & & & \\
\bottomrule
\end{tabularx}
% \multirow{-2}{*}{A} is taken from user Gonzalo Medina
% https://tex.stackexchange.com/questions/21155
\end{document}
Antwort2
Mit {NiceTabular}
of können Sie direkt und of mit der erwarteten Ausgabe nicematrix
verwenden .\midrule
\cmidrule
booktabs
\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage[a4paper,margin = 5mm,landscape]{geometry}
\usepackage{booktabs}
\renewcommand{\aboverulesep}{0pt}
\renewcommand{\belowrulesep}{0pt}
\usepackage{nicematrix}
\definecolor{myTableColor}{gray}{0.80}
\usepackage[sfdefault]{cabin}
\begin{document}
\noindent
\setlength{\arrayrulewidth}{1pt}
\begin{NiceTabularX}{\textwidth}{lc|l|X|X|X|X}
\toprule
\RowStyle[rowcolor=myTableColor]{}
\Block[l]{1-2}{\textbf{Text}} & Text & Text & Text & Text & Text \\
\midrule
Text & \Block[fill=myTableColor]{2-1}{A} & & & & & \\
\cmidrule{3-7}
Text \\
\midrule
Text \\
\midrule
Text & \Block[fill=myTableColor]{2-1}{A} & & & & & \\
\cmidrule{3-7}
Text \\
\bottomrule
\end{NiceTabularX}
\end{document}
Sie benötigen mehrere Kompilierungen (da nicematrix
im Hintergrund PGF/Tikz-Knoten verwendet werden).