테이블의 단일 셀 위치 지정

테이블의 단일 셀 위치 지정

셀 중앙에 "iii"을 넣고 싶습니다. 그래서 단일 셀을 수정하려면 \multicolumn을 사용합니다.

내 초기 코드는

\documentclass{article}
\begin{document}

\begin{tabular}{|r | l | p{5cm}  }
\hline
aaa & \multicolumn{2}{c|}{bbb ccc} \\
\cline{1-1}
ddd & \multicolumn{2}{c|}{eee f\mbox{}f\mbox{}f\mbox{} }\\
\hline
ggg & hhh                    & \multicolumn{1}{c|}{iii} \\
\hline
\end{tabular}

\end{document}

그러나 열 2와 3은 좁아집니다. 그래서 4행과 6행을 변경했고 전체 코드는 다음과 같습니다.

\documentclass{article}
\begin{document}

\begin{tabular}{|r | l | p{5cm}  }
\hline
aaa & \multicolumn{2}{c|}{bbb ccc} \\
\cline{1-1}
ddd & \multicolumn{2}{c|}{eee f\mbox{}f\mbox{}f\mbox{} }\\
\hline
ggg & hhh                    & \multicolumn{1}{p(5cm)}{iii} \\
\hline
\end{tabular}

\end{document}

하지만 테이블 전체가 좁아집니다. 그러한 상황을 바꾸려면 어떻게 해야 합니까?

답변1

makecell(그리고 합자를 비활성화하는 마이크로타입 의 도움으로 여기를 참조하십시오:https://tex.stackexchange.com/a/439652/134144) 다음 MWE를 얻을 수 있습니다.

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

\documentclass{article}
\usepackage{makecell}

\usepackage{microtype}
\DisableLigatures[f]{encoding = *, family = *}
\begin{document}

\begin{tabular}{|r | l | p{5cm}  |}
\hline
aaa & \multicolumn{2}{l|}{bbb ccc} \\
\cline{1-1}
ddd & \multicolumn{2}{l|}{eee fff }\\
\hline
ggg & hhh                    & \makecell[cc]{iii} \\
\hline
\end{tabular}
\end{document}

수평 및 수직 중앙 정렬( [cc])이 기본값이므로 위의 whoown 출력을 변경하지 않고 makecell이 옵션을 생략( )할 수도 있습니다 .\makecell{iii}

관련 정보