每当我想要插入图像或表格时,都会出现相同的错误:
\begin{figure} 或 \begin{table} -> 未定义控制序列。 \end{figure} 或 \end{table} -> \begin{document} 以 \end{figure} 结束。 额外的 },或忘记了 \endgroup。 额外的 \endgroup。 } 太多。
有人说可能有一个包太旧了,或者不能与其他包一起使用,但我不知道从哪里开始。
\documentclass[twoside,a4paper,11pt,openright]{report}
\usepackage[utf8]{inputenc} % Einstellung der Eingabekodierung
\usepackage[ngerman]{babel} % Deutsche Trennmuster
\usepackage{newtxtext, newtxmath} % Schriftart Palatino & passende Mathe-Schrift
\usepackage[T1]{fontenc} % Einstellung Schriftkodierung
\usepackage{amsmath} % Mathematik-Erweiterungen
\usepackage{microtype} % Verbesserte Mikrotypographie
\usepackage{csquotes} % Kontextabhängige Anführungszeichen
\usepackage{calc} % Berechnung von TeX-Maßen
\usepackage[%
inner=25mm,%
outer=35mm,%
top=20mm,%
bottom=30mm,%
]{geometry} % Anpassung Satzspiegel
\usepackage{parskip} % Kein Absatzeinzug
\usepackage{emptypage} % Keine Seitenzahlen auf Leerzeiten
\usepackage{array} % Tabellen-Erweiterung
\usepackage[pdftex]{graphicx} % Einbindung von Grafiken
\usepackage{float} % Anpassung von Gleitumgebungen
\usepackage{fancyhdr} % Anpassung von Kopf- und Fußzeilen
\selectlanguage{german} % Einstellung der Sprache
\usepackage{textcomp}
\usepackage{xcolor} % Farben
\usepackage{subcaption} % Unternummerierung für Abbildungen
\usepackage{listings} % Quelltextauszüge
\usepackage{listingsutf8}
\usepackage{siunitx} % Physikalische Einheiten
\usepackage{chemformula} % chemische Symbole, Reaktionsgleichungen
\usepackage[nohyperlinks]{acronym} % Abkürzungen
\usepackage{tocloft} % eigene "list of things"
\usepackage{caption}
\usepackage[colorlinks=false, pdfborder={0 0 0}]{hyperref}
\floatplacement{figure}{htb}
\floatplacement{table}{htb} % Anpassungen für Gleitumgebungen
\newenvironment{tucsimplesection}[2][\bigskipamount]
{
\par\centerline{\textbf{\Large #2}}\par
\vspace*{#1}
}
{} % Einfache Überschriften für Aufgabenstellung usw.
\makeatletter
\let\@xfloat=\latex@xfloat
\makeatother % Erweiterter Zeilenabstand in Gleitumgebungen, Fußnoten und Minpages
\begin{document}
% Römische Seitenzahlen für den Vorspann.
\pagenumbering{roman}
%\input{inhalt/titlepage}
% Inhaltsverzeichnis
%\tableofcontents
\pagenumbering{arabic}
\begin{figure}[h] % error: Undefined control sequence.
\centering
\includegraphics[width=0.8\textwidth]{bilder/inside_battery.jpg}
\caption{Reaktionen in der Batterie}
\label{fig:inside_battery}
\end{figure} % error: \begin{document} ended by \end{figure}. Extra }, or forgotten \endgroup. Extra \endgroup. Too many }'s.
% Tabelle mit Zeiten etc.
\begin{table} [h] % error: Undefined control sequence.
\captionsetup{labelformat=empty}
\centering
\caption{Messablauf}
\label{tab:Messablauf}
\begin{tabular}{p{2.5cm} p{2.5cm} p{2.5cm} p{5cm} p{2.5cm}}
\hline
$t_{on} / s$ & $t_{off}$ / s & $\dfrac{t_{on}}{t_{off}}$ & $R_{3}$ (Entladewiderstand) / \si\ohm & max. I / A \\ [1ex]
\hline
\hline
5 & 5 & 1 : 1 & & \\
\hline
50 & 50 & 1 : 1 & & \\
\hline
\end{tabular}
\end{table} % error: \begin{document} ended by \end{table}. Extra }, or forgotten \endgroup. Extra \endgroup. Too many }'s.
\end{document}
答案1
你没有显示错误,这是
! Undefined control sequence.
\@xfloat #1[#2]->\caption@ORI@xfloat
{#1}[#2]\caption@settype {#1}\caption@s...
l.66 \begin{figure}[h]
% error: Undefined control sequence.
?
所以未定义的命令是\caption@ORI@xfloat
您已加载 caption 包,然后通过执行以下操作破坏了其内部工作原理
\makeatletter
\let\@xfloat=\latex@xfloat
\makeatother % Erweiterter Zeilenabstand in Gleitumgebungen, Fußnoten und Minpages
你应该删除它。
一般来说,序言中只包含你知道自己正在使用的代码。你不太可能使用所有这些包,加载这么多包会导致冲突,例如
Package tocloft Warning: \@starttoc has already been redefined; tocloft bailing
out. on input line 1156.