
黒板の太字 1 が必要です。フォントがbbold
0 と一緒にそれを提供していることは知っていますが、次のように数学のアルファベットを宣言すると、
\DeclareSymbolFond{bbold}{U}{bbold}{m}{n}
\DeclareMathAlphabet{\bbold}{bbold}
または、too many math alphabets used
非常に複雑なパッケージで多くのフォントが混在してエラーが発生し、解決できないエラーメッセージが表示されます。私が望む組み合わせは有効な組み合わせであり、非常に巨大なパッケージの面倒な編集には関わりたくありません。回避策を見つけました。ここそれが私を次のことに導きました:
\documentclass[a4paper]{report}
\usepackage{amsmath,amssymb,amsfonts}
\begin{document}
\[\mathbb{Z}\quad{\fontencoding{U}\fontfamily{bbold}\fontseries{m}\fontshape{n}\selectfont 1\csname U/bbold/m/n\endcsname1}.\]
\fontencoding{U}\fontfamily{bbold}\fontseries{m}\fontshape{n}\selectfont1
\end{document}
出力は次のようになります:
フォント選択コマンドはテキスト モードでのみ機能することがわかりました。もちろん、黒板の太字の 1 が必要なときはいつでもテキスト モードに切り替えることができますが、それほど頻繁ではありませんが、そのアイデアはあまり好きではありません。そこで疑問に思ったのは、なぜ数式モードの 1 が通常のフォントのままなのかということです。このフォント置換について、なぜ何の警告も表示されないのでしょうか。また、これらのコマンドを数式モードで機能させるにはどうしたらよいのでしょうか。あるいは、とにかく数式モードでそのフォントを選択するにはどうすればよいですか (もちろん、質問の先頭にあるコマンドは使用しないでください)。
答え1
フォントの設定は、テキスト用と数学用の設定に分かれています。一方の設定は、もう一方の設定には影響しません。そのため、数学モードに切り替えるたびに、異なるフォント セットがアクティブになります。もちろん、\text{}
または を使用すると、一時的にテキストに戻ります。ただし、数学モードでは、数学フォントを使用しています。(pdf)TeX の場合、16 フォントの許容量はハード リミットです。できることはあまりないと思います。ただし、数学モード内でテキストと黒板フォントをシームレスに切り替えるラッパーを定義することはできます。
たとえば、次のようにすると、テキスト モードに切り替えますが、毎回切り替え方法を入力する必要はありません。
\documentclass[a4paper]{report}
\usepackage{amsmath,amssymb,amsfonts}
\DeclareRobustCommand{\mybbold}{%
\fontencoding{U}%
\fontseries{m}%
\fontshape{n}%
\fontfamily{bbold}%
\selectfont}
\DeclareTextFontCommand{\textbb}{\mybbold}
\begin{document}
\[
\mathbb{Z}\quad{\fontencoding{U}\fontfamily{bbold}\fontseries{m}\fontshape{n}\selectfont 1\csname U/bbold/m/n\endcsname1}.
\]
\fontencoding{U}\fontfamily{bbold}\fontseries{m}\fontshape{n}\selectfont Z 1
\[
\textbb{Z 1}
\]
\end{document}