Ich möchte mehrere Seiten im Minikartenformat (2,75 x 1,1) erstellen, wobei eine Seite von einem 1-Zoll-QR-Code eingenommen wird und die andere Seite zentriert mehrzeiliger Text ist.
Leider habe ich keine Ahnung von vertikaler Zentrierung. Mein aktueller Ansatz verwendet den Spaltentyp „m“, der Text vertikal zentrieren soll, aber das passiert nicht:
\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}
Eine Lösung wäre wunderbar, aber ich würde mich mit einer Erklärung zufrieden geben. Sollte ich überhaupt eine Tabelle verwenden?
Antwort1
Dies ist ein bekannter Fehler im Paket, wie hier beschrieben:Vertikale Ausrichtung in der Tabelle: m-Spalte, Zeilengröße – Problem in der letzten Spalte
Du kannst den Tweak auch in deinem Fall verwenden. Du solltest die Dimensionen ein wenig vergrößern, um die Warnungen loszuwerden und alles richtig einzurichten:
\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}