我在尝试沿用该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
这些包float
和floatrow
彼此不兼容。
但是,开头minted
有,所以这就是消息的来源。以相反的顺序加载这两个包似乎可以解决问题,但它可能会导致以后出现问题。\RequirePackage{float}
实际上,该float
包似乎只是为了为minted
浮点数提供[H]
选项而使用,这无论如何都是不好的。其他与float
for 相关的功能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}