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]选项而使用,这无论如何都是不好的。其他与floatfor 相关的功能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}

相关内容