
我試圖同時獲取一列,該列自動列出行號,但顏色與xcolor
的\rowcolors
命令類似。也就是說,我試圖獲得類似於以下的輸出:
\usepackage[table]{xcolor}
\begin{document}
\rowcolors{2}{green!60!yellow!40}{green!40!yellow!20}
\begin{tabular}{|p{2em}|p{1in}|p{1in}|}
\hline
\cellcolor{violet!20} ID & \cellcolor{violet!20} Description & \cellcolor{violet!20} Location\\
1 & Lorem & ipsum\\
2 & Dolor & dolor\\
3 & Foo & bar\\
\hline
\end{tabular}
\end{document}
同時使用類似以下的實作:
\usepackage[table]{xcolor}
\begin{document}
\newcounter{rownum}
\setcounter{rownum}{1}
\newcommand{\rownumber}{\arabic{rownum} \stepcounter{rownum}}
\rowcolors{2}{green!60!yellow!40}{green!40!yellow!20}
\begin{tabular}{|@{\makebox[2em][r]{\rownumber~}}|p{1in}|p{1in}|}
\hline
\multicolumn{1}{|@{\makebox[2em][r]{ID~}} | l |}{\cellcolor{violet!20}Description} & \cellcolor{violet!20} Location\\
Lorem & ipsum\\
Dolor & dolor\\
Foo & bar\\
\hline
\end{tabular}
\end{document}
如何從第一行開始著色,而不需要手動輸入數字(或在每行前面新增命令)?
答案1
這是一種可能的方法:
>{command}
允許包含對每個單元格執行的格式化命令。此外,您還需要使用\cellcolor{...}
inside額外定義儲存格顏色\multicolumn
\documentclass{standalone}
\usepackage{array}
\usepackage[table]{xcolor}
\newcounter{rownum}
\setcounter{rownum}{0}
\rowcolors{2}{green!60!yellow!40}{green!40!yellow!20}
\begin{document}
\begin{tabular}{|>{\stepcounter{rownum}\therownum}p{1em}|p{0.75in}|p{0.75in}|}
\hline
\multicolumn{1}{|p{1em}|}{\cellcolor{violet!20}{ID}} & \cellcolor{violet!20}Description & \cellcolor{violet!20} Location\\
&Lorem & ipsum\\
&Dolor & dolor\\
&Foo & bar\\
\hline
\end{tabular}
\end{document}