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
相關的其他特徵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}