¿Existe algún análogo \mathbb
que pueda usarse fuera del modo matemático?
Mi problema específico es que tengo un título de sección que incluye \mathbb
(en modo matemático, por supuesto) pero estoy usando hyperref
, por lo que recibo una advertencia cada vez que compilo. Me gustaría tener alguna alternativa de texto que pueda incluir \texorpdfstring
para que no reciba ninguna advertencia, pero el resultado en la tabla de contenido aún se ve similar a las matemáticas que aparecen en el título de la sección.
Respuesta1
En los tres compiladores (pdfLaTeX, XeLaTeX, LuaLaTeX) puedes poner los caracteres Unicode en formato \texorpdfstring
. Para pdfLaTeX esto requiere \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:
Esto es un poco más sólido que simplemente usar \section{The difference between ℝ, ℕ, and ℚ}
, porque requiere que la fuente del documento actual contenga los caracteres (en lugar de tomarlos de amssymb
), lo cual no siempre es el caso. Además, ese enfoque funcionaría sólo en XeLaTeX y LuaLaTeX. El \texorpdfstring
único requisito es que la fuente utilizada en la interfaz de su lector de PDF contenga los caracteres, que es más probable que sea el caso.
Respuesta2
Un matiz:
Para ampliar el comentario sobre el uso de texto Unicode.
Resulta que ℝℕℚ están en el bloque Unicode Símbolos tipo letra, lo que a su vez significa que podrían estar cubiertos por la fuente del texto y, de hecho, para la fuente Noto Serif (como ejemplo), lo están.
Para que aparezcan en la fuente que se utiliza para el modo matemático (Fira Math, por ejemplo), la fuente utilizada para el modo matemático podría volver a declararse como una fuente de texto más de la fontspec
forma habitual.
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}