Verwenden Sie longtable, um die Tabelle auf zwei Seiten aufzuteilen, es tritt jedoch ein Fehler auf

Verwenden Sie longtable, um die Tabelle auf zwei Seiten aufzuteilen, es tritt jedoch ein Fehler auf

Ich möchte in meinem LaTeX-Dokument eine Tabelle anzeigen. Ich möchte, dass die Tabelle auf zwei Seiten aufgeteilt werden kann. Mein Code gibt nach Lorem Ipsum einen leeren Bereich vor und die Tabelle beginnt auf einer neuen Seite. Das ist mein Code.

\documentclass[a4paper,oneside,11pt]{article}
\usepackage[left=2.5cm,right=2.5cm,top=4cm,bottom=2.7cm]{geometry}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage{array}
\usepackage{newtxtext,newtxmath}
\usepackage{lipsum}
%\usepackage{longtable}

\begin{document}
\theoremstyle{definition}%tegak hurufnya
\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}[theorem]{Example}
\lipsum[1-3]
\begin{example}
    This is the examples of t-norm and t-conorm.
    \begin{table}[h!]
        \centering
        \caption{Example of t-norm and t-conorm}
        \resizebox{\textwidth}{!}{
            \renewcommand{\arraystretch}{1.5}
            \begin{tabular}{|m{2cm}|c|c|}
                \hline
                \hfill \textbf{Name}\hfill \strut&\textbf{t-norm}&\textbf{t-conorm}\\
                \hline
                Standard intersection/ standard union&\newline$T_m(x,y)=\min(x,y)$&$C_m(x,y)=\max(x,y)$\\
                \hline
                Bounded sum&$T_b(x,y)=\max(0,x+y-1)$&$C_b(x,y)=\min(1,x+y)$\\
                \hline
                Algebraic product/ Algebraic sum&$T_p(x,y)=xy$&$C_p(x,y)=x+y-xy$\\
                \hline
                Drastic&$T_D(x,y)=
                \begin{cases}
                    y&\text{if }x=1\\
                    x&\text{if }y=1\\
                    0&\text{otherwise}
                \end{cases}$
                &
                $C_D(x,y)=
                \begin{cases}
                    y&\text{if }x=0\\
                    x&\text{if }y=0\\
                    1&\text{otherwise}
                \end{cases}
                $
                \\
                \hline
                Nilpotent minimum/ Nilpotent maximum&$T_{nM}(x,y)=
                \begin{cases}
                    \min(x,y)&\text{if }x+y> 1\\
                    0&\text{otherwise}
                \end{cases}$&
                $
                C_{nM}(x,y)=
                \begin{cases}
                    \max(x,y)&\text{if }x+y<1\\
                    1&\text{otherwise}
                \end{cases}
                $
                \\
                \hline
                Hamacher product/ Einstein sum&$T_{H_0}(x,y)=
                \begin{cases}
                    0&\text{if }x=y=0\\
                    \dfrac{xy}{x+y-xy}&\text{otherwise}
                \end{cases}$&
                $
                C_{H_2}(x,y)=\dfrac{x+y}{1+xy}
                $
                \\
                \hline
            \end{tabular}
        \label{tabelnorma}
        }
    \end{table}
\end{example}
\end{document}

Ich habe über das Aufteilen einer Tabelle in zwei Seiten gelesen beiErstellen einer Tabelle über mehrere Seiten. Ich versuche, longtablees wie folgt zu verwenden.

\documentclass[a4paper,oneside,11pt]{article}
\usepackage[left=2.5cm,right=2.5cm,top=4cm,bottom=2.7cm]{geometry}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage{array}
\usepackage{newtxtext,newtxmath}
\usepackage{lipsum}
\usepackage{longtable}

\begin{document}
\theoremstyle{definition}%tegak hurufnya
\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}[theorem]{Example}
\lipsum[1-3]
\begin{example}
    This is the examples of t-norm and t-conorm.
    %\begin{table}[h!]
        %\centering
        %\caption{Example of t-norm and t-conorm} moved into longtable
        \resizebox{\textwidth}{!}{
            \renewcommand{\arraystretch}{1.5}
            \begin{longtable}{|m{2cm}|c|c|}
                \caption{Example of t-norm and t-conorm}
                \hline
                \hfill \textbf{Name}\hfill \strut&\textbf{t-norm}&\textbf{t-conorm}\\
                \hline
                Standard intersection/ standard union&\newline$T_m(x,y)=\min(x,y)$&$C_m(x,y)=\max(x,y)$\\
                \hline
                Bounded sum&$T_b(x,y)=\max(0,x+y-1)$&$C_b(x,y)=\min(1,x+y)$\\
                \hline
                Algebraic product/ Algebraic sum&$T_p(x,y)=xy$&$C_p(x,y)=x+y-xy$\\
                \hline
                Drastic&$T_D(x,y)=
                \begin{cases}
                    y&\text{if }x=1\\
                    x&\text{if }y=1\\
                    0&\text{otherwise}
                \end{cases}$
                &
                $C_D(x,y)=
                \begin{cases}
                    y&\text{if }x=0\\
                    x&\text{if }y=0\\
                    1&\text{otherwise}
                \end{cases}
                $
                \\
                \hline
                Nilpotent minimum/ Nilpotent maximum&$T_{nM}(x,y)=
                \begin{cases}
                    \min(x,y)&\text{if }x+y> 1\\
                    0&\text{otherwise}
                \end{cases}$&
                $
                C_{nM}(x,y)=
                \begin{cases}
                    \max(x,y)&\text{if }x+y<1\\
                    1&\text{otherwise}
                \end{cases}
                $
                \\
                \hline
                Hamacher product/ Einstein sum&$T_{H_0}(x,y)=
                \begin{cases}
                    0&\text{if }x=y=0\\
                    \dfrac{xy}{x+y-xy}&\text{otherwise}
                \end{cases}$&
                $
                C_{H_2}(x,y)=\dfrac{x+y}{1+xy}
                $
                \\
                \hline
                \label{tabelnorma}
            \end{longtable}
        }
    %\end{table}
\end{example}
\end{document}

Ich habe verwendet longtable, aber in diesem Code wird ein Fehler angezeigt und ich kann die Tabelle nicht auf zwei Seiten aufteilen.

Kann mir jemand helfen?

Antwort1

Im folgenden MWE habe ich xltabularstatt der Größenänderung ein verwendet longtable. Zusätzlich habe ich auch das fehlende hinzugefügt, \\um den Code kompilierbar zu machen. Einige weitere Änderungen sind im folgenden Beispielcode kommentiert:

Bildbeschreibung hier eingeben

\documentclass[a4paper,oneside,11pt]{article}
\usepackage[left=2.5cm,right=2.5cm,top=4cm,bottom=2.7cm]{geometry}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{graphicx}
%\usepackage{array} % already loaded by xltabular
\usepackage{newtxtext,newtxmath}
\usepackage{lipsum}
\usepackage{xltabular} % Replaced longtable with xltabular to make table as wide as the textwidth.
\renewcommand{\tabularxcolumn}[1]{m{#1}} % To vertically center the contents of the cells
\usepackage[column=0]{cellspace} % improved vertical spacing around cell's contents
\setlength{\cellspacetoplimit}{\tabcolsep}
\setlength{\cellspacebottomlimit}{\cellspacetoplimit}
\addparagraphcolumntypes{X}

\begin{document}
\theoremstyle{definition}%tegak hurufnya
\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}[theorem]{Example}
\lipsum[1-4]
\begin{example}
    This is the examples of t-norm and t-conorm.
%        \resizebox{\textwidth}{!}{ % removed resizebox
%            \renewcommand{\arraystretch}{1.5}
{\setlength{\tabcolsep}{3pt}
            \begin{xltabular}{\textwidth}{|>{\raggedright\arraybackslash}0{X}|0c|0c|} % Replaced longtable with xltabular to make table as wide as the textwidth.
                \caption{Example of t-norm and t-conorm}\label{tabelnorma} \\ % added missing \\ here.
                \hline
                \centering \textbf{Name}&\textbf{t-norm}&\textbf{t-conorm}\\ % replaced \hfill with \centering
                \hline
                Standard intersection/ standard union&\newline$T_m(x,y)=\min(x,y)$&$C_m(x,y)=\max(x,y)$\\
                \hline
                Bounded sum&$T_b(x,y)=\max(0,x+y-1)$&$C_b(x,y)=\min(1,x+y)$\\
                \hline
                Algebraic product/ Algebraic sum&$T_p(x,y)=xy$&$C_p(x,y)=x+y-xy$\\
                \hline
                Drastic&$T_D(x,y)=
                \begin{cases}
                    y&\text{if }x=1\\
                    x&\text{if }y=1\\
                    0&\text{otherwise}
                \end{cases}$
                &
                $C_D(x,y)=
                \begin{cases}
                    y&\text{if }x=0\\
                    x&\text{if }y=0\\
                    1&\text{otherwise}
                \end{cases}
                $
                \\
                \hline
                Nilpotent minimum/ Nilpotent maximum&$T_{nM}(x,y)=
                \begin{cases}
                    \min(x,y)&\text{if }x+y> 1\\
                    0&\text{otherwise}
                \end{cases}$&
                $
                C_{nM}(x,y)=
                \begin{cases}
                    \max(x,y)&\text{if }x+y<1\\
                    1&\text{otherwise}
                \end{cases}
                $
                \\
                \hline
                Hamacher product/ Einstein sum&$T_{H_0}(x,y)=
                \begin{cases}
                    0&\text{if }x=y=0\\
                    \dfrac{xy}{x+y-xy}&\text{otherwise}
                \end{cases}$&
                $
                C_{H_2}(x,y)=\dfrac{x+y}{1+xy}
                $
                \\
                \hline
%                \label{tabelnorma} % moved label to the caption to avoid overly long vertical lines
            \end{xltabular}
        }
\end{example}
\end{document}

verwandte Informationen