在表格中的同一个单元格中使用 rotatebox 和 multicol

在表格中的同一个单元格中使用 rotatebox 和 multicol

我有一张表格,其列标题如下:

在此处输入图片描述

文本以“Segments...”开头的行与第二行的编号之间存在间隙。我相信这是由于我\rotatebox按照以下代码使用了文本“Pair”:

\begin{table}[H]
    \centering
    \begin{tabular}{rcccccccccc}%{*{11}l}
        \toprule
        \multicolumn{1}{c}{\textbf{}} &
        \multicolumn{10}{c}{\textbf{Segments and days of tranche}} \\
        \multicolumn{1}{l}{\rotatebox{90}{\textbf{Pair}}} &
        \multicolumn{1}{c}{\textbf{1}} &
        \multicolumn{1}{c}{\textbf{2}} &
        \multicolumn{1}{c}{\textbf{3}} &
        \multicolumn{1}{c}{\textbf{4}} &
        \multicolumn{1}{c}{\textbf{5}} &
        \multicolumn{1}{c}{\textbf{6}} &
        \multicolumn{1}{c}{\textbf{7}} &
        \multicolumn{1}{c}{\textbf{8}} &
        \multicolumn{1}{c}{\textbf{9}} &
        \multicolumn{1}{c}{\textbf{10}} \\
        \multicolumn{1}{c}{\textbf{}} &
        \multicolumn{1}{c}{\textbf{28-30(31)}} &       
        \multicolumn{1}{c}{\textbf{13-15}} &
        \multicolumn{1}{c}{\textbf{01-03}} &        
        \multicolumn{1}{c}{\textbf{16-18}} &
        \multicolumn{1}{c}{\textbf{19-21}} &
        \multicolumn{1}{c}{\textbf{04-06}} &
        \multicolumn{1}{c}{\textbf{22-24}} &
        \multicolumn{1}{c}{\textbf{10-12}} &
        \multicolumn{1}{c}{\textbf{25-27}} &
        \multicolumn{1}{c}{\textbf{07-09}} \\  
        \midrule

        . . .

        \bottomrule
    \end{tabular} 
    \caption{...}
    \label{tab:...}
\end{table}

有什么方法可以使文本“对”对齐,以便它保持旋转但间隙消失?

答案1

在此处输入图片描述

上表的代码为:

\documentclass{article}
    \usepackage{booktabs,makecell,rotating}
\renewcommand\theadfont{\bfseries}
\settowidth\rotheadsize{\theadfont pair}

    \usepackage[margin=25mm,showframe]{geometry}

    \begin{document}
\begin{table}[h]
    \centering
    \begin{tabular}{r*{11}{l}}
    \toprule
    &   \multicolumn{10}{c}{\thead{Segments and days of tranche}}   \\
\rothead{\textbf{Pair}} &
\thead{1\\ 28-30(31)} &
    \thead{2\\ 13-15} &
        \thead{3\\ 01-03} &
            \thead{4\\ 16-18} &
                \thead{5\\ 19-21} &
                    \thead{6\\ 04-06} &
                        \thead{7\\ 22-24} &
                            \thead{8\\ 10-12} &
                                \thead{9\\ 25-27} &
                                    \thead{10\\ 07-09}              \\
    \midrule
\multicolumn{11}{c}{\dots}                                          \\
    \bottomrule
    \end{tabular}
\caption{My important table}
    \label{tab:xxx}
\end{table}
    \end{document}

在表格设计中,我使用后面的包booktabs(用于表格规则)包,这些包定义专用于列标题的makecell宏以及其工作需要的包。thead˛rotheadrotating

附录:由于我不知道第一列的内容是什么,因此我在上面的 MWE 中将其保留为自然宽度。如果希望更窄,可以通过手动调整其宽度来实现,例如:

\begin{tabular}{|@{\hskip-1ex}c@{\ }*{11}{l|}}

相关内容