Estou tentando centralizar verticalmente o texto em uma tabela, mas quando tento usar \vspace
, a linha inteira é deslocada em vez de apenas uma célula. Copiei o LaTeX abaixo que demonstrará os efeitos se você usar e não usar \vspace
. Também usei o comando de rotação, o que pode ser o motivo pelo qual isso é tão difícil.
Esta é a aparência de não usar vspace: quero que Lorem1 e Ipsum1 sejam centralizados verticalmente.
Tentei usar \vspace
para realizar essa tarefa, mas não realiza o que desejo. Usei um valor negativo no exemplo abaixo.
\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}
Responder1
Adicione [origin=c]
ao \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 também que movi os comandos de alteração do tamanho da fonte para dentro do argumento de \parbox
para garantir que seu efeito seja mantido local.
Em um comentário foi solicitado que alterasse ligeiramente o formato da 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}