![将表转换为长表错误](https://linux22.com/image/347666/%E5%B0%86%E8%A1%A8%E8%BD%AC%E6%8D%A2%E4%B8%BA%E9%95%BF%E8%A1%A8%E9%94%99%E8%AF%AF.png)
我正在尝试将其转换table
为longtable
:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{array,booktabs}
\usepackage{ragged2e}
\usepackage{float}
% added packages and column definitions
\usepackage{ragged2e} % for smart align of cells' content
\usepackage{enumitem} % for nice list
\newlist{tabitemize}{itemize}{1}% <-- defined new list
\setlist[tabitemize]{nosep, % <-- new list setup
topsep = 0pt ,
partopsep = 0pt ,
leftmargin = * ,
label = $\bullet$ ,
before = \vspace{-0.6\baselineskip},
after = \vspace{-\baselineskip}
}
\newcolumntype{I}[1]{>{\RaggedRight\arraybackslash % <-- for lists in columns
\tabitemize} p{#1}<{\endtabitemize}}
\newcommand\mch[1]{\multicolumn{1}{c}{\small{#1}}} % <-- for columns header
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{@{} >{\RaggedRight}p{4cm} *{2}{I{4.5cm}} @{}}
\toprule
\mch{Méthode de validation}
& \mch{Avantages} & \mch{Inconvénients} \\
\midrule
Resubstitution Validation
& \item simple
\item effortles
& \item Surapprentissage \\
\bottomrule
\addlinespace
Hold-out Validation
& \item Apprentissage et tests indépendants
& \item Réduction des données utilisées pour l'apprentissage et les tests
\item Grande variance \\
\bottomrule
\addlinespace
k-fold cross Validation
& \item Estimation précise des performances
& \item Petits échantillons d'estimation des performances
\item Données d'apprentissage chevauchées
\item Variance de la performance sous-estimée ou degré de liberté de comparaison surestimé \\
\bottomrule
\addlinespace
Leave-One-Out Validation cross-validation
& \item Estimation non biaisée de performance
\item Haute exploitation de données pour l’apprentissage
& \item Variance de la performance sous-estimée ou degré de liberté de comparaison surestimé \\
\bottomrule
\addlinespace
Repeated k-fold cross-validation
& \item Grand nombre d’estimation de performance
& \item Chevauchement des données d'entraînement et d'essai entre chaque itération.
\item Variance de la performance sous-estimée ou degré de liberté de comparaison surestimé \\
\bottomrule
\addlinespace
\end{tabular}
\caption{My caption below table} %%%% <-- caption
\label{tab:items}
\end{table}
\end{document}
我添加了longtable
包并将表转换为longtable
,但出现了许多关于caption
和的错误centering
。
答案1
就是这样。在长表中,标题必须在部分中声明firsthead
,或者,如果你坚持的话,在lastfoot
部分中声明。然而,传统上,表格标题写成多于表格,原因很简单:1)由于表格由一系列数据(数字、文本)组成,读者通常想知道它的含义前阅读,如果不感兴趣,可以跳过它;2)如果表格跨页(长表格的情况),读者不想在知道它是什么之前翻页,那么请回到表格的开头。
所以我把它放在表格上方,但是,如果你有特殊原因,这很容易改变。请注意,长表默认始终居中,并且需要两次(有时或更多次)编译。此外,长表不会在行中间中断,这意味着,对于多行单元格,页面底部可能会有空白。
\documentclass[a4paper, french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[showframe]{geometry}%
\usepackage{babel}
\usepackage{array,booktabs, longtable}
\usepackage{ragged2e}
\usepackage{float}
% added packages and column definitions
\usepackage{ragged2e} % for smart align of cells' content
\usepackage{enumitem} % for nice list
\newlist{tabitemize}{itemize}{1}% <-- defined new list
\setlist[tabitemize]{nosep, % <-- new list setup
topsep = 0pt ,
partopsep = 0pt ,
leftmargin = * ,
label = $\bullet$ ,
before = \vspace{-0.6\baselineskip},
after = \vspace{-\baselineskip}
}
\newcolumntype{I}[1]{>{\RaggedRight\arraybackslash % <-- for lists in columns
\tabitemize} p{#1}<{\endtabitemize}}
\newcommand\mch[1]{\multicolumn{1}{c}{\small{#1}}} % <-- for columns header
\begin{document}
\vspace*{10cm}
\begin{longtable}{@{} >{\RaggedRight}p{4cm} *{2}{I{4.5cm}} @{}}
\toprule
\mch{Méthode de validation}
& \mch{Avantages} & \mch{Inconvénients} \endfirsthead
\toprule
\mch{Méthode de validation}
& \mch{Avantages} & \mch{Inconvénients} %
\endhead
\addlinespace
\caption{Le caption bellow la table\enspace (To be continued)}
\label{tab:items}
\endfoot
\bottomrule
\addlinespace
\caption{Le caption bellow la table\enspace (Fin)} %%%% <-- caption
\endlastfoot
\toprule
\mch{Méthode de validation}
& \mch{Avantages} & \mch{Inconvénients} \\
\midrule
Resubstitution Validation
& \item simple
\item effortles
& \item Surapprentissage \\
\midrule
Hold-out Validation
& \item Apprentissage et tests indépendants
& \item Réduction des données utilisées pour l'apprentissage et les tests
\item Grande variance \\
\midrule
k-fold cross Validation
& \item Estimation précise des performances
& \item Petits échantillons d'estimation des performances
\item Données d'apprentissage chevauchées
\item Variance de la performance sous-estimée ou degré de liberté de comparaison surestimé \\
\midrule
Leave-One-Out Validation cross-validation
& \item Estimation non biaisée de performance
\item Haute exploitation de données pour l’apprentissage
& \item Variance de la performance sous-estimée ou degré de liberté de comparaison surestimé \\
\midrule
Repeated k-fold cross-validation
& \item Grand nombre d’estimation de performance
& \item Chevauchement des données d'entraînement et d'essai entre chaque itération.
\item Variance de la performance sous-estimée ou degré de liberté de comparaison surestimé \end{longtable}
\end{document}