bbm 和 hyperref 包的奇妙交互

bbm 和 hyperref 包的奇妙交互

我正在尝试同时使用 bbm(来编写我喜欢的指示变量样式)和 hyperref 包(来引用网址)。

但是,每当我在小节标题中使用 bbm 时,似乎都会发生一些奇怪的事情。知道这里可能发生了什么吗?简单的例子:

\documentclass[12pt,titlepage]{article}

\usepackage{bbm}
\usepackage{hyperref}

\begin{document}

\subsection{Model: Logistic Regression of $\mathbbm{1}\left[var\right]$}

\href{http://www.google.com}{This} is a hyperlink, and
 this\footnote{footnote} is a footnote.

$\mathbbm{1}\left[x\in S\right]$ is an indicator in plain text

\end{document}

事实上,数学本身可以很好地编译为 pdf,以及正文。

但是,文档中的某个地方往往会出现一个红色框(如果我单击 .pdf 中的某个地方,该框就会消失)。此外,我的编译器(我在 Linux 上使用 SublimeText 3 的 LaTeXTools 插件,该插件在 latexmk 上运行)向我提供了以下警告消息,我不知道如何解释。

./test.tex:8: Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):(hyperref)                removing `math shift' on input line 8.
./test.tex:8: Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):(hyperref)                removing `\left' on input line 8.
./test.tex:8: Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):(hyperref)                removing `\right' on input line 8.
./test.tex:8: Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):(hyperref)                removing `math shift' on input line 8.

如果我从标题中排除该mathbbm实例subsection,随机红框仍然会出现,但警告会停止。

答案1

的unicode等价物\mathbb{1}是字符1D7D9,必须将其插入到\texorpdfstring使用中\unicode{"1D7D9}

\documentclass[12pt,titlepage]{article}

\usepackage[utf8]{inputenc}
\usepackage{bbm}
\usepackage[pdfencoding=auto,unicode=true]{hyperref}


\begin{document}

\subsection{Model: Logistic Regression of \texorpdfstring{$\mathbbm{1}}{\unichar{"1D7D9}}\left[var\right]$}


\href{http://www.google.com}{This} is a hyperlink, and
 this\footnote{footnote} is a footnote.

$\mathbbm{1}\left[x\in S\right]$ is an indicator in plain text

\end{document}

在此处输入图片描述

例如,可以从以下网址获取字符及其代码的可视列表: http://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols

相关内容