Siamart0516 类和错误的 hyperref 驱动程序

Siamart0516 类和错误的 hyperref 驱动程序

我正在使用 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使用选项调用包:allsiamart0516

\RequirePackage[all]{hypcap} [1.11]

Optionall是选项列表的快捷方式figure,,,。figure*此外还有一个tabletable*全球的选项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}

相关内容