添加书签会删除方程式引用

添加书签会删除方程式引用

添加书签后:

\usepackage[ruled,linesnumbered]{algorithm2e}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{breqn}
\usepackage{cleveref}
\usepackage{cite}

\usepackage[bookmarks=true]{hyperref}
\usepackage{bookmark}

对于我的文档,我收到警告,因为 1)在小节标题内引用,以及 2)所有公式引用都更改为(??)。

我正在使用学校的特定文档类来编写文档。两种类型的警告如下:

1) 包 hyperref 警告:PDF 字符串中不允许使用标记(PDFDocEncoding):(hyperref)在输入行 x 中删除“\@ifnextchar”。

2) LaTeX 警告:第 x 页上的引用“eq:something”在输入行 y 上未定义。

我该如何解决该问题?

谢谢

答案1

\cite可以通过添加以下方法解决分段标题中的问题:

\makeatletter
\pdfstringdefDisableCommands{\let\cite\@gobble}
\makeatother

到文档序言(您丢失了参考文献,但无论如何您都不会得到它,因为在书签中宏无法执行分配,而分配是\cite工作所必需的)。如果您想查看引用键,请更改

\let\cite\@gobble

进入

\renewcommand{\cite}[1]{[#1]}

第二个问题是由于在cleveref之前加载造成的hyperref

相关内容