颜色包与浮动包碰撞

颜色包与浮动包碰撞

我正在写一份文档,我想给一些文本部分涂上颜色。

在序言中,我调用了floatpackage 和许多其他程序,并且它工作正常。直到我调用了colorpackage。然后 LaTeX 在源代码中的某个地方返回错误:

Missing \endgroup inserted
Missing } inserted
Unbalanced output routine ...

通过(取消)注释部分代码,我发现该\newfloat{graf}{tbp}{lop}[chapter]命令导致了该问题。

有谁知道为什么它只有在没有color包的情况下才能工作和/或如何定义自定义浮点数并能够使用颜色?

感谢您的时间和建议。

编辑:

代码:

\documentclass[a4paper%,draft%
    ,12pt]{report}
\usepackage[cp1250]{inputenc}
\usepackage[english,czech]{babel}
\usepackage{float}
\usepackage[usenames,dvipsnames]{color}

\newcommand{\dd}{\ensuremath{\mathrm{d}}}

%== Graf environment definition==

\newfloat{graf}{tbp}{lop}[chapter]
\floatname{graf}{Graf}
\newcommand{\listofgraphs}{\listof{graf}{List of Graf}}

\begin{document}

Lorem ipsum dolor sit amet.

\end{document}

答案1

好的...

错误发生在椅子和屏幕之间。一如既往。

问题不在于这些包之间的碰撞,问题是由我的新浮点数的名称 - graf- 及其与color包的碰撞引起的。当我使用

\newfloat{foo}{tbp}{lop}[chapter]

没有抛出任何错误。

阿克塞尔:

我已经尝试了该floatrow软件包并更改了正确的命令,但仍然出现相同的错误,所以您的建议让我得出了这个结论。谢谢。

答案2

在定义名为 的新浮动环境的过程中graf,您将(除其他事项外)定义宏\graf\endgraf。后者将导致错误,因为该\endgraf宏已被\parLaTeX(和纯 TeX)定义为。

相关内容