Почему \mathbb{1} выглядит странно?

Почему \mathbb{1} выглядит странно?

Я пишу статью на обороте, где использую функцию индикатора простого числа, которая равна 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, вы можете использовать решение, как указано выше.

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