我尝试过\rotatebox
,但无法使旋转的文本垂直适合一个单元格,因此我选择了\adjustbox
。
\documentclass{article}
\usepackage{float}
\usepackage{multirow}
\usepackage{adjustbox}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{ragged2e}
\begin{document}
\begin{table}[h!]
\label{tab:container}
\caption{Some fancy table}
\centering
\begin{tabularx}{\textwidth}{|cl|X|X|X|X|}
\hline
\multirow{2}{*}{
\adjustbox{minipage=1cm,angle=90,raise={1pt}{0pt}{0pt}}{% raise by 1pt, set height and depth to 0pt.
\RaggedRight
Long rotated row title
}
}
& Row 1 & & & &\\
& Row 2 &&&&\\
\hline
\end{tabularx}
\end{table}
\end{document}
使用\adjustbox
,上述代码可得出:
我希望文本“居中”,以便它“适合”\hline
第 1 行和第 2 行之间。
答案1
由于您要破坏构造内容的高度/深度\adjustbox
,因此您需要其他东西来告诉\multirow
它有一定的高度。 我将添加一个高度支柱2\normalbaselineskip
:
\documentclass{article}
% http://ctan.org/pkg/{multirow,adjustbox,tabularx,ragged2e}
\usepackage{multirow,adjustbox,tabularx,ragged2e}
\begin{document}
\begin{table}[h!]
\label{tab:container}
\caption{Some fancy table}
\begin{tabularx}{\textwidth}{|cl|X|X|X|X|}
\hline
\multirow{2}{*}{%
\rule{0pt}{2\normalbaselineskip}% Vertical strut inserted
\adjustbox{minipage=1cm,angle=90,raise={1pt}{0pt}{0pt}}{% raise by 1pt, set height and depth to 0pt.
\RaggedRight
Long rotated row title
}
}
& Row 1 & & & & \\
& Row 2 & & & & \\
\hline
\end{tabularx}
\end{table}
\end{document}