如何垂直對齊文字

如何垂直對齊文字

我試圖將表格中的文字垂直居中,但是當我嘗試使用 時\vspace,整行都會移動,而不是只移動一個儲存格。我複製了下面的 LaTeX,它將演示您使用和不使用\vspace.我也使用了旋轉命令,這可能是這麼困難的原因。

這是不使用 vspace 的情況,我希望 Lorem1 和 Ipsum1 垂直居中。 正常圖片

我嘗試使用\vspace來執行此任務,但它沒有完成我想要的。我在下面的範例中使用了負值。

使用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}

答案1

添加[origin=c]\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}

另請注意,我將字體大小變更命令移至 的參數內,以\parbox確保其效果保持在本地。

在此輸入影像描述

在評論中,有人要求稍微改變表格的形狀:

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

在此輸入影像描述

相關內容