Como posso preencher uma célula de tabela com um travessão em tabela?

Como posso preencher uma célula de tabela com um travessão em tabela?

Tenho uma tabela básica no tabularambiente, e quero preencher uma célula com um travessão, para mostrar que não há nada para ir naquela célula. Tentei usar apenas o dash, mas não consigo um que seja longo o suficiente ou conectado.

Responder1

Aqui eu defino um \longdashcomando, por padrão é (um pouco menos) que um travessão; tem um argumento opcional: \longdash[4]é (um pouco menos que) quatro travessões.

\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}

Preencher com \rowcolorenvolvidos parece complicado e, na minha opinião, não é desejável. No entanto, eu recomendaria simplesmente usar um travessão para isso.

insira a descrição da imagem aqui

informação relacionada