包标题错误:未定义浮点类型“noticebox”

包标题错误:未定义浮点类型“noticebox”

我从以下网址获取了 NIPS 2018 论文模板这里,我可以编译(通过pdflatex)。

但是,当我添加这个包时(之前\title):

\usepackage{caption}

我收到错误:

! Package caption Error: No float type 'noticebox' defined.

为什么?我该如何解决这个问题?我正在使用带有 Texlive 2011 的 MacOSX。

一个简化的示例(仍然使用 NIPS 样式文件):

\documentclass{article}
\usepackage{nips_2018}
\usepackage[utf8]{inputenc} % allow utf-8 input
\usepackage[T1]{fontenc}    % use 8-bit T1 fonts
\usepackage{hyperref}       % hyperlinks
\usepackage{url}            % simple URL typesetting
\usepackage{booktabs}       % professional-quality tables
\usepackage{amsfonts}       % blackboard math symbols
\usepackage{nicefrac}       % compact symbols for 1/2, etc.
\usepackage{microtype}      % microtypography
\usepackage{caption}

\title{Foo}
\author{foo}

\begin{document}
\maketitle
\end{document}

(或许是相关的。或者

添加这个附加命令(灵感来自)解决了这个问题,但不确定这是否是一个好的解决方案,或者它的作用是什么:

\DeclareCaptionType{noticebox}

答案1

您应该升级您的 TeX Live 发行版。

无论如何,有办法解决这个问题。

\documentclass{article}
\usepackage{nips_2018}
\usepackage[utf8]{inputenc} % allow utf-8 input
\usepackage[T1]{fontenc}    % use 8-bit T1 fonts
\usepackage{caption}
\usepackage{booktabs}       % professional-quality tables
\usepackage{amsfonts}       % blackboard math symbols
\usepackage{nicefrac}       % compact symbols for 1/2, etc.
\usepackage{microtype}      % microtypography
\usepackage{hyperref}       % hyperlinks

\makeatletter
\@ifpackagelater{caption}{2011/01/01}
  {}
  {\usepackage{float}\newfloat{noticebox}{htbp}{.nb}}
\makeatother

\title{Foo}
\author{foo}

\begin{document}
\maketitle
\end{document}

我也hyperref最后加载了,这是它的正确位置,不管作者怎么nips2018想。

根据说明,我们仅对2011 年之前的\@ifpackagelater产品进行修补。caption

相关内容