![使旋转的调整框适合单元格](https://linux22.com/image/269554/%E4%BD%BF%E6%97%8B%E8%BD%AC%E7%9A%84%E8%B0%83%E6%95%B4%E6%A1%86%E9%80%82%E5%90%88%E5%8D%95%E5%85%83%E6%A0%BC.png)
我尝试过\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}