¿Existe alguna incompatibilidad entre los paquetes breqn y subcaption?

¿Existe alguna incompatibilidad entre los paquetes breqn y subcaption?

Cuando intento componer con ambos paquetessubcaptionybreqn, Obtuve el siguiente error:

! Error de título del paquete: El paquete `subcaption' no funciona correctamente (título) en modo de compatibilidad. Consulte la documentación del paquete de títulos para obtener una explicación. Escriba H para obtener ayuda inmediata.... \begin{document}

Sin embargo, si desactivo cualquiera de los paquetes, el documento se puede componer.

Mi preámbulo es el siguiente.

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

Déjame saber si quieres ver la lista de archivos

Respuesta1

Sí, por una razón que aún no entiendo, la combinación de floaty breqnel paquete es incompatible con el (sub)captionpaquete:

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

\begin{document}
A
\end{document}

emitirá la advertencia

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.

lo cual obviamente es una tontería, ya que el captionpaquete debe ser consciente de la redefinición de \captionhecho por el floatpaquete.

Como solución alternativa, se puede guardar y restaurar la definición \captional cargar el floatpaquete:

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

Mientras captionse use el paquete, esto no debería causar ningún daño (pero superar la prueba de compatibilidad del captionpaquete), ya que el captionpaquete se redefinirá \captionde todos modos más adelante.

Haré más exámenes el fin de semana e informaré.

El asesinato ha salido a la luz (25-08-2012):

El breqnpaquete redefine la macro del núcleo de LaTeX \@ifstarde una manera que es incompatible con al menos una macro definida por el captionpaquete. Dado que esta macro se utilizará para la prueba de compatibilidad, esta prueba podría fallar incluso si no existe ninguna incompatibilidad. Lo arreglaré en la próxima versión del captionpaquete.

Actualización (09/01/2013):

Ya está disponible la próxima versión 3.3 del captionpaquete donde se solucionó este error. Gracias por su paciencia.

información relacionada