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 ftnxtra
scheint 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 ftnxtra
ist nicht kompatibel mit dem array
Paket, das von geladen wird siunitx
. Dies verhindert die Verwendung des Pakets: array
gehö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 ftnxtra
Neudefinition erfolgt \@tabular
, es dafür aber zu spät ist, wenn array
es bereits geladen wurde.
Sie können es vor siunitx
dem 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 S
nur zum Testen eine Spalte und einige Fußnoten hinzugefügt. Beachten Sie, dass Einheiten mit eingegeben werden sollten \SI
.
Ein paar Anmerkungen.
hyperref
sollte zuletzt geladen werden (nur ein paar Pakete müssen danach kommen)- Sowohl als
ftnxtra
auchfnpos
spielen mit Fußnoten, sodass die Hyperlinks nicht mehr funktionieren. Daher müssen sie mit deaktiviert werdenhyperfootnotes=false
: Der Effekt ist derselbe, d. h. keine Hyperlinks, aber Sie erhalten zumindest keine lästigen Warnungen.