错误:未定义控制序列。\begin{figure} 和 \begin{table}

错误:未定义控制序列。\begin{figure} 和 \begin{table}

每当我想要插入图像或表格时,都会出现相同的错误:

\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.

相关内容