
\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}
Ich möchte meiner Tabelle eine Überschrift hinzufügen. Ich verwende longtable
. Aber ich weiß nicht, warum dieser Code einen Fehler ausgibt.
Wie man es repariert?
Antwort1
\caption
innerhalb vonlongtable
musste mit beendet werden\\
(wie in meinem Kommentar erwähnt}- Es könnten einige Off-Topic-Tabellenoptimierungen interessant sein (siehe MWE unten).
\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}
(rote Linien zeigen einen Teil des Seitenlayouts)
Antwort2
Da Sie erwähnt habenin einer vorherigen FrageWenn Sie möchten, dass Ihre Tabelle so breit ist wie die Textbreite, empfehle ich die Verwendung von xltbular
anstelle von longtable
. Mit dem X
Typ column ist die Tabelle automatisch so breit wie eine angegebene Breite, sodass Sie die entsprechende Breite der ersten Spalte nicht erraten müssen:
\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}