Existe algum análogo \mathbb
que possa ser usado fora do modo matemático?
Meu problema específico é que tenho um título de seção que inclui \mathbb
(no modo matemático, é claro), mas estou usando hyperref
, então recebo um aviso toda vez que compilo. Gostaria de ter alguma alternativa de texto que pudesse inserir \texorpdfstring
para não receber nenhum aviso, mas a saída no índice ainda se parece com a matemática que aparece no título da seção.
Responder1
Em todos os três compiladores (pdfLaTeX, XeLaTeX, LuaLaTeX) você pode colocar os caracteres Unicode em \texorpdfstring
. Para pdfLaTeX isso requer \usepackage[unicode]{hyperref}
.
MWE:
\documentclass{article}
\usepackage{amssymb}
\usepackage[unicode]{hyperref}
\begin{document}
\section{\texorpdfstring%
{The difference between $\mathbb{R}$, $\mathbb{N}$ and $\mathbb{Q}$}%
{The difference between ℝ, ℕ, and ℚ}}
\end{document}
Resultado:
Isso é um pouco mais robusto do que apenas usar \section{The difference between ℝ, ℕ, and ℚ}
, porque requer que a fonte do documento atual contenha os caracteres (em vez de retirá-los de amssymb
), o que nem sempre é o caso. Além disso, essa abordagem funcionaria apenas em XeLaTeX e LuaLaTeX. O \texorpdfstring
único requisito é que a fonte utilizada na interface do seu leitor de PDF contenha os caracteres, o que é mais provável que seja o caso.
Responder2
Uma nuance:
Para expandir o comentário sobre o uso de texto Unicode.
Acontece que ℝℕℚ estão no bloco unicode Letterlike Symbols, o que por sua vez significa que eles podem ser cobertos pela fonte do texto e, de fato, para a fonte Noto Serif (por exemplo), eles são.
Para que eles apareçam na fonte usada no modo matemático (por exemplo, Fira Math), a fonte usada no modo matemático pode ser declarada novamente como apenas outra fonte de texto da fontspec
maneira usual.
MWE
\documentclass{article}
%\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{unicode-math}
\setmainfont{Noto Serif}
\setmathfont{Fira Math}[Colour=blue]
\newfontface\ftextasmath{Fira Math}[Colour=red]
\usepackage[unicode]{hyperref}
\begin{document}
\section{\texorpdfstring%
{The difference between $\mathbb{R}$, $\mathbb{N}$ and $\mathbb{Q}$}%
{The difference between ℝ, ℕ, and ℚ}}
Comparison
Text mode:
ℝ, ℕ, and ℚ
\bigskip
Math mode:
$\mathbb{R}$, $\mathbb{N}$ and $\mathbb{Q}$
\bigskip
Unicode-math macros (text mode):
\BbbR \BbbN \BbbQ x + y = z
\bigskip
Unicode-math macros (math mode):
$\BbbR \BbbN \BbbQ x + y = z$
\bigskip
Fira Math as text:
\ftextasmath{ℝ ℕ ℚ}
\end{document}