minted
Beim Versuch, das Paket zusammen mit dem floatrow
Paket zu verwenden, ist mir diese Fehlermeldung begegnet :
(/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.
Und ich bin überhaupt nicht Hercule Poirot.
Ich muss Dinge wegwerfen floatrow
, um minted
Werke zu schaffen.
mwe:
\documentclass{report}
\usepackage{minted}
\usepackage{floatrow}
\begin{document}
Hi
\end{document}
Antwort1
Die Pakete float
und floatrow
sind untereinander nicht kompatibel.
Allerdings minted
hat \RequirePackage{float}
am Anfang, daher kommt die Meldung. Das Laden der beiden Pakete in umgekehrter Reihenfolge scheint das Problem zu lösen, kann aber später zu Problemen führen.
Tatsächlich float
scheint das Paket nur verwendet zu werden, um minted
Floats mit der [H]
Option bereitzustellen, was sowieso schlecht ist. Die anderen für float
relevanten Funktionen von minted
können mit erhalten werden newfloat
, das ist nicht inkompatibel mit floatrow
.
Sie sollten eine Funktionsanforderung an den Betreuer von stellen minted
, um eine Möglichkeit zum Deaktivieren des Ladens von bereitzustellen float
.
In der Zwischenzeit können Sie es selbst deaktivieren.
\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}