我是 LaTeX 新手。我正尝试用 LaTeX 制作表格,但我自己搞不懂。任何帮助我都会非常感激!
这是我在 Word 中制作的理想外观。
关于该表的一些细节:
我合并了一些单元格。为了实现这一点,我使用多行。
这个表对于一个页面来说太宽了,因此我使用景观将其旋转 90 度。
有些单元格中的文本太长,因此我需要文字换行。
当我尝试换行文字时遇到了麻烦。
这是我当前的代码(也需要这个.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
编译。xelatex
pdflatex
使用\small
字体大小时,表格仍会提供更宽的表格,即文本高度。因此,它会溢出到右侧(页面顶部)。如果可以允许,我会通过在\thispagestyle{empty}
后面立即添加来删除页码begin{landscape}
。如果不允许,可以通过对上述代码进行以下更改进一步减少表格宽度:
- 用于
\footnotesize
- 放
table-column-width=6.2em
- 放
\setlength\tabcolsep{3pt}
- 将第一列宽度减小至
p{28mm}
(对于第一个表格)和/或p{27mm}
(对于第二个表格)
我希望,这对您采用上述代码来满足您的需求是一个有用的起点。