Cómo alinear texto verticalmente

Cómo alinear texto verticalmente

Estoy intentando centrar verticalmente el texto en una tabla, pero cuando intento usar \vspace, se desplaza toda la fila en lugar de solo una celda. He copiado el LaTeX a continuación que demostrará los efectos si usas y no usas \vspace. También utilicé el comando de rotación, lo que puede ser la razón por la que esto es tan difícil.

Así es como se ve sin vspace: quiero que Lorem1 e Ipsum1 estén centrados verticalmente. Imagen normal

Intenté usarlo \vspacepara realizar esta tarea, pero no logra lo que quiero. Usé un valor negativo en el siguiente ejemplo.

Imagen usando 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}

Respuesta1

Añadir [origin=c]a \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}

Observe también que moví los comandos de cambio de tamaño de fuente dentro del argumento de \parboxpara asegurarme de que su efecto se mantenga local.

ingrese la descripción de la imagen aquí

En un comentario se ha pedido cambiar ligeramente la forma de la mesa:

\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}

ingrese la descripción de la imagen aquí

información relacionada