Ich habe eine einfache Tabelle in der tabular
Umgebung und möchte eine Zelle mit einem Bindestrich füllen, um anzuzeigen, dass in diese Zelle nichts hineinpasst. Ich habe versucht, nur einen Bindestrich zu verwenden, aber ich bekomme keinen hin, der lang genug oder verbunden ist.
Antwort1
Hier definiere ich einen \longdash
Befehl, standardmäßig ist er (etwas weniger) als ein Halbgeviertstrich; er hat ein optionales Argument: \longdash[4]
ist (etwas weniger als) vier Halbgeviertstriche.
\documentclass{article}
\usepackage{booktabs,xcolor,colortbl}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand{\longdash}{ O{2} }
{
--\prg_replicate:nn { #1 - 1 } { \negthinspace -- }
}
\ExplSyntaxOff
\begin{document}
\begin{tabular}{ccc}
\toprule
Foo & Bar column & Baz column \\
\midrule
123 & 456 & 789 \\
\rowcolor{red!20}%
\longdash & 42 & \longdash[2] \\
\rowcolor{green!20}%
\longdash & \longdash[3] & \longdash[4] \\
\bottomrule
\end{tabular}
\end{document}
Das Auffüllen mit \rowcolor
Involvierten erscheint schwierig und meiner Meinung nach auch nicht wünschenswert. Ich würde jedoch empfehlen, hierfür einfach einen Geviertstrich zu verwenden.