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