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.

패키지는 패키지 에 의해 수행된 caption재정의에 대해 인식해야 하기 때문에 이는 분명히 쓰레기입니다 .\captionfloat

\caption해결 방법으로 패키지 를 로드할 때 의 정의를 저장하고 복원할 수 있습니다 float.

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

패키지가 사용되는 한 패키지는 나중에 재정의되므로 caption아무런 해를 끼치지 않아야 합니다(그러나 패키지의 호환성 테스트보다 현명함 caption) .caption\caption

주말에 추가 조사해서 보고하겠습니다.

살인은 끝났습니다 (2012-08-25):

패키지 는 패키지 에서 정의한 하나 이상의 매크로와 호환되지 않는 방식으로 breqnLaTeX 커널 매크로를 재정의합니다 . 이 매크로는 호환성 테스트에 사용되므로 실제로 비호환성이 없더라도 이 테스트는 실패할 수 있습니다. 다음 패키지 릴리스에서 이 문제를 수정하겠습니다 .\@ifstarcaptioncaption

업데이트 (2013/01/09):

caption이 버그가 수정된 패키지 의 다음 릴리스 3.3이 출시되었습니다. 양해해 주셔서 감사합니다.

관련 정보