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.

我根本不是赫爾克里·波洛。
我必須放棄floatrow才能創作minted作品。

姆韋:

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

答案1

這些軟體包floatfloatrow彼此不相容。

然而,minted\RequirePackage{float}在開頭,所以這就是消息的來源。以相反的順序加載這兩個包似乎可以解決問題,但稍後可能會導致問題。

實際上,該float包似乎只是為了提供帶有選項minted的浮動而使用[H],無論如何這都是不好的。與float相關的其他特徵minted可以透過 獲得newfloat,這與 並不不相容floatrow

您應該向 的維護者提出功能請求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}

相關內容