여러 줄의 텍스트를 페이지의 나머지 가로 가운데에 배치하려면 어떻게 해야 합니까?

여러 줄의 텍스트를 페이지의 나머지 가로 가운데에 배치하려면 어떻게 해야 합니까?

나는 '미니카드' 형식(2.75 x 1.1)으로 1인치 qr 코드가 한쪽을 차지하고 여러 줄의 텍스트가 다른 쪽 중앙에 배치된 여러 페이지를 생성하고 싶습니다.

불행히도 수직 센터링에 대한 핸들이 없습니다. 현재 접근 방식은 텍스트를 세로로 가운데에 배치하는 'm' 열 유형을 사용하지만 실제로는 그렇지 않습니다.

\documentclass{article}

\usepackage{graphicx}
\usepackage{array}
\usepackage[margin=.05in,papersize={2.75in,1.1in}]{geometry}
\begin{document}

\renewcommand\arraystretch{0}
\renewcommand\tabcolsep{0pt}

\begin{table}
\begin{tabular}{p{1in} | >{\centering\arraybackslash}m{1.65in} |}
\hline
\includegraphics[width=1in,height=1in]{600px-QR_code_Wikimedia_Commons_(URL).png} 
& unique key a 
\\ \hline
\end{tabular}
\end{table}

\end{document}

해결책은 훌륭하겠지만 설명에 만족하겠습니다. 테이블을 사용해야 하나요?

답변1

이는 여기에 설명된 대로 패키지의 알려진 버그입니다.테이블의 수직 정렬: m-열, 행 크기 - 마지막 열의 문제

귀하의 경우에도 조정을 사용할 수 있습니다. 경고를 제거하고 모든 것을 올바르게 설정하려면 크기를 약간 늘려야 합니다.

\documentclass{article}

\usepackage[demo]{graphicx} % remove `[demo]` in your case
\usepackage{array}
\usepackage[margin=.05in,papersize={2.79in,1.12in}]{geometry}
\begin{document}

\renewcommand\arraystretch{0}
\renewcommand\tabcolsep{0pt}

\begin{table}
\begin{tabular}{m{1.02in} | >{\centering\arraybackslash}m{1.65in} |@{}m{0pt}@{}}
\hline
\includegraphics[width=1in,height=1in]{600px-QR_code_Wikimedia_Commons_(URL).png} 
& unique key a 
&\\ \hline
\end{tabular}
\end{table}

\end{document}

관련 정보