So richten Sie Text vertikal aus

So richten Sie Text vertikal aus

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. Normales Bild

Ich habe versucht, \vspacediese Aufgabe auszuführen, aber es führt nicht zu dem gewünschten Ergebnis. Im folgenden Beispiel habe ich einen negativen Wert verwendet.

Bild mit vspace

\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 \parboxsicherzustellen, dass ihre Wirkung lokal bleibt.

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

verwandte Informationen