使用多行和横向功能在表格中换行显示文本

使用多行和横向功能在表格中换行显示文本

我是 LaTeX 新手。我正尝试用 LaTeX 制作表格,但我自己搞不懂。任何帮助我都会非常感激!

这是我在 Word 中制作的理想外观。

我的桌子的理想外观

关于该表的一些细节:

  1. 我合并了一些单元格。为了实现这一点,我使用多行

  2. 这个表对于一个页面来说太宽了,因此我使用景观将其旋转 90 度。

  3. 有些单元格中的文本太长,因此我需要文字换行

当我尝试换行文字时遇到了麻烦。

这是我当前的代码(也需要这个.cls 文件: https://www.dropbox.com/s/v89a7qxrkhvb3kg/McMasterThesis.cls?dl=0):

\documentclass[
12pt, 
twoside, 
english, 
singlespacing, 
]{McMasterThesis}
\usepackage[utf8]{inputenc} 
\usepackage{multirow}
\usepackage{lscape}

\begin{document}
\begin{landscape}
\begin{table}[]
\caption{Pairwise Pearson correlation coefficients among EEG indexes}
\label{tab:my-table}
\begin{tabular}{|ll|ll|ll|ll|ll|}
%\begin{tabular}{|p{1cm}l|p{2cm}p{2cm}|p{2cm}p{2cm}|p{2cm}p{2cm}|p{2cm}p{2cm}|}
\hline
                                                                  &   & Delta phase deviation             &              & Beta power modulation quadratic coefficient &             & Beta power modulation vertex time point &              & Delta-beta dPACz                 &    \\ \cline{3-10} 
                                                                  &   & \multicolumn{1}{p{2cm}|}{L}            & R            & \multicolumn{1}{p{2cm}|}{L}                      & R           & \multicolumn{1}{p{2cm}|}{L}                  & R            & \multicolumn{1}{p{2cm}|}{L}           & R  \\ \hline
\multicolumn{1}{|p{2cm}|}{Delta phase deviation}                       & L & \multicolumn{1}{p{2cm}|}{--}           & --           & \multicolumn{1}{p{2cm}|}{--}                     & --          & \multicolumn{1}{p{2cm}|}{--}                 & --           & \multicolumn{1}{p{2cm}|}{--}          & -- \\ \cline{2-10} 
\multicolumn{1}{|p{2cm}|}{}                                            & R & \multicolumn{1}{p{2cm}|}{.149 ± .044}  & --           & \multicolumn{1}{p{2cm}|}{--}                     & --          & \multicolumn{1}{p{2cm}|}{--}                 & --           & \multicolumn{1}{p{2cm}|}{--}          & -- \\ \hline
\multicolumn{1}{|p{2cm}|}{Beta power modulation quadratic coefficient} & L & \multicolumn{1}{p{2cm}|}{-.010 ± .014} & -.016 ± .013 & \multicolumn{1}{p{2cm}|}{--}                     & --          & \multicolumn{1}{p{2cm}|}{--}                 & --           & \multicolumn{1}{p{2cm}|}{--}          & -- \\ \cline{2-10} 
\multicolumn{1}{|p{2cm}|}{}                                            & R & \multicolumn{1}{p{2cm}|}{-.008 ± .012} & .009 ± .015  & \multicolumn{1}{p{2cm}|}{.103 ± .020}            & --          & \multicolumn{1}{p{2cm}|}{--}                 & --           & \multicolumn{1}{p{2cm}|}{--}          & -- \\ \hline
\multicolumn{1}{|p{2cm}|}{Beta power modulation vertex time point}     & L & \multicolumn{1}{p{2cm}|}{-.014 ± .015} & -.028 ± .017 & \multicolumn{1}{p{2cm}|}{.030 ± .040}            & .027 ± .015 & \multicolumn{1}{p{2cm}|}{--}                 & --           & \multicolumn{1}{p{2cm}|}{--}          & -- \\ \cline{2-10} 
\multicolumn{1}{|p{2cm}|}{}                                            & R & \multicolumn{1}{p{2cm}|}{-.009 ± .015} & -.028 ± .023 & \multicolumn{1}{p{2cm}|}{-.011 ± .022}           & .024 ± .023 & \multicolumn{1}{p{2cm}|}{.050 ± .020}        & --           & \multicolumn{1}{p{2cm}|}{--}          & -- \\ \hline
\multicolumn{1}{|p{2cm}|}{Delta-beta dPACz}                            & L & \multicolumn{1}{p{2cm}|}{-.071 ± .018} & -.005 ± .018 & \multicolumn{1}{p{2cm}|}{.148 ± .017}            & .014 ± .016 & \multicolumn{1}{p{2cm}|}{-.008 ± .016}       & -.028 ± .011 & \multicolumn{1}{p{2cm}|}{--}          & -- \\ \cline{2-10} 
\multicolumn{1}{|p{2cm}|}{}                                            & R & \multicolumn{1}{p{2cm}|}{-.039 ± .016} & -.028 ± .016 & \multicolumn{1}{p{2cm}|}{.031 ± .015}            & .181 ± .021 & \multicolumn{1}{p{2cm}|}{.019 ± .019}        & .016 ± .026  & \multicolumn{1}{p{2cm}|}{.026 ± .021} & -- \\ \hline
\end{tabular}
\end{table}
\end{landscape}
\end{document}

这是我目前的结果

在此处输入图片描述

看起来文本重叠了,并且只有底行的文本被换行了。

有人能解释一下吗?谢谢大家!

答案1

您的表格结构不寻常。为什么您使用几乎每个单元格结构\multicolumn{1}{p{2cm}}{...}?您可以在表格规范中定义列宽,然后p{2cm}删除所有这些\multicolumn列...

主要问题是列标题的宽度。需要将其分成更多行或重新设计,如下图所示。

清理代码并重新设计列标题后,我得到以下结果:

在此处输入图片描述

(对我而言,下面的那个更好一些)。

为了完成我的表格代码,我需要有关您的文档的更多信息,如使用的文档类、字体和页面布局。提供此信息的最佳方式是扩展您的表格代码片段以完成小文档(称为 MWE:最小工作示例),正如我在评论中要求的那样。当您提供这些信息时,我将能够完成我的 MWE 并将其添加到此处。

从上图可以看出,您的表格仍然很宽,也就是说,可能比页面高度还宽。如果您使用不确定性的替代标准写法:-.039(16)而不是-.039 ± .016,那么表格宽度可能会大大缩小。

编辑:感谢您提供 MWE。我对上表的 MWE 如下:

\documentclass{book}% original is McMasterThesis 
                    % extracted are essential information for this table
\RequirePackage{geometry}
\geometry{
    paper=letterpaper, % Default paper size, change to "letterpaper" for US Letter (you'll need to adjust margins after)
%   inner=1.5in, % The inner margin (beside binding)
    inner=3.8cm,
%   outer=1in, % The outer margin (opposite binding)
    outer=3.8cm,
%   top=.6in, % Top margin
    top=3.8cm,
%   bottom=.8in, % bottom margin
    bottom=2.5cm,
    headheight=20pt, % Header height
    headsep=.25in, % Header separation
    includehead,
    includefoot
}

\usepackage[small,sc]{caption} % Required for customising the captions
\setlength{\captionmargin}{50pt}

\usepackage{newtxtext,newtxmath}% my selection

\usepackage{booktabs, makecell, multirow}
\setcellgapes{2pt}              % new
\newcommand\mcc[1]{\multicolumn{2}{c|}{#1}}
\usepackage{siunitx}
\usepackage{pdflscape}

\begin{document}
\begin{landscape}
%%%% TOP TABLE
\begin{table}
\caption{Pairwise Pearson correlation coefficients among EEG indexes}
\label{tab:my-table}
    \centering
    \small
    \makegapedcells
    \setlength\tabcolsep{4pt}
    \sisetup{separate-uncertainty=true,
             table-column-width=6.6em}
\begin{tabular}{|p{31mm}|c| *{4}{S[table-format=-1.3(1)] S[table-format=-1.3(1)]|}}
\hline
    &   &   &   &   \multicolumn{4}{c|}{Beta power modulation}
                                &   &                               \\ \cline{5-8}
    &   &   \mcc{Delta phase deviation}
                &   \mcc{quadratic coefficient}
                        &   \mcc{vertex time point}
                                &   \mcc{Delta-beta dPACz}          \\ \cline{3-10}
    &   &   {L}
            &   {R}
                &   {L}
                    &   {R}
                        &   {L}
                            &   {R}
                                &   {L}
                                    &   {R}                         \\ \hline
\multirow{2}{=}{Delta phase deviation}
    & L & {--} & {--} & {--} & {--} & {--} & {--} & {--} & {--}     \\ \cline{2-10}
    & R & .149(44)
               & {--} & {--} & {--} & {--} & {--} & {--} & {--}     \\ \hline
\multirow{2}{=}{Beta power modulation quadratic coefficient}
    & L & -.010(14)
               & -.016(13)
                      & {--} & {--} & {--} & {--} & {--} & {--}     \\ \cline{2-10}
    & R & -.008(12)
               & .009(15)
                      & .103(20)
                             & {--} & {--} & {--} & {--} & {--}     \\ \hline
\multirow{2}{=}{Beta power modulation vertex time point}
    & L & -.014(15)
               & -.028(17)
                     & .030(40)
                             & .027(15)
                                    & {--} & {--} & {--} & {--}     \\ \cline{2-10}
    & R & -.009(15)
               & -.028(23)
                     & -.011(22)
                             & .024(23)
                                    & .050(20)
                                           & {--} & {--} & {--}     \\ \hline
\multirow{2}{=}{Delta-beta dPACz}
    & L & -.071(18)
               & -.005(18)
                     & .148(17)
                             & .014(16)
                                    & -.008(16)
                                           & -.028(11)
                                                  & {--} & {--}     \\ \cline{2-10}
    & R & -.039(16)
               & -.028(16)
                     & .031(15)
                             & .181(21)
                                    & .019(19)
                                           & .016(26)
                                                  & .026(21)
                                                         & {--}     \\ \hline
\end{tabular}
\end{table}



%%%% BOTTOM TABLE
\renewcommand\mcc[1]{\multicolumn{2}{c}{#1}}
\begin{table}
\caption{Pairwise Pearson correlation coefficients among EEG indexes}
\label{tab:my-table}
    \centering

    \small
    \setlength\tabcolsep{4pt}
    \sisetup{separate-uncertainty=true,
             table-column-width=6.6em}
\begin{tabular}{@{}p{30mm} c *{4}{S[table-format=-1.3(1)] S[table-format=-1.3(1)]}@{}}
    \toprule
    &   &   &   &   \multicolumn{4}{c}{Beta power modulation}
                                &   &                               \\
    \cmidrule(lr){5-8}
    &   &   \mcc{Delta phase deviation}
                &   \mcc{quadratic coefficient}
                        &   \mcc{vertex time point}
                                &   \mcc{Delta-beta dPACz}          \\
    \cmidrule(lr){3-4}
    \cmidrule(lr){5-6}
    \cmidrule(lr){7-8}
    \cmidrule(lr){9-10}
    &   &   {L}
            &   {R}
                &   {L}
                    &   {R}
                        &   {L}
                            &   {R}
                                &   {L}
                                    &   {R}                         \\
    \midrule
\multirow{2}{=}{Delta phase deviation}
    & L & {--} & {--} & {--} & {--} & {--} & {--} & {--} & {--}     \\
    & R & .149(44)
               & {--} & {--} & {--} & {--} & {--} & {--} & {--}     \\
    \addlinespace
\multirow{2}{=}{Beta power modulation quadratic coefficient}
    & L & -.010(14)
               & -.016(13)
                      & {--} & {--} & {--} & {--} & {--} & {--}     \\
    & R & -.008(12)
               & .009(15)
                      & .103(20)
                             & {--} & {--} & {--} & {--} & {--}     \\
    \addlinespace
\multirow{2}{=}{Beta power modulation vertex time point}
    & L & -.014(15)
               & -.028(17)
                     & .030(40)
                             & .027(15)
                                    & {--} & {--} & {--} & {--}     \\
    & R & -.009(15)
               & -.028(23)
                     & -.011(22)
                             & .024(23)
                                    & .050(20)
                                           & {--} & {--} & {--}     \\
    \addlinespace
\multirow{2}{=}{Delta-beta dPACz}
    & L & -.071(18)
               & -.005(18)
                     & .148(17)
                             & .014(16)
                                    & -.008(16)
                                           & -.028(11)
                                                  & {--} & {--}     \\
    & R & -.039(16)
               & -.028(16)
                     & .031(15)
                             & .181(21)
                                    & .019(19)
                                           & .016(26)
                                                  & .026(21)
                                                         & {--}     \\
    \bottomrule
\end{tabular}
\end{table}
\end{landscape}
\end{document}

如您所见,在您的表中,我在所有列的前两列中使用了包(由您的文档类加载)S中定义的列类型,以及其语法的缩写不确定性。通过这些更改,您的表可以与 以及 一起siunitx编译。xelatexpdflatex

使用\small字体大小时,表格仍会提供更宽的表格,即文本高度。因此,它会溢出到右侧(页面顶部)。如果可以允许,我会通过在\thispagestyle{empty}后面立即添加来删除页码begin{landscape}。如果不允许,可以通过对上述代码进行以下更改进一步减少表格宽度:

  • 用于\footnotesize
  • table-column-width=6.2em
  • \setlength\tabcolsep{3pt}
  • 将第一列宽度减小至p{28mm}(对于第一个表格)和/或p{27mm}(对于第二个表格)

我希望,这对您采用上述代码来满足您的需求是一个有用的起点。

相关内容