テキストモードで黒板の太字フォントを使用しますか?

テキストモードで黒板の太字フォントを使用しますか?

\mathbb数学モード以外で使用できる類似品はありますか?

私の具体的な問題は、セクション タイトルに が含まれている\mathbb(もちろん数式モードで) のに を使用しているhyperrefため、コンパイルするたびに警告が表示されることです。警告が表示されないように、テキストの代替を挿入したいのです\texorpdfstringが、目次の出力は、セクション タイトルに表示される数式と似ています。

答え1

3 つのコンパイラ (pdfLaTeX、XeLaTeX、LuaLaTeX) すべてにおいて、Unicode 文字を に入れることができます\texorpdfstring。pdfLaTeX の場合、これには が必要です\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}

結果:

ここに画像の説明を入力してください

これは、 だけを使用するよりも若干堅牢です\section{The difference between ℝ, ℕ, and ℚ}。なぜなら、 では、現在のドキュメント フォントに文字が含まれていること ( から取得するのではなくamssymb) が必要であり、常にそうであるとは限りません。また、この方法は XeLaTeX と LuaLaTeX でのみ機能します。 を使用する場合の\texorpdfstring唯一の要件は、PDF リーダーのインターフェイスで使用されるフォントに文字が含まれていることです。これは、多くの場合当てはまります。

答え2

ニュアンス:

Unicode テキストの使用に関するコメントを拡張します。

ℝℕℚ は Letterlike Symbols Unicode ブロック内にあることが判明しました。つまり、テキスト フォントでカバーできるということです。実際、Noto Serif フォント (例) ではカバーされています。

これらを数式モードで使用されているフォント フェイス (Fira Math など) に表示するには、数式モードで使用されるフォントを通常の方法で別のテキスト フォントとして再宣言しますfontspec

数学フォントをテキストとして

ムウェ

\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}

関連情報