Encontrei esta mensagem de erro ao tentar usar o minted
pacote junto com o floatrow
pacote:
(/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 floatrow
para fazer minted
obras.
nós:
\documentclass{report}
\usepackage{minted}
\usepackage{floatrow}
\begin{document}
Hi
\end{document}
Responder1
Os pacotes float
e floatrow
são incompatíveis entre si.
Porém, minted
tem \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 float
pacote parece ser usado apenas para fornecer minted
a opção floats [H]
, o que é ruim de qualquer maneira. Os outros recursos float
relevantes para minted
podem 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}