Проблема выбора шрифта

Проблема выбора шрифта

Мне нужен полужирный шрифт 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}

доска

Связанный контент