将表转换为长表错误

将表转换为长表错误

我正在尝试将其转换tablelongtable

\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} 

enter image description here enter image description here

相关内容