Cunhado e floatrow incompatíveis

Cunhado e floatrow incompatíveis

Encontrei esta mensagem de erro ao tentar usar o mintedpacote junto com o floatrowpacote:

(/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.

E eu não sou Hercule Poirot.
Tenho que descartar floatrowpara fazer mintedobras.

nós:

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

Responder1

Os pacotes floate floatrowsão incompatíveis entre si.

Porém, mintedtem \RequirePackage{float}no início, então essa é a fonte da mensagem. Carregar os dois pacotes na ordem inversa parece resolver o problema, mas pode causar problemas posteriormente.

Na verdade, o floatpacote parece ser usado apenas para fornecer minteda opção floats [H], o que é ruim de qualquer maneira. Os outros recursos floatrelevantes para mintedpodem ser obtidos com newfloat, o que não é incompatível com floatrow.

Você deve fazer uma solicitação de recurso ao mantenedor do minted, para fornecer uma maneira de desabilitar o carregamento do float.

Enquanto isso, você mesmo pode desativá-lo.

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

informação relacionada