Error al agregar subtítulos longtable

Error al agregar subtítulos longtable
\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}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}[theorem]{Example}
\lipsum[1-4]
\begin{example}
    We present the examples of t-norm and t-conorm using a table as follows.
    \begingroup
    \renewcommand{\arraystretch}{1.5}
    \begin{longtable}{|m{2.3cm}|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&$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}
        $\label{tabelnorma}
        \\
        \hline
        
    \end{longtable}
    \endgroup
\end{example}
\end{document}

Quiero agregar un título en mi tabla. Estoy usando longtable. Pero no sé por qué ese código me da error.

ingrese la descripción de la imagen aquí

¿Como arreglarlo?

Respuesta1

  • \captionel interior longtabletuvo que terminarse con \\(como se menciona en mi comentario}
  • Puede ser interesante hacer algunos ajustes fuera de tema en la tabla (ver MWE a continuación).
\documentclass[a4paper,oneside,11pt]{article}
\usepackage[hmargin=2.5cm,
            vmargin={4cm,2.7cm}]{geometry}
\usepackage{mathtools, amsthm}
\theoremstyle{definition}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}[theorem]{Example}
\usepackage{newtxtext,newtxmath}
\usepackage{graphicx}
\usepackage[skip=0.33\lineskip]{caption}
\usepackage{array, longtable}
\usepackage[column=O]{cellspace}
    \setlength\cellspacetoplimit{8pt}
    \setlength\cellspacebottomlimit{8pt}
\usepackage{lipsum}

\begin{document}
\lipsum[1-4]
\begin{example}
We present the examples of t-norm and t-conorm using a table as follows.
\begingroup
    \small
    \begin{longtable}{|>{\raggedright}O{m{3.5cm}}|*{2}{>{$}Oc<{$}|}}
        \caption{Example of t-norm and t-conorm}
        \label{tabelnorma}\\
        \hline
\hfil\textbf{Name}    
    & \textbf{t-norm}   & \textbf{t-conorm}             \\
        \hline
Standard intersection/ standard union
    & 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 & if $x=1$    \\
            x & if $y=1$    \\
            0 & otherwise 
                \end{cases*} & C_D(x,y) = \begin{cases*}
                                        y & if $x=0$    \\
                                        x & if $y=0$    \\
                                        1 & otherwise   
                                        \end{cases*} \\
        \hline
Nilpotent minimum/ Nilpotent maximum
    & T_{nM}(x,y) = \begin{cases*}
      \min(x,y) & if $x+y>1$   \\
             0  & otherwise
                    \end{cases*} &   C_{nM}(x,y) = \begin{cases*}
                                            \max(x,y) & if $x+y<1$  \\
                                                    1 & otherwise 
                                                   \end{cases*}   \\
        \hline
Hamacher product/ Einstein sum
    & T_{H_0}(x,y) = \begin{cases*}
                            0  & if $x=y=0$ \\
            \dfrac{xy}{x+y-xy} & otherwise 
                    \end{cases*} &  C_{H_2}(x,y)=\dfrac{x+y}{1+xy}  \\
        \hline
    \end{longtable}
\endgroup
\end{example}
\lipsum[5]
\end{document}

ingrese la descripción de la imagen aquí

(las líneas rojas muestran parte del diseño de la página)

Respuesta2

Desde que mencionasteen una pregunta anteriorSi desea que su tabla sea tan ancha como el ancho del texto, le sugiero usarla xltbularen lugar de longtable. Con su Xtipo de columna, la tabla tiene automáticamente el ancho especificado, por lo que no es necesario adivinar el ancho apropiado de la primera columna:

\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{xltabular}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\usepackage[column=0]{cellspace}
\setlength{\cellspacetoplimit}{3\tabcolsep}
\setlength{\cellspacebottomlimit}{\cellspacetoplimit}
\addparagraphcolumntypes{X}


\begin{document}
\theoremstyle{definition}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}[theorem]{Example}
\lipsum[1-4]
\begin{example}
    We present the examples of t-norm and t-conorm using a table as follows.
    \begin{xltabular}{\textwidth}{|0{X}|>{$}0c<{$}|>{$}0c<{$}|}
        \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&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}
%        \label{tabelnorma}
        \\
        \hline
        
    \end{xltabular}
\end{example}
\end{document}

información relacionada