표의 자동 번호 매기기 및 색상

표의 자동 번호 매기기 및 색상

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{...}내부 에 셀 색상을 추가로 정의해야 합니다.\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}

관련 정보