Encontré este mensaje de error al intentar usar el minted
paquete junto con el floatrow
paquete:
(/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 floatrow
para hacer minted
obras.
mwe:
\documentclass{report}
\usepackage{minted}
\usepackage{floatrow}
\begin{document}
Hi
\end{document}
Respuesta1
Los paquetes float
y floatrow
son incompatibles entre sí.
Sin embargo, minted
lo 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 float
paquete parece usarse solo para proporcionar minted
la [H]
opción a los flotadores, lo cual es malo de todos modos. Las otras características float
relevantes para minted
se 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}