我对使用 Latex 还很陌生,我需要创建一个相当复杂的表格。标题基本上说明了我想要做什么。我想解决以下问题:
- 该表格还会持续一段时间,所以我肯定需要另一页。
- 正如你所见,有些行没有换行,例如高级增强,我甚至想知道为什么会发生这种情况,因为其他时候换行符都可以正常工作
- 多行中的数字不是垂直居中的,例如5.2应该稍微低一点。
这有点令人沮丧,当我一方面解决问题时,桌子的另一部分却坏了。有什么好主意吗?
最小运行示例:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{array}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{gensymb}
\begin{document}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{table}[h!]
\centering
\begin{tabularx}{\textwidth}{C{1.5cm}|C{2cm} C{2cm} Y}
Chapter & Experiment & Hyperparameter & Range \\
\hline
5.1 & benchmark & None & Configuration as in Chapter 3.2 \\
\hline
\multirow{7}{*}{5.2} & learning rate & learning rate & 0.00002, 0.00005, 0.0001, 0.00025 \\
\cline{2-4}
& \multirow{6}{=}{basic augmentation}
& aspect ratio & $1\pm0.5$ times total height and width \\
& & cropping & random $333\times333$ region \\
& & horizontal flip & probability of $50\%$ \\
& & rotation & rotating up to $\pm 180\degree$ uniformly chosen\\
& & shearing & random angle between $\pm 30\degree$ uniformly chosen \\
& & scaling & ratio between $0.5-2.0$ uniformly chosen \\
\hline
\multirow{16}{*}{5.2} & \multirow{2}{*}{brightness shift} & minimum brightness & X \\
& & maximum brightness & X \\
\cline{2-4}
& \multirow{2}{*}{noise injection} & mean & X \\
& & variance & X \\
\cline{2-4}
& \multirow{2}{*}{patch shuffle} & patch size & X \\
& & probability & X \\
\cline{2-4}
& \multirow{3}{*}{random erasing} & maximum range & X \\
& & aspect ratio r\_2 & X \\
& & probability & X \\
\cline{2-4}
& \multirow{7}{*}{advanced augmentation} & patch shuffle & X \\
& & scaling & X \\
& & horizontal flip & X \\
& & vertical flip & X \\
& & \begin{tabular}[c]{@{}c@{}}brightness \\ shift\end{tabular} & X \\
& \multicolumn{1}{l}{} & aspect ratio & X \\
& \multicolumn{1}{l}{} & shearing & X \\
\hline
5.3 & ablation study without augmentation & image cycle consistency loss weight & 0.1,0.2,0.5,1.0 \\
\end{tabularx}
\caption{Searched hyperparameters \label{all_hyperparameter}}
\end{table}
\end{document}
目前看起来是这样的:
答案1
我建议使用这种变体布局,它使用geometry
、xcolor
和xltabular
(将 tabularx 表格拆分到各个页面):
\documentclass{article}
\usepackage{geometry}
\usepackage[table, svgnames]{xcolor}
\usepackage{multirow}
\usepackage{ xltabular, booktabs}
\usepackage{amsmath}
\usepackage{gensymb}
\begin{document}
{\centering\setlength{\extrarowheight}{2pt}\arrayrulecolor{SlateGrey}%
\begin{xltabular}{\textwidth}{!{\quad}m{3.6cm}>{\raggedleft}m{3.5cm}X}%
\caption{Searched hyperparameters \label{all_hyperparameter}} \\
Experiment & Hyperparameter & Range \\
\addlinespace
\endfirsthead
\caption[]{Searched hyperparameters (\emph{continued})} \\
Experiment & Hyperparameter & Range \\
\addlinespace
\endhead
\hline
\multicolumn{3}{r}{\small\emph{To be continued}}
\endfoot
\bottomrule
\endlastfoot
\rowcolor{Gainsboro!50!Lavender} \multicolumn{3}{@{}l}{\textsc{Chapter 5.1}} \\[0.5ex]
benchmark & None & Configuration as in Chapter 3.2 \\[2ex]%
\rowcolor{Gainsboro!60!Lavender}\multicolumn{3}{@{}l}{ \textsc{Chapter 5.2}}\\[0.5ex]
learning rate & learning rate & 0.00002, 0.00005, 0.0001, 0.00025 \\
\cmidrule(l{1em}){1-3}
{basic augmentation} &
aspect ratio & $1\pm0.5$ times total height and width \\
& cropping & random $333\times333$ region \\
& horizontal flip & probability of $50\%$ \\
& rotation & rotating up to $\pm 180\degree$ uniformly chosen\\
& shearing & random angle between $\pm 30\degree$ uniformly chosen \\
& scaling & ratio between $0.5-2.0$ uniformly chosen \\
\cmidrule(l{1em}){1-3}
\multirow{2}{*}{brightness shift} & minimum brightness & X \\
& maximum brightness & X \\
\cmidrule(l{1em}){1-3}
\multirow{2}{*}{noise injection} & mean & X \\
& variance & X \\
\cmidrule(l{1em}){1-3}
\multirow{2}{*}{patch shuffle} & patch size & X \\
& probability & X \\
\cmidrule(l{1em}){1-3}
\multirow{3}{*}{random erasing} & maximum range & X \\
& aspect ratio r\_2 & X \\
& probability & X \\
\cmidrule(l{1em}){1-3}
advanced \rlap{augmentation} & patch shuffle & X \\
& scaling & X \\
& horizontal flip & X \\
& vertical flip & X \\
&brightness shift & X \\%
& aspect ratio & X \\
& shearing & X \\[2ex]
\rowcolor{Gainsboro!60!Lavender}\multicolumn{3}{@{}l}{\textsc{Chapter} 5.3} \\[0.5ex]
ablation study without augmentation & image cycle consistency loss weight & 0.1,0.2,0.5,1.0
\end{xltabular}}
\end{document}
答案2
以下是两个带有或多或少水平线的版本:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xltabular}
\usepackage{multirow}
\usepackage{array}
\usepackage{amsmath}
\usepackage{gensymb}
\usepackage[english]{babel}
\usepackage{booktabs}
\begin{document}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{xltabular}{\textwidth}{@{\quad\quad}>{\raggedright\arraybackslash}p{2.25cm} >{\raggedright\arraybackslash}p{2.5cm} X}
\caption{Searched hyperparameters \label{all_hyperparameter}}\\
\toprule
Experiment & Hyperparameter & Range \\
\midrule
\endhead
\multicolumn{3}{@{}l}{\itshape Chapter 5.1}\\ \addlinespace
benchmark & None & Configuration as in Chapter 3.2 \\
\midrule
\multicolumn{3}{@{}l}{\itshape Chapter 5.2}\\
\addlinespace
learning rate & learning rate & 0.00002, 0.00005, 0.0001, 0.00025 \\
\addlinespace
\multirow{2}{=}{basic augmentation} & aspect ratio & $1\pm0.5$ times total height and width \\
& cropping & random $333\times333$ region \\
& horizontal flip & probability of $50\%$ \\
& rotation & rotating up to $\pm 180\degree$ uniformly chosen\\
& shearing & random angle between $\pm 30\degree$ uniformly chosen \\
& scaling & ratio between $0.5-2.0$ uniformly chosen \\
\addlinespace
brightness shift & maximum brightness & X \\
\addlinespace
noise injection & mean & X \\
& variance & X \\
\addlinespace
patch shuffle & patch size & X \\
& probability & X \\
\addlinespace
\multirow{2}{=}{random erasing} & maximum range & X \\
& aspect ratio r\_2 & X \\
& probability & X \\
\addlinespace
\multirow{2}{=}{advanced augmentation} & patch shuffle & X \\
& scaling & X \\
& horizontal flip & X \\
& vertical flip & X \\
& brightness shift & X \\
& aspect ratio & X \\
& shearing & X \\
\midrule
\multicolumn{3}{@{}l}{\itshape Chapter 5.3}\\ \addlinespace
ablation study without augmentation & image cycle consistency loss weight & 0.1,0.2,0.5,1.0 \\
\end{xltabular}
\begin{xltabular}{\textwidth}{@{\quad\quad}>{\raggedright\arraybackslash}p{2.25cm} >{\raggedright\arraybackslash}p{2.5cm} X}
\caption{Searched hyperparameters \label{all_hyperparameter}}\\
\toprule
Experiment & Hyperparameter & Range \\
\midrule
\endhead
\multicolumn{3}{@{}l}{\itshape Chapter 5.1}\\ \addlinespace
benchmark & None & Configuration as in Chapter 3.2 \\
\midrule
\multicolumn{3}{@{}l}{\itshape Chapter 5.2}\\
\addlinespace
learning rate & learning rate & 0.00002, 0.00005, 0.0001, 0.00025 \\
\midrule
\multirow{2}{=}{basic augmentation} & aspect ratio & $1\pm0.5$ times total height and width \\
& cropping & random $333\times333$ region \\
& horizontal flip & probability of $50\%$ \\
& rotation & rotating up to $\pm 180\degree$ uniformly chosen\\
& shearing & random angle between $\pm 30\degree$ uniformly chosen \\
& scaling & ratio between $0.5-2.0$ uniformly chosen \\
\midrule
brightness shift & maximum brightness & X \\
\midrule
noise injection & mean & X \\
& variance & X \\
\midrule
patch shuffle & patch size & X \\
& probability & X \\
\midrule
\multirow{2}{=}{random erasing} & maximum range & X \\
& aspect ratio r\_2 & X \\
& probability & X \\
\midrule
\multirow{2}{=}{advanced augmentation} & patch shuffle & X \\
& scaling & X \\
& horizontal flip & X \\
& vertical flip & X \\
& brightness shift & X \\
& aspect ratio & X \\
& shearing & X \\
\midrule
\multicolumn{3}{@{}l}{\itshape Chapter 5.3}\\ \addlinespace
ablation study without augmentation & image cycle consistency loss weight & 0.1,0.2,0.5,1.0 \\
\end{xltabular}
\end{document}