Minted y floatrow incompatibles

Minted y floatrow incompatibles

Encontré este mensaje de error al intentar usar el mintedpaquete junto con el floatrowpaquete:

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

Y no soy Hércules Poirot en absoluto.
Tengo que descartar floatrowpara hacer mintedobras.

mwe:

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

Respuesta1

Los paquetes floaty floatrowson incompatibles entre sí.

Sin embargo, mintedlo tiene \RequirePackage{float}al principio, así que esa es la fuente del mensaje. Cargar los dos paquetes en orden inverso parece resolver el problema, pero puede generar problemas más adelante.

En realidad, el floatpaquete parece usarse solo para proporcionar mintedla [H]opción a los flotadores, lo cual es malo de todos modos. Las otras características floatrelevantes para mintedse pueden obtener con newfloat, eso no es incompatible con floatrow.

Debe realizar una solicitud de función al responsable del mantenimiento de minted, para proporcionar una forma de desactivar la carga de float.

Mientras tanto, puedes desactivarlo tú mismo.

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

información relacionada