我正在使用 siamart0516 文档类,但不断收到以下错误:
Package hypdvips Error: Wrong hyperref driver `hxetex.def' selected! [ }]
和
LaTeX Error: Command \hc@orgtable already defined. [\ProcessOptions\relax]
我的代码如下:
\documentclass[table]{siamart0516}
\usepackage{amsfonts,amssymb,latexsym,times,tikz}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{array}
\usepackage{lipsum}
\usepackage{mdframed}
\usepackage{centernot}
\usepackage{textpos}
\usepackage{enumerate}
\usepackage{algpseudocode}
\usepackage{booktabs}
\usepackage{url}
\usepackage{cite}
文档类和包之间是否存在冲突?我该如何修复错误?任何帮助都将不胜感激。
答案1
在类中hypcap
使用选项调用包:all
siamart0516
\RequirePackage[all]{hypcap} [1.11]
Optionall
是选项列表的快捷方式figure
,,,。figure*
此外还有一个table
table*
全球的选项table
:
\documentclass[table]{siamart0516}
这意味着,选项的代码table
被执行两次,作为选项的一部分all
和全局选项table
。
我假设全局选项table
适用于xcolor
,它加载在类文件中。然后可以通过以下方式更有选择地实现:
\PassOptionsToPackage{table}{xcolor}
之前\documentclass
。然后可以删除全局选项table
。文件的开头如下所示:
\PassOptionsToPackage{table}{xcolor}
\documentclass{siamart0516}
(顺便说一句,该类在包名后面的可选参数使用了错误的语法\RequirePackage
。它与版本号一起使用,但应该是日期格式为 YYYY/MM/DD。
驱动程序错误
关于的错误信息hxetex.def
是由软件包引起的hypdvips
。该软件包假定文件是用 latex 和 dvips 编译的。但由于使用了 XeTeX,因此不能加载该软件包,这可以通过类选项来阻止nohypdvips
:
\PassOptionsToPackage{table}{xcolor}
\documentclass[nohypdvips]{siam0516}