p{}로 지정된 모든 열 너비에도 불구하고 두 개의 표 형식이 동일한 너비로 나오지 않습니다.

p{}로 지정된 모든 열 너비에도 불구하고 두 개의 표 형식이 동일한 너비로 나오지 않습니다.

단일 테이블 환경에 두 개의 테이블 형식이 있습니다. 정렬되어야 하지만 정렬되지 않습니다(사진 참조). 모든 열 너비를 지정하고 정확히 동일한 설정을 제공했음에도 불구하고. 이 미스터리를 해결하는 데 도움을 줄 수 있는 사람이 있나요? 첫 번째 테이블에서 여러 열을 제거해도 도움이 되지 않습니다. 감사합니다.

(여러 열 셀의 내용도 중앙에 정렬되어야 합니다.)

MWE에서 글꼴 변경 사항이 제거되었습니다.

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


\usepackage{booktabs}

\newcommand\tss{\textsuperscript}

% ...

\begin{table}[!htbp]
\centering 
    
\begin{tabular}{p{15mm}>{\centering}p{15mm}|>{\centering}p{15mm}|>{\centering}p{15mm}p{1mm}>{\centering}p{15mm}|>{\centering\arraybackslash}p{15mm}}

\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7} 

Pong & a\tss{1} & \multicolumn{2}{p{30mm}}{a\tss{3\,5}} &  & aːt\tss{7} & at\tss{9} \\

\cmidrule(l{3pt}r{3pt}){2-4} \cmidrule(l{3pt}r{3pt}){6-7} 

& a\tss{2} & \multicolumn{2}{p{30mm}}{a\tss{4\,6}} &  & aːt\tss{8} & at\tss{10} \\

\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7}  
     
\end{tabular}
    
\begin{tabular}{p{15mm}>{\centering}p{15mm}|>{\centering}p{15mm}|>{\centering}p{15mm}p{1mm}>{\centering}p{15mm}|>{\centering\arraybackslash}p{15mm}}
     
\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7} 
    
Viet. & a & á & ả &  & át & ắt \\

\cmidrule(l{3pt}r{3pt}){2-4} \cmidrule(l{3pt}r{3pt}){6-7} 

& à & ạ & ã &  & ạt & ặt \\

\cmidrule[.8pt](l{3pt}r{3pt}){2-4} \cmidrule[.8pt](l{3pt}r{3pt}){6-7} 
     
\end{tabular}

\end{table} 

답변1

\multicolumn{2}{p{30mm}}는 두 열만큼 넓지 않습니다 . 두 열 사이에는 2개의 공간 과 를 로드한 경우 1의 공간이 p{15mm}|p{15mm}있기 때문입니다 . 그래서 당신의 사용을 위해\tabcolseparray\arrayrulewidth\multicolumn

  • \multicolumn{2}{p{\dimexpr30mm+2\tabcolsep}}{...}array패키지가 로드되지 않은 경우

  • \multicolumn{2}{p{\dimexpr30mm+2\tabcolsep+\arrayrulewidth}}{...}array로드된 경우 .

관련 정보