Problem mit \tabular in Booktabs

Problem mit \tabular in Booktabs

Ich habe ein Masterdokument mit folgenden Paketen.

\documentclass[11pt,a4paper, twoside]{report}
 \usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{upgreek}
\usepackage{tikz}%Rahmen der Titelseite
\usepackage{textpos}%Befehl \begin{textblock}
\usepackage{hyperref}
\usepackage{booktabs} %Für die schönen Tabellen
\usepackage{pdfpages}
\usepackage{siunitx}
\usepackage{url}
\geometry{a4paper,left=30mm,right=30mm, top=3cm, bottom=2cm} 
%\pagestyle{fancy}
    %\fancyhead[OR]{\chaptermark}
\usepackage{framed}
\usepackage{ftnxtra}
\usepackage{fnpos}

Ich bekomme folgende Zeilen nicht zum Laufen:

\begin{table} 
\centering
\caption{Messwerte für die spez. Wärmekapazität des Kalorimeters}
\label{Tab:Waermekap:Kal}
\begin{tabular}{p{3cm}p{3cm}} %p{Spaltenbreite} 
\toprule
 \textbf{Parameter} & \textbf{Wert}\\
\midrule
$m_\text{Warmw.}$ & $0{,}0602$\,kg\\
$m_\text{Kaltw.}$ & $0{,}1693$\,kg\\
$m_\text{Kal}$ & $0{,}2355$\,kg\\
$T_\text{Mittel}$ & $311{,}15$\,K\\
$T_\text{Kaltw.}$ & $297{,}45$\,K\\
$T_\text{Warmw.}$ & $353{,}15$\,K\\
\bottomrule
\end{tabular} 
\end{table}

Beim Kompilierungsversuch sendet mir TexMaker den Fehler:

"! Fehlendes # in Ausrichtungspräambel eingefügt. &l.91 \begin{tabular}{p{3cm} p{3cm}}%p{Spaltenbreite} "

Sieht jemand den Fehler?

Antwort1

Das ftnxtrascheint tabellarisch zu unterbrechen. Dies funktioniert ohne Fehler.

\documentclass[11pt,a4paper, twoside]{report}
 \usepackage[utf8]{inputenc}
\usepackage[german]{babel}

\usepackage{booktabs} %Für die schönen Tabellen

\usepackage{siunitx}

%\usepackage{ftnxtra}
\usepackage{fnpos}

\begin{document}

\begin{table} 
\centering
\caption{Messwerte für die spez. Wärmekapazität des Kalorimeters}
\label{Tab:Waermekap:Kal}
\begin{tabular}{p{3cm}p{3cm}} %p{Spaltenbreite} 
\toprule
 \textbf{Parameter} & \textbf{Wert}\\
\midrule
$m_\text{Warmw.}$ & $0{,}0602$\,kg\\
$m_\text{Kaltw.}$ & $0{,}1693$\,kg\\
$m_\text{Kal}$ & $0{,}2355$\,kg\\
$T_\text{Mittel}$ & $311{,}15$\,K\\
$T_\text{Kaltw.}$ & $297{,}45$\,K\\
$T_\text{Warmw.}$ & $353{,}15$\,K\\
\bottomrule
\end{tabular} 
\end{table}

\end{document}

Antwort2

Das ftnxtraist nicht kompatibel mit dem arrayPaket, das von geladen wird siunitx. Dies verhindert die Verwendung des Pakets: arraygehört zu den „Standard“-LaTeX-Tools (ist jedoch optional).

Mehrere Pakete werden geladen array, da es beim Erstellen von Tabellen hilft, die komplexer sind als die von den Kernelfunktionen zugelassenen Typen.

Was passiert, ist, dass eine ftnxtraNeudefinition erfolgt \@tabular, es dafür aber zu spät ist, wenn arrayes bereits geladen wurde.

Sie können es vor siunitxdem Laden aller anderen Pakete laden array, aber ich bin nicht sicher, ob es das hält, was es verspricht.

\documentclass[11pt,a4paper, twoside]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{amsmath}
\usepackage{booktabs} %Für die schönen Tabellen
\usepackage{ftnxtra}
\usepackage{siunitx}
\usepackage{fnpos}
\usepackage[
  hyperfootnotes=false,% doesn't work with fnpos and ftnxtra
]{hyperref}

\sisetup{locale=DE} % German conventions for numbers

\setlength{\textheight}{8cm} % just to minimize output

\begin{document}

\begin{table} 
\centering
\caption{Messwerte für die spez. Wärmekapazität des Kalorimeters\footnote{Xyz}}
\label{Tab:Waermekap:Kal}
\begin{tabular}{p{3cm}p{3cm}S[table-format=1.1]} %p{Spaltenbreite} 
\toprule
 \textbf{Parameter} & \textbf{Wert}\\
\midrule
$m_\text{Warmw.}$            & \SI{0,0602}{\kilo\gram} & 1.1\\
$m_\text{Kaltw.}$            & \SI{0,1693}{\kilo\gram} & 0.1\\
$m_\text{Kal}$\footnote{Abc} & \SI{0,2355}{\kilo\gram}\\
$T_\text{Mittel}$            & \SI{311,15}{\kelvin}\\
$T_\text{Kaltw.}$            & \SI{297,45}{\kelvin}\\
$T_\text{Warmw.}$            & \SI{353,15}{\kelvin}\\
\bottomrule
\end{tabular} 
\end{table}

\end{document}

Ich habe Snur zum Testen eine Spalte und einige Fußnoten hinzugefügt. Beachten Sie, dass Einheiten mit eingegeben werden sollten \SI.

Bildbeschreibung hier eingeben

Ein paar Anmerkungen.

  1. hyperrefsollte zuletzt geladen werden (nur ein paar Pakete müssen danach kommen)
  2. Sowohl als ftnxtraauch fnposspielen mit Fußnoten, sodass die Hyperlinks nicht mehr funktionieren. Daher müssen sie mit deaktiviert werden hyperfootnotes=false: Der Effekt ist derselbe, d. h. keine Hyperlinks, aber Sie erhalten zumindest keine lästigen Warnungen.

verwandte Informationen