添加书签后:
\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
。