Wie kann ich in einer Tabelle eine Tabellenzelle mit einem Bindestrich füllen?

Wie kann ich in einer Tabelle eine Tabellenzelle mit einem Bindestrich füllen?

Ich habe eine einfache Tabelle in der tabularUmgebung 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 \longdashBefehl, 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 \rowcolorInvolvierten erscheint schwierig und meiner Meinung nach auch nicht wünschenswert. Ich würde jedoch empfehlen, hierfür einfach einen Geviertstrich zu verwenden.

Bildbeschreibung hier eingeben

verwandte Informationen