Gibt es eine Inkompatibilität zwischen den Paketen breqn und subcaption

Gibt es eine Inkompatibilität zwischen den Paketen breqn und subcaption

Wenn ich versuche, mit beiden Paketen zu setzen,subcaptionUndbreqn, erhalte ich die folgende Fehlermeldung:

! Fehler bei der Paketüberschrift: Das Paket „subcaption“ funktioniert im Kompatibilitätsmodus nicht richtig (Überschrift). Eine Erklärung finden Sie in der Dokumentation des Pakets „Überschrift“. Geben Sie „H“ ein, um sofort Hilfe zu erhalten.... \begin{document}

Wenn ich jedoch eines der Pakete deaktiviere, kann das Dokument gesetzt werden.

Meine Präambel lautet wie folgt

\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{float}
\graphicspath{{figures/}}
\includeonly{intro}
\usepackage{pstool}
\usepackage{epstopdf}
\usepackage{subcaption}
\usepackage{breqn}

\listfiles

\epstopdfDeclareGraphicsRule{.gif}{png}{.png}{%
 convert #1 \OutputFile
}
\AppendGraphicsExtensions{.gif}


\newcommand{\vect}[1]{\boldsymbol{#1}}
\newcommand{\vectornorm}[1]{\left|\left|#1\right|\right|}
\newcommand{\pic}[5]{
\begin{figure}[H]
\centering
\includegraphics[width=#2\textwidth]{#1} 
\caption[#3]{#4}
\label{#5}
\end{figure}
}

\title{\textbf{report\newline}}
\author{
\begin{tabular}{l c r}
First Middle Surname
\end{tabular}
}
\date{\today}

\setcounter{secnumdepth}{-1}


\begin{document}
\maketitle
\newpage
\begin{dmath}
x=5
\end{dmath}

\end{document}

Sagen Sie mir Bescheid, wenn Sie die Dateiliste sehen möchten

Antwort1

Ja, aus einem mir noch nicht klar gewordenen Grund ist die Kombination aus floatund breqnPaket inkompatibel zum (sub)captionPaket:

\listfiles
\documentclass[a4paper]{article}
\usepackage{breqn}
\usepackage{float}
\usepackage{caption}

\begin{document}
A
\end{document}

wird die Warnung aussprechen

Package caption Warning: \caption will not be redefined since it's already
(caption)                redefined by a document class or package which is
(caption)                unknown to the caption package.

was offensichtlich Unsinn ist, da das Paket über die vom Paket durchgeführte captionNeudefinition informiert sein sollte .\captionfloat

Als Workaround kann man die Definition \captionbeim Laden des floatPakets speichern und wiederherstellen:

\let\captionORI\caption
\usepackage{float}
\let\caption\captionORI

Solange das captionPaket verwendet wird, sollte dies keinen Schaden anrichten (aber den Kompatibilitätstest des captionPakets überlisten), da das captionPaket \captionspäter ohnehin neu definiert wird.

Ich werde am Wochenende weitere Untersuchungen durchführen und berichten.

Der Mord ist raus (25.08.2012):

Das breqnPaket definiert das LaTeX-Kernelmakro \@ifstarauf eine Weise neu, die mit mindestens einem vom captionPaket definierten Makro inkompatibel ist. Da dieses Makro für den Kompatibilitätstest verwendet wird, könnte dieser Test fehlschlagen, auch wenn tatsächlich keine Inkompatibilität vorliegt. Ich werde das in der nächsten Version des captionPakets beheben.

Aktualisierung (09.01.2013):

Die nächste Version 3.3 des captionPakets ist erschienen, in der dieser Fehler behoben wurde. Vielen Dank für Ihre Geduld.

verwandte Informationen