Fette Blackboard-Schriftart im Textmodus?

Fette Blackboard-Schriftart im Textmodus?

Gibt es ein Analogon, \mathbbdas außerhalb des Mathematikmodus verwendet werden kann?

Mein konkretes Problem ist, dass ich einen Abschnittstitel habe, der enthält \mathbb(natürlich im Mathematikmodus), aber ich verwende hyperref, sodass ich bei jeder Kompilierung eine Warnung erhalte. Ich hätte gerne eine Textalternative, die ich einfügen kann, \texorpdfstringsodass ich keine Warnung erhalte, die Ausgabe im Inhaltsverzeichnis aber trotzdem ähnlich aussieht wie die Mathematik, die im Abschnittstitel erscheint.

Antwort1

In allen drei Compilern (pdfLaTeX, XeLaTeX, LuaLaTeX) können Sie die Unicode-Zeichen in einfügen \texorpdfstring. Für pdfLaTeX erfordert dies \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}

Ergebnis:

Bildbeschreibung hier eingeben

Dies ist etwas robuster als die Verwendung von \section{The difference between ℝ, ℕ, and ℚ}, da dies erfordert, dass die aktuelle Dokumentschriftart die Zeichen enthält (anstatt sie aus zu übernehmen amssymb), was nicht immer der Fall ist. Außerdem würde dieser Ansatz nur in XeLaTeX und LuaLaTeX funktionieren. \texorpdfstringDie einzige Voraussetzung ist, dass die in der Benutzeroberfläche Ihres PDF-Readers verwendete Schriftart die Zeichen enthält, was wahrscheinlicher der Fall ist.

Antwort2

Eine Nuance:

Um den Kommentar zur Verwendung von Unicode-Text zu erweitern.

Es stellt sich heraus, dass sich ℝℕℚ im Unicode-Block „Letterlike Symbols“ befinden, was wiederum bedeutet, dass sie von der Textschriftart abgedeckt werden könnten, und tatsächlich ist dies bei der Schriftart Noto Serif (als Beispiel) der Fall.

Damit sie in der Schriftart angezeigt werden, die für den Mathematikmodus verwendet wird (z. B. Fira Math), könnte die für den Mathematikmodus verwendete Schriftart auf die übliche Weise als eine weitere Textschriftart neu deklariert werden fontspec.

Mathe-Schriftart als Text

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}

verwandte Informationen