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