Ich versuche, Text in einer Tabelle vertikal zu zentrieren, aber wenn ich versuche, zu verwenden \vspace
, wird die gesamte Zeile verschoben, anstatt nur eine Zelle. Ich habe das LaTeX unten kopiert, das die Auswirkungen demonstriert, wenn Sie verwenden und nicht verwenden \vspace
. Ich habe auch den Drehbefehl verwendet, was der Grund sein könnte, warum dies so schwierig ist.
So sieht es aus, wenn kein vspace verwendet wird. Ich möchte, dass Lorem1 und Ipsum1 vertikal zentriert sind.
Ich habe versucht, \vspace
diese Aufgabe auszuführen, aber es führt nicht zu dem gewünschten Ergebnis. Im folgenden Beispiel habe ich einen negativen Wert verwendet.
\documentclass{article}
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{lipsum}
\begin{document}
\newcolumntype{E}{>{\centering\arraybackslash}m{7cm}}
\newcommand\RotText[1]{\fontsize{9}{9}\selectfont \rotatebox{90}{\parbox{2.6cm}{\centering#1}}}
\centering
\begin{tabular}{|c|E|c|}
\hline
& & {Lorem Ipsum} \\
\hline
Lorem1 & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}
\lipsum
\begin{tabular}{|c|E|c|}
\hline
& & {Lorem Ipsum} \\
\hline
\vspace{-10pt}{Lorem1} & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}
\end{document}
Antwort1
Hinzufügen [origin=c]
zu \rotatebox
:
\documentclass{article}
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{lipsum}
\newcolumntype{E}{>{\centering\arraybackslash}m{7cm}}
\newcommand\RotText[1]{%
\rotatebox[origin=c]{90}{\parbox{2.6cm}{\fontsize{9}{9}\selectfont\centering#1}}}
\begin{document}
{
\centering
\begin{tabular}{|c|E|c|}
\hline
& & {Lorem Ipsum} \\
\hline
Lorem1 & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}
}
\end{document}
Beachten Sie auch, dass ich die Befehle zum Ändern der Schriftgröße in das Argument verschoben habe, um \parbox
sicherzustellen, dass ihre Wirkung lokal bleibt.
In einem Kommentar wurde darum gebeten, die Form der Tabelle leicht zu verändern:
\documentclass{article}
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{lipsum}
\newcolumntype{E}{>{\centering\arraybackslash}m{7cm}}
\newcommand\RotText[1]{%
\rotatebox[origin=c]{90}{\parbox{2.6cm}{\fontsize{9}{9}\selectfont\centering#1}}}
\begin{document}
{
\centering
\begin{tabular}{|c|E|c|}
\cline{3-3}
\multicolumn{1}{c}{} & & {Lorem Ipsum} \\
\hline
Lorem1 & Ipsum1 & \RotText{Lorem3 Ipsum3} \\
\hline
\end{tabular}
}
\end{document}