我从以下网址获取了 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