使旋转的调整框适合单元格

使旋转的调整框适合单元格

我尝试过\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}

相关内容