Minted と floatrow は互換性がありません

Minted と floatrow は互換性がありません

mintedパッケージをパッケージと一緒に使用しようとしたときに、次のエラー メッセージが表示されましたfloatrow

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

そして私はエルキュール・ポアロではありません。作品を作るためには
捨てなければならないのです。floatrowminted

私たち:

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

答え1

パッケージfloatと はfloatrow互いに互換性がありません。

ただし、先頭にmintedがある\RequirePackage{float}ため、これがメッセージの原因です。 2 つのパッケージを逆の順序でロードすると、問題は解決するように見えますが、後で問題が発生する可能性があります。

実際、このパッケージは、オプションで float をfloat提供するためだけに使用されているようですが、これはいずれにしても良くありません。に関連するの他の機能はで取得できますが、これは と互換性があります。minted[H]floatmintednewfloatfloatrow

mintedの読み込みを無効にする方法を提供するには、のメンテナーに機能リクエストを送信する必要がありますfloat

その間、自分で無効にすることができます。

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

関連情報