パッケージ breqn と subcaption の間に互換性がないのでしょうか

パッケージ breqn と subcaption の間に互換性がないのでしょうか

両方のパッケージでタイプセットしようとするとsubcaptionそしてbreqn、次のエラーが発生します。

! パッケージ キャプション エラー: `subcaption' パッケージは互換モードでは正しく動作しません (キャプション)。説明については、キャプション パッケージのドキュメントを参照してください。すぐにヘルプを表示するには、H と入力してください.... \begin{document}

ただし、どちらかのパッケージを無効にすると、ドキュメントをタイプセットできるようになります。

私の前文は次のとおりです

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

ファイルリストを見たい場合はお知らせください

答え1

はい、まだ理解していない理由で、floatbreqnパッケージの組み合わせは パッケージと互換性がありません(sub)caption

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

\begin{document}
A
\end{document}

警告を発する

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.

パッケージは donecaptionの再定義について認識しているはずなので、これは明らかに無意味です。\captionfloat

\caption回避策として、パッケージをロードするときに定義を保存して復元することができますfloat

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

パッケージが使用されている限り、パッケージは後でいずれ再定義されるためcaption、これによって害が生じることはありません (ただし、captionパッケージの互換性テストを回避できます) 。caption\caption

週末にさらに検査して報告します。

殺人事件が発覚 (2012-08-25):

このパッケージは、パッケージで定義されている少なくとも 1 つのマクロと互換性のない方法でbreqnLaTeX カーネル マクロを再定義します。このマクロは互換性テストに使用されるため、実際には非互換性が存在しない場合でも、このテストは失敗する可能性があります。パッケージの次のリリースでこれを修正します。\@ifstarcaptioncaption

更新 (2013/01/09):

このバグが修正されたパッケージの次のリリース 3.3 がcaptionリリースされました。お待ちいただきありがとうございます。

関連情報