我正在写一份文档,我想给一些文本部分涂上颜色。
在序言中,我调用了float
package 和许多其他程序,并且它工作正常。直到我调用了color
package。然后 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
宏已被\par
LaTeX(和纯 TeX)定义为。