ブックマークを追加すると式の引用が削除されます

ブックマークを追加すると式の引用が削除されます

ブックマークを追加した後:

\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) すべての方程式の引用が (??) に変更されることに対して警告が表示されます。

私は自分の学校の特定のドキュメントクラスを使用して文書を作成しています。 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]}

2 番目の問題は、cleverefの前にロードされたために発生しますhyperref

関連情報