>{\kern-\tabcolsep}는 p-열에서 작동하지 않습니다.

>{\kern-\tabcolsep}는 p-열에서 작동하지 않습니다.

테이블의 행에 색상을 지정하는 경우 @{}아래 그림과 같이 측면 베어링에서 색상이 제거되지 않습니다.

여기에 이미지 설명을 입력하세요

>{\kern-\tabcolsep}색상을 제거하려면 아래 그림과 같이 를 사용하여 테이블 열에 커른을 지정할 수 있습니다 .

여기에 이미지 설명을 입력하세요

그러나 커닝하려는 열이 -column인 경우에는 작동하지 않습니다 p. 대신, 아래에 설명된 것처럼 셀 내용이 더 이상 다음 셀과 일치하지 않습니다.

여기에 이미지 설명을 입력하세요

왜? \kern어떤 방식으로든 사용할 수 있습니까 ? ( \tabcolsep0으로 설정하면 동일한 효과가 있을 수 있지만 그렇게 하면 부작용이 있습니다.)

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

관련 정보