
테이블의 행에 색상을 지정하는 경우 @{}
아래 그림과 같이 측면 베어링에서 색상이 제거되지 않습니다.
>{\kern-\tabcolsep}
색상을 제거하려면 아래 그림과 같이 를 사용하여 테이블 열에 커른을 지정할 수 있습니다 .
그러나 커닝하려는 열이 -column인 경우에는 작동하지 않습니다 p
. 대신, 아래에 설명된 것처럼 셀 내용이 더 이상 다음 셀과 일치하지 않습니다.
왜? \kern
어떤 방식으로든 사용할 수 있습니까 ? ( \tabcolsep
0으로 설정하면 동일한 효과가 있을 수 있지만 그렇게 하면 부작용이 있습니다.)
MWE:
\documentclass[table]{article}
\usepackage{lmodern, microtype, xcolor}
\begin{document}
\begin{tabular}{@{}lcr@{}}
\rowcolor{lightgray}test&test&test\\\hline
test&test&test\\
\rowcolor{lightgray}test&test&test\\
\end{tabular}
\vspace{1cm}
\begin{tabular}{>{\kern-\tabcolsep}lcr<{\kern-\tabcolsep}}
\rowcolor{lightgray}test&test&test\\\hline
test&test&test\\
\rowcolor{lightgray}test&test&test\\
\end{tabular}
\vspace{1cm}
\begin{tabular}{>{\kern-\tabcolsep}p{1cm}cr<{\kern-\tabcolsep}}
\rowcolor{lightgray}test&test&test\\\hline
test&test&test\\
\rowcolor{lightgray}test&test&test\\
\end{tabular}
\end{document}
답변1
고정 너비 열의 경우 다음을 추가하거나 \leavevmode
사용할 수 있습니다 \hskip
.
\documentclass[table]{article}
\usepackage{lmodern, microtype, xcolor}
\begin{document}
\begin{tabular}{@{}lcr@{}}
\rowcolor{lightgray}test&test&test\\\hline
test&test&test\\
\rowcolor{lightgray}test&test&test\\
\end{tabular}
\vspace{1cm}
\begin{tabular}{>{\kern-\tabcolsep}lcr<{\kern-\tabcolsep}}
\rowcolor{lightgray}test&test&test\\\hline
test&test&test\\
\rowcolor{lightgray}test&test&test\\
\end{tabular}
\vspace{1cm}
\begin{tabular}{>{\leavevmode\kern-\tabcolsep}p{1cm}cr<{\kern-\tabcolsep}}
\rowcolor{lightgray}test&test&test\\\hline
test&test&test\\
\rowcolor{lightgray}test&test&test\\
\end{tabular}
\vspace{1cm}
\begin{tabular}{>{\hskip-\tabcolsep}p{1cm}cr<{\kern-\tabcolsep}}
\rowcolor{lightgray}test&test&test\\\hline
test&test&test\\
\rowcolor{lightgray}test&test&test\\
\end{tabular}
\end{document}
추가됨: 고정 너비 열이 있는 경우 셀에 여러 줄이 있으면 첫 번째 줄에만 음수 커닝이 적용됩니다. 해결 방법은 셀 내용을 a에 포함시키는 것입니다 \parbox[t]{\hsize}
(선택 사항은 [t]
@Sveinung이 제안했습니다 – 감사합니다!). 환경 X
을 사용하는 경우 열 유형 에도 적용됩니다 tabularx
.
L, R, C, J
의 열 유형 의 경우 고정 너비 열이 아니더라도 마지막 열에 추가 (또는 사용 ) tabulary
해야 하는 것 같습니다 .\leavevmode
\hskip