(세로 중앙에 있는) 표 셀에서 내용을 강제로 튀어나오게 하는 방법은 무엇입니까?

(세로 중앙에 있는) 표 셀에서 내용을 강제로 튀어나오게 하는 방법은 무엇입니까?

테이블에 있는 셀 중 하나의 내용이 지정된 양만큼 셀 너비를 초과하도록 강제하고 싶습니다. 열의 경우 c음수 커닝이 효과적입니다. 그러나 수직 정렬도 원하며 음수 커닝은 더 이상 m열에서 작동하지 않습니다.

최소 작업 예:

\documentclass{article}

\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

%\begin{tabular}[h]{|M{1in}|M{1in}|M{1in}|}
\begin{tabular}[h]{|c|c|c|}
  \hline
  \rule{0.2in}{1in} &
  \rule{1in}{0.2in} &
  \rule{0.2in}{1in} \\
  \hline
  \rule{1in}{0.2in} &
  \rule{0.2in}{1in} &
  \rule{1in}{0.2in} \\
  \hline
  \rule{0.2in}{1in} &
  \kern-0.5in\rule{1.5in}{0.2in} &
  \rule{0.2in}{1in} \\
  \hline
\end{tabular}

\end{document}

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

하단 중간 셀은 제가 의미하는 바를 보여줍니다. 행의 주석 달기를 전환하여 열 \begin{tabular}이 실패하는지 확인하세요 m. 어떻게 작동하게 할 수 있나요?

동기 부여:유사하고 정렬된 콘텐츠가 포함된 여러 이미지가 포함된 열이 있습니다. 대부분은 너비가 동일하지만 추가 공간에 레이블과 같은 추가 정보가 포함되어 있기 때문에 하나가 더 넓습니다. 내 문서에서 이미지가 잘 정렬된 상태로 유지되도록 추가 공간을 무시하고 싶습니다. 나는 단순히 왼쪽 또는 오른쪽 정렬을 사용하고 싶지 않습니다. 왜냐하면 그렇게 하면 다른 셀의 추가 공간이 낭비되기 때문입니다.

답변1

\makebox다음 대신 사용하십시오 \kern.

\documentclass{article}

\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

\begin{tabular}[h]{|M{1in}|M{1in}|M{1in}|}
%\begin{tabular}[h]{|c|c|c|}
  \hline
  \rule{0.2in}{1in} &
  \rule{1in}{0.2in} &
  \rule{0.2in}{1in} \\
  \hline
  \rule{1in}{0.2in} &
  \rule{0.2in}{1in} &
  \rule{1in}{0.2in} \\
  \hline
  \rule{0.2in}{1in} &
  \makebox[1in][r]{\rule{1.5in}{0.2in}} &
  \rule{0.2in}{1in} \\
  \hline
\end{tabular}

\end{document}

설명: \makebox[1in][r]{\rule{1.5in}{0.2in}}규칙을 너비가 있는 상자에 넣고 1in상자 r에 수직으로 정렬합니다.

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

관련 정보