表格跨越两页

表格跨越两页

我有一张表格,但遗憾的是,表格中的文字有点长,一页放不下。因此,我想在第二页重复这张表格。

我在看Tabularx:将长表格分成几页 不起作用。文本仍然只在一页上。如何让表格在第二页上重复?

连字符和空格也是问题所在。从这里可以看出,虽然文本中还有大量空格,但文本还是设置了音节。

在此处输入图片描述

\documentclass[12pt]{report}
\usepackage[usegeometry]{typearea}% load before geometry
\usepackage[a4paper, left={2.5cm}, right={2cm}, top={3cm}, bottom={3cm}, headheight=15pt]{geometry}
\usepackage{tabularx}
% \renewcommand\tabularxcolumn[1]{m{#1}} % for vertical centering text in X column %-----> commented
\usepackage{caption}
\usepackage{pdflscape}
\captionsetup[table]{position=bottom}

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
  \fancyhf{}%
  \fancyhead[L]{\nouppercase{\leftmark}}%
  \fancyfoot[R]{\thepage}}
\pagestyle{plain}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter. #1}{}}
\usepackage[parfill]{parskip}

\usepackage{float} %----> added

\usepackage{tabularx}
\usepackage{ltablex}
\usepackage{ltablex}

\usepackage{longtable}
\usepackage{lipsum} % just for dummy text- not needed for a longtable

\begin{document}
\lipsum[1-6]



\begin{landscape}

\setlength{\tabcolsep}{0.5em} % for the horizontal padding
{\renewcommand{\arraystretch}{1.2}% for the vertical padding
    \begin{table}[H]
        \caption[Name]{Überblick der Phasen des CRISP-DM Prozesses~\cite{PeterChapmanandJanetClintonandRandyKerberandTomKhabazaandThomasP.ReinartzandColinShe.2000}}
        \label{tab:crisp__ueberblick}
        \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
            \hline %-----> added    
            \multicolumn{1}{|c|}{\textbf{BusinessUnderstanding}} & \multicolumn{1}{c|}{\textbf{Data Understanding}} & \multicolumn{1}{c|}{\textbf{Data Prepartion}} & \multicolumn{1}{c|}{\textbf{Modeling}} & \multicolumn{1}{c|}{\textbf{Evaluation}} & \multicolumn{1}{c|}{\textbf{Deployment}} 
            \\ \hline
            Geschäftsziele festlegen \newline
            Hintergrund \newline 
            Unternehmensziele \newline
            Erfolgskriterien für das Unternehmen \newline
            
            Situation bewerten
            Bestandsaufnahme der Ressourcen
            Erfordernisse
            Annahmen und Beschränkungen
            Risiken und Zufälligkeiten
            Terminologie
            Kosten und Nutzen
            
            Bestimmen der Data-Mining-Ziele
            Data-Mining-Ziele
            Data Minig Erfolgskriterien
            
            Projektplan erstellen
            Projektplan
            Erste Bewertung von Tools und Techniken
            & This is another long text what a long text is that \newline And agian an new line
            & sad
            & asd 
            & aa
            & adasd                                    
            
            \\ \hline
            
        \end{tabularx}
    \end{table}
}
\end{landscape}
\lipsum[1-6]
\end{document}

xltabular

\documentclass[12pt]{report}
\usepackage[usegeometry]{typearea}% load before geometry
\usepackage[a4paper, left={2.5cm}, right={2cm}, top={3cm}, bottom={3cm}, headheight=15pt]{geometry}
\usepackage{tabularx}
% \renewcommand\tabularxcolumn[1]{m{#1}} % for vertical centering text in X column %-----> commented
\usepackage{caption}
\usepackage{pdflscape}
\captionsetup[table]{position=bottom}

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
  \fancyhf{}%
  \fancyhead[L]{\nouppercase{\leftmark}}%
  \fancyfoot[R]{\thepage}}
\pagestyle{plain}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter. #1}{}}
\usepackage[parfill]{parskip}
\usepackage{xltabular}
\usepackage{float} %----> added

\usepackage{lipsum} % just for dummy text- not needed for a longtable

\begin{document}
\lipsum[1-6]



\begin{landscape}

\setlength{\tabcolsep}{0.5em} % for the horizontal padding
{\renewcommand{\arraystretch}{1.2}% for the vertical padding
    \begin{table}[H]
        \caption[Name]{Überblick der Phasen des CRISP-DM Prozesses~\cite{PeterChapmanandJanetClintonandRandyKerberandTomKhabazaandThomasP.ReinartzandColinShe.2000}}
        \label{tab:crisp__ueberblick}
        \begin{xltabular}{\textwidth}{|X|X|X|X|X|X|}
        
        \hline \multicolumn{1}{|c|}{\textbf{BusinessUnderstanding}} & \multicolumn{1}{c|}{\textbf{Data Understanding}} & \multicolumn{1}{c|}{\textbf{Data Prepartion}} & \multicolumn{1}{c|}{\textbf{Modeling}} & \multicolumn{1}{c|}{\textbf{Evaluation}} & \multicolumn{1}{c|}{\textbf{Deployment}} 
        \endfirsthead

        \multicolumn{6}{c}%
        {\tablename\ \thetable{}: -- continued from previous page} \\
        \hline \multicolumn{1}{|c|}{\textbf{BusinessUnderstanding}} & \multicolumn{1}{c|}{\textbf{Data Understanding}} & \multicolumn{1}{c|}{\textbf{Data Prepartion}} & \multicolumn{1}{c|}{\textbf{Modeling}} & \multicolumn{1}{c|}{\textbf{Evaluation}} & \multicolumn{1}{c|}{\textbf{Deployment}} 
        \endhead
        
        \multicolumn{6}{|r|}{{Continued on next page...}} \\
        \endfoot
        
        \hline
        \endlastfoot
        
            Geschäftsziele festlegen \newline
            Hintergrund \newline 
            Unternehmensziele \newline
            Erfolgskriterien für das Unternehmen \newline
            
            Situation bewerten
            Bestandsaufnahme der Ressourcen
            Erfordernisse
            Annahmen und Beschränkungen
            Risiken und Zufälligkeiten
            Terminologie
            Kosten und Nutzen
            
            Bestimmen der Data-Mining-Ziele
            Data-Mining-Ziele
            Data Minig Erfolgskriterien
            
            Projektplan erstellen
            Projektplan
            Erste Bewertung von Tools und Techniken
            & This is another long text what a long text is that \newline And agian an new line
            & sad
            & asd 
            & aa
            & adasd                                    
            
            \\ \hline
            
        \end{xltabular}
    \end{table}
}
\end{landscape}
\lipsum[1-6]
\end{document}

答案1

使用包longtblr中定义的表的长表示例:tabularray

在此处输入图片描述

\documentclass[12pt]{report}

\usepackage[usegeometry]{typearea}
\usepackage[margin=25mm]{geometry}
\usepackage{pdflscape}
\usepackage{microtype}

\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\usepackage{lipsum}

\begin{document}
    \begin{landscape}
    
\begin{longtblr}[
caption = {Überblick der Phasen des CRISP-DM Prozesses \cite{PeterChapmanandJanetClintonandRandyKerberandTomKhabazaandThomasP.ReinartzandColinShe.2000}},
  entry =  name,
  label = {tab:crisp__ueberblick},
                ]{
    hlines, vlines,
    colspec = {*{6}{X[j, font=\small]}},
     row{1} = {font=\bfseries, c, m},
    rowhead = 1}
Business Understanding
    &   Data Understanding
        &   Data Prepartion
            &   Modeling
                &   Evaluation
                    &   Deployment          \\
\lipsum[66]
    & \lipsum[66]
        &   sad
            &   asd
                &   aa
                    &    adasd      \\
\lipsum[65]
    & \lipsum[66]
        &   sad
            &   asd
                &   aa
                    &    adasd      \\

    \end{longtblr}

\end{landscape}
\lipsum[1-3]
\end{document}

从您的 MWE 可以得出结论,长文本只出现在前两列。如果这是真的,那么您可以考虑将这两列加宽,其余列加窄。这longtblr可以通过定义列宽比率来简单完成。例如:

    colspec = {*{2}{X[1.2, j, font=\small]}
               *{4}{X[0.9, j, font=\small]} },

在这种情况下,表格如下所示:

在此处输入图片描述

新增数量: 正如@barbara beeton 在她的评论中提到的那样(我完全同意她的观点),如果将窄列中的文本设置为右侧不对齐,则更容易阅读。这很简单。只需将选项j(对齐)替换为选项l(左对齐)。例如,当同时使前两列更宽时,:

    colspec = {*{2}{X[2, l, font=\small]}
               *{4}{X[1, l, font=\small]} },

在此处输入图片描述

相关内容