Я пишу статью на обороте, где использую функцию индикатора простого числа, которая равна 0, когда ее входные данные не являются простым числом, и 1 в противном случае. Я видел, что она была записана как 1 тем же шрифтом, что и множества, такие как целые и действительные числа. Поэтому я подумал, что использование \mathbb
команды запишет ее в правильном формате. Однако \mathbb{1}
она вообще не выдает единицу, а выдает странно написанные строки. Вот картинка:
(Извините за размытое изображение, так как сейчас я с телефона) Пакеты, которые я использую, это Amsmath и Amssymb. Когда я ставлю Z, \mathbb
я получаю то, что хочу, но для 1 это почему-то не работает.
решение1
Вам нужно объяснение. Хорошо, вот оно.
Буквам и цифрам присваивается математический класс 7, что означает то же самое, что и класс 0 (обычные символы) с точки зрения интервала, но буква или цифра берутся из математического шрифта, соответствующего текущей математической группе (математическому семейству, на простом языке TeX).
Таким образом \mathit{1}
, или \mathbf{1}
выберет символ в слоте 0x31
(шестнадцатеричный, 49 в десятичном) шрифта, назначенного при запуске для «math italic» или «math bold». Это также работает для \mathcal{1}
и \mathbb{1}
, но шрифты, используемые \mathcal
и\mathbb
необязательно иметь 1 в этом слоте и в большинстве настроек шрифта только заглавные буквыбуквыподдерживаются для \mathcal
и \mathbb
. То, что вы получите от этого, \mathbb{1}
совершенно непредсказуемо.
НекоторыйМатематические шрифты имеют расширенную поддержку \mathcal
или \mathbb
охватывают весь алфавит (как заглавные, так и строчные).
Если вас устраивают текущие настройки шрифта, но вам нужен двойной штрих 1, вы можете поискать шрифт, который его поддерживает. Например stix2
,
Как можно добавить его в документ без загрузки stix2
, что полностью изменит шрифты документа?
Вы смотрите, stix2.sty
чтобы найти
\DeclareSymbolFontAlphabet{\mathbb} {symbols3}
Теперь мы ищемsymbols3
\DeclareSymbolFont{symbols3} {LS1}{stix2bb} {m} {n}
Хорошо, теперь ищем файл.ls1stix2bb.fd
\ProvidesFile{ls1stix2bb.fd}
[2018/04/02 v2.0.0-latex stix2 %
blackboard LS1 %
font definitions]
\DeclareFontFamily{LS1}{stix2bb}{\skewchar\font127 }
\DeclareFontShape{LS1}{stix2bb}{m}{n} {<-> stix2-mathbb}{}
\DeclareFontShape{LS1}{stix2bb}{m}{it}{<-> stix2-mathbbit}{}
\DeclareFontShape{LS1}{stix2bb}{b}{n} {<->sub * stix2bb/m/n}{}
\DeclareFontShape{LS1}{stix2bb}{b}{it}{<->sub * stix2bb/m/it}{}
\endinput
и нам нужен только первый. Но мы можем избежать определения кодировки шрифта, поскольку нам нужны только символы ASCII.
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
%%% put this in your document preamble
\DeclareFontFamily{U}{stix2bb}{}
\DeclareFontShape{U}{stix2bb}{m}{n} {<-> stix2-mathbb}{}
\NewDocumentCommand{\indicator}{}{\text{\usefont{U}{stix2bb}{m}{n}1}}
%%%
\begin{document}
$\mathbb{A}+\indicator_{X}(x)$
\end{document}
решение2
Символ
решение3
Мы могли бы вызвать числа на доске \mathbbold
следующим образом.
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb}
\DeclareMathAlphabet{\mathbbold}{U}{bbold}{m}{n}
\begin{document}
\huge
\begin{align*}
\mathbbold{0123456789}\\
\mathbb{ABCQR}
\end{align*}
\end{document}
Как и выше, мы используем номера доски \mathbbold
и буквы доски от \mathbb
или amsfonts
. amssymb
Обратите внимание, что такие номера доски также включены в mathbbol
пакет, который также включает буквы доски, отличные от тех, что здесь, и который включен как на компьютерах с установкой Windows, так и на компьютерах Mac.
Кроме того, bbold
пакет, в который включены цифры и буквы школьной доски, включен в , TeX Live 202X
хотя и не входит в MacTeX
. Так что если вы используете TeX Live
на компьютерах с установкой Windows, вы можете вызвать bbold
пакет, а если вы используете MacTeX
на компьютерах Mac, вы можете использовать решение, как указано выше.