表格超出页面下边缘

表格超出页面下边缘

我创建了一个表格,但是它超出了页面的底部边缘。

这是代码:

\documentclass[a4paper, 12pt]{report} %report è utilizzato per la tesi
\usepackage[left=1.5in, top=0.5in, bottom=1.0in, right=1.0in]{geometry}
\usepackage[italian]{babel} %pacchetto italiano
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref} %crea i link sulle parole od indice
\usepackage{amsmath,amssymb} %pacchetto matematica
\usepackage{graphicx} %pacchetto per immagini. File supportati PNG, JPEG e PDF
\usepackage{grffile}
\usepackage{makeidx} %crea l'indice
\usepackage{wrapfig}
\usepackage{array}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
\arrayrulecolor[HTML]{0d0d0c}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{afterpage} %crea pagina bianca
\usepackage{lipsum} %testo lipsum
\pagenumbering{roman} %numeri romani
\usepackage[Sonny]{fncychap}
%\usepackage[autostyle, italian=guillemets]{csquotes}
%\usepackage[backend=bibtex, style=numeric]{biblatex}
%\usepackage{guit}
%\addbibresource{Bibliografia.bib}
%\usepackage{filecontents}

\usepackage{afterpage}

\newcommand\blankpage{%
    \null
    \thispagestyle{empty}%
    \addtocounter{page}{-1}%
    \newpage}
\title{}
\begin{document}



\begin{table}[htbp]
\centering

\begin{tabularx}{\linewidth}{XXXX}
\rowcolor{cyan} \multicolumn{1}{c}{\textit{\textbf{USE CASE \#1}}} & \multicolumn{3}{c}{\textit{\textbf{Improvements of a subject}}}   \tabularnewline \midrule
\textbf{Goal context}                                             &         \multicolumn{3}{p{4cm}}{Conoscere gli sviluppi di una materia}   \tabularnewline \midrule
\textbf{Preconditions}  & \multicolumn{3}{p{4cm}}{Lo studente deve aver svolto almeno due esercizi di una stessa materia}  \tabularnewline \midrule
\textbf{Success end condition}   & \multicolumn{3}{p{4cm}}{Lo studente viene a conoscenza degli sviluppi di una materia}   \tabularnewline \midrule
\textbf{Failed end condition} &   \multicolumn{3}{p{4cm}}{ la macchina non trova i valori richiesti o lo studente ha svolto meno die due esercizi }\tabularnewline \midrule
\textbf{Primary Actor} & \multicolumn{3}{p{4cm}}{Lo studente}  \tabularnewline \midrule
\textbf{Trigger} & \multicolumn{3}{p{4cm}}{Preme il tasto "Learning" dal menù in home} \tabularnewline \midrule
\rowcolor{cyan}  \multicolumn{1}{p{4cm}}{ \textbf{Description}}& \textbf{Step}     &         \textbf{Studente} & \textbf{Sistema}  \tabularnewline \midrule
 & \textbf{1}     &    Preme il tasto "Learning" dal menù in home  & Mostra la Learning Room \tabularnewline  \midrule
 & \textbf{2}     &     & Mostra la Learning Room \tabularnewline  \midrule
 & \textbf{3}     &   Preme il tasto "Start"  & Attiva la comunicazione vocale \tabularnewline  \midrule
 & \textbf{4}     &    & Attiva la comunicazione vocale \tabularnewline  \midrule
 & \textbf{5}     &    Seleziona verbalmente l'opzione 3  &  \tabularnewline  \midrule \pagebreak
 & \textbf{6}     &     & Comunica verbalmente i progressi \tabularnewline  \midrule
\rowcolor{cyan}  \multicolumn{1}{p{4cm}}{ \textbf{Extension}}& \textbf{Step}     &         \textbf{Studente} & \textbf{Sistema}  \tabularnewline \midrule 
Caso in cui lo studente non preme il tasto "Learning" ma preme "Exit" & \textbf{1.1}     &    Preme il tasto "Exit" presente nell'home  &  \tabularnewline \midrule

\end{tabularx}
\caption{tabularx-version with booktabs: Brief overview of all economic schools and their understanding of cyclical drivers.\cite{BormotovMichael2009}}
\label{table:economicSchools3}   

\end{table}

\end{document}

答案1

  • 您的表格(如相关代码片段所示)可以放在一页中。
  • MWE 以您的表格作为延伸回答
\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\begin{document}
    \begin{table}
    \centering
\begin{tblr}{colspec = {X[1.2, l, font=\bfseries] Q[l] 
                        *{2}{X[0.9,l]}},
             row{1,Y} = {font=\itshape\bfseries, bg=cyan},
             hspan = minimal
             }
    \toprule
 USE CASE \#1
    &\SetCell[c=3]{c}   Improvements of a subject   
        &   &               \\
    \midrule
Goal context
    &\SetCell[c=3]{j}   Conoscere gli sviluppi di una materia
        &   &               \\
Preconditions 
    &\SetCell[c=3]{j}   Lo studente deve aver svolto almeno due esercizi di una stessa materia
        &   &               \\
Success end condition   
    &\SetCell[c=3]{j}   Lo studente viene a conoscenza degli sviluppi di una materia
        &   &               \\
Failed end condition 
    &\SetCell[c=2]{j}   la macchina non trova i valori richiesti o \newline
                        lo studente ha svolto meno die due esercizi
        &   &               \\
Primary Actor
    &\SetCell[c=3]{j}   Lo studente
        &   &               \\
Trigger 
    &\SetCell[c=3]{j}   Lo studente tramite comando vocale seleziona l'opzione dal menù
        &   &               \\
    \midrule
    \SetRow{font=\bfseries, bg=cyan}
Description
    &   Step    &   Studente    &   Sistema    \\                      
    \midrule
    & \textbf{1}     &    Preme il tasto "Learning" dal menù in home  & Mostra la Learning Room \\
    & \textbf{2}     &     & Mostra la Learning Room \\
    & \textbf{3}     &   Preme il tasto "Start"  
        & Attiva la comunicazione vocale \\ 
    & \textbf{4}     &    & Attiva la comunicazione vocale \\
    & \textbf{5}     &    Seleziona verbalmente l'opzione 3  &  \\ 
    & \textbf{6}     &     & Comunica verbalmente i progressi \\ 
    \midrule
\SetRow{bg=cyan, font=\bfseries}  
Extension
    & Step  & Studente  & Sistema   \\
    \midrule
Caso in cui lo studente non preme il tasto "Learning" ma preme "Exit" 
    & \textbf{1.1}  
        &    Preme il tasto "Exit" presente nell'home 
            &                       \\
    \bottomrule
\end{tblr}

\caption{tabularx-version with booktabs: Brief overview of all economic schools and their understanding of cyclical drivers.\cite{BormotovMichael2009}}
\label{table:economicSchools3}

\end{table}
\end{document}

在此处输入图片描述

附录:

  • 如果实际表格较长并突出于页面底部,则应使用longtblr,当然,它不应包含在table浮动中。
  • 您可以使用longtblr选择在表格继续的每个新页面上应重复表格中多少个第一行(位于标题旁边)。
  • 在您的情况下,您的表格似乎没有公共的列标题,因此在下面的示例中没有使用重复第一个表格行的功能:
\documentclass{article}
\usepackage{geometry}%[vmargin=20mm]
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document

\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\begin{document}
\begin{longtblr}[
caption = {longtblr-version with booktabs: 
            Brief overview of all economic schools and their understanding of cyclical drivers.\cite{BormotovMichael2009}},
  label = {table:economicSchools3}
            ]{colspec = {X[1.2, l, font=\bfseries] Q[l]
                        *{2}{X[0.9,l]}},
             row{1} = {font=\itshape\bfseries, bg=cyan},
             hspan = minimal
             }
    \toprule
 USE CASE \#1
    &\SetCell[c=3]{c}   Improvements of a subject
        &   &               \\
    \midrule
Goal context
    &\SetCell[c=3]{j}   Conoscere gli sviluppi di una materia
        &   &               \\
Preconditions
    &\SetCell[c=3]{j}   Lo studente deve aver svolto almeno due esercizi di una stessa materia
        &   &               \\
Success end condition
    &\SetCell[c=3]{j}   Lo studente viene a conoscenza degli sviluppi di una materia
        &   &               \\
Failed end condition
    &\SetCell[c=2]{j}   la macchina non trova i valori richiesti o \newline
                        lo studente ha svolto meno die due esercizi
        &   &               \\
Primary Actor
    &\SetCell[c=3]{j}   Lo studente
        &   &               \\
Trigger
    &\SetCell[c=3]{j}   Lo studente tramite comando vocale seleziona l'opzione dal menù
        &   &               \\
    \midrule
    \SetRow{font=\bfseries, bg=cyan}
Description
    &   Step    &   Studente    &   Sistema    \\
    \midrule
    & \textbf{1}     &    Preme il tasto "Learning" dal menù in home  & Mostra la Learning Room \\
    & \textbf{2}     &     & Mostra la Learning Room \\
    & \textbf{3}     &   Preme il tasto "Start"
        & Attiva la comunicazione vocale \\
    & \textbf{4}     &    & Attiva la comunicazione vocale \\
    & \textbf{5}     &    Seleziona verbalmente l'opzione 3  &  \\
    & \textbf{6}     &     & Comunica verbalmente i progressi \\
    \midrule
\SetRow{bg=cyan, font=\bfseries}
Extension
    & Step  & Studente  & Sistema   \\
    \midrule
Caso in cui lo studente non preme il tasto "Learning" ma preme "Exit"
    & \textbf{1.1}
        &    Preme il tasto "Exit" presente nell'home
            &                       \\
Caso in cui lo studente non preme il tasto "Learning" ma preme "Exit"
    & \textbf{1.2}
        &   &   Preme il tasto "Exit" presente nell'home
                                    \\
Caso in cui lo studente non preme il tasto "Learning" ma preme "Exit"
    & \textbf{1.3}
        &   &   Preme il tasto "Exit" presente nell'home
                                    \\
Caso in cui lo studente non preme il tasto "Learning" ma preme "Exit"
    & \textbf{1.4}
        &    Preme il tasto "Exit" presente nell'home
            &                       \\
Caso in cui lo studente non preme il tasto "Learning" ma preme "Exit"
    & \textbf{1.5}
        &   &  Preme il tasto "Exit" presente nell'home
                                    \\
    \bottomrule
\end{longtblr}
\end{document}

在此处输入图片描述

(红线表示页面布局)

相关内容