Minted und Floatrow inkompatibel

Minted und Floatrow inkompatibel

mintedBeim Versuch, das Paket zusammen mit dem floatrowPaket 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 mintedWerke zu schaffen.

mwe:

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

Antwort1

Die Pakete floatund floatrowsind untereinander nicht kompatibel.

Allerdings mintedhat \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 floatscheint das Paket nur verwendet zu werden, um mintedFloats mit der [H]Option bereitzustellen, was sowieso schlecht ist. Die anderen für floatrelevanten Funktionen von mintedkö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}

verwandte Informationen