我正在尝试同时使用 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