Minted 및 floatrow가 호환되지 않음

Minted 및 floatrow가 호환되지 않음

minted패키지와 함께 패키지를 사용하려고 할 때 다음 오류 메시지가 발생했습니다 floatrow.

(/usr/share/texlive/texmf-dist/tex/latex/floatrow/floatrow.sty
Package: floatrow 2008/08/02 v0.3b floatrow: float package extension
! Package floatrow Error: Do not use float package with floatrow.
(floatrow) The latter will be skipped.
See the floatrow package documentation for explanation.
Type H <return> for immediate help.
...
l.33 \@namedef{[email protected]}{}\endinput}
This error message was generated by an \errmessage
command, so I can't give any explicit help.
Pretend that you're Hercule Poirot: Examine all clues,
and deduce the truth by order and method.

그리고 나는 전혀 Hercule Poirot가 아닙니다. 작품을 만들려면
버려야 해요 .floatrowminted

므웨:

\documentclass{report}
\usepackage{minted}
\usepackage{floatrow}
\begin{document}
Hi
\end{document}

답변1

패키지 floatfloatrow서로 호환되지 않습니다.

그러나 시작 부분에 minted있으므로 \RequirePackage{float}이것이 메시지의 소스입니다. 두 패키지를 역순으로 로드하면 문제가 해결되는 것처럼 보이지만 나중에 문제가 발생할 수 있습니다.

실제로 패키지는 플로트에 옵션을 float제공하기 위해 사용되는 것 같지만 어쨌든 나쁜 것입니다. 와 관련된 다른 기능은 로 얻을 수 있으며 와 호환되지 않습니다 .minted[H]floatmintednewfloatfloatrow

minted의 로딩을 비활성화하는 방법을 제공하려면 의 관리자에게 기능을 요청해야 합니다 float.

그 동안에는 직접 비활성화할 수 있습니다.

\documentclass{report}

% pretend to already have loaded float
\makeatletter 
\@namedef{[email protected]}{3000/12/31}
\makeatother

\usepackage[newfloat]{minted}
\usepackage{floatrow}

\begin{document}

Hi

\begin{figure}
\fcapside
  {\caption{...}\label{...}}
  {...}
\end{figure}

\end{document}

관련 정보