我只是想知道如何$
在表格的一列中插入单个字符。
确切地说,我不想在标题中出现该字符,而是希望在相应列的所有其他数据行中出现该字符。我尝试使用{\@$}
,但效果不大。
答案1
这是一种方法,使用array
及其修饰符>{…}
,可以在列的每个单元格开头插入命令。它允许在此处$
在第二列的每个单元格中插入符号,以及在第一列中插入行数。
我还使用了makecell
简单的列标题常见格式和可变宽度的水平规则:
\documentclass[a4paper, 11pf]{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[x11names]{xcolor}
\usepackage{array}
\usepackage{makecell}
\renewcommand\theadfont{\bfseries}
\renewcommand\arraystretch{1.333}
\begin{document}
\begin{table}[!h]
\newcounter{tabenum}\setcounter{tabenum}{0}
\newcommand{\tabitem}{\addtocounter{tabenum}{1}\color{IndianRed3}\sffamily\footnotesize\thetabenum}
\begin{tabular}{>{\tabitem}l>{\color{DarkSeaGreen4}\sffamily\$}lccc}
\Xcline{2-5}{0.8pt}
\multicolumn{2}{c}{} & \thead{Head 1} & \thead{Head 2} & \thead{Head 3} \\
\cline{2-5}
& & & & \\
& & & & \\
& & & & \\
& & & & \\
\Xcline{2-5}{.8pt}
\end{tabular}%
\end{table}
\end{document}