表形式で表のセルをダッシュ​​で埋めるにはどうすればよいでしょうか?

表形式で表のセルをダッシュ​​で埋めるにはどうすればよいでしょうか?

環境内に基本的なテーブルがありtabular、セルにダッシュを入力して、そのセルに何も入力できないことを示したいと思っています。ダッシュだけを使用してみましたが、十分な長さのダッシュや接続されたダッシュを取得できません。

答え1

ここで\longdashコマンドを定義します。デフォルトでは、em ダッシュ (よりわずかに小さい) ですが、オプションの引数として、\longdash[4]en ダッシュ 4 つ (よりわずかに小さい) があります。

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

「involved」で埋めるのは\rowcolor難しそうで、私の意見では望ましくありません。ただし、この場合は単純に em ダッシュを使用することをお勧めします。

ここに画像の説明を入力してください

関連情報