Eu gostaria de produzir um monte de páginas no formato 'miniplaca' (2,75 por 1,1), com um código QR de 1 polegada ocupando um lado da coisa e texto multilinha centralizado no outro lado.
Infelizmente, não tenho controle sobre centralização vertical. Minha abordagem atual usa o tipo de coluna 'm', que supostamente centraliza o texto verticalmente, mas isso não está acontecendo:
\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}
Uma solução seria maravilhosa, mas eu me contentaria com uma explicação. Devo usar uma mesa?
Responder1
Este é um bug conhecido no pacote, conforme descrito aqui:Alinhamento vertical na tabela: coluna m, tamanho da linha - problema na última coluna
Você também pode usar o ajuste no seu caso. Você deve aumentar um pouco as dimensões para se livrar dos avisos e resolver tudo corretamente:
\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}