Estou escrevendo um artigo no verso onde uso a função do indicador principal, que é 0 quando sua entrada não é primo e 1 caso contrário. Eu vi que foi escrito como 1 com a mesma fonte de conjuntos como números inteiros e reais. Então pensei que usar o \mathbb
comando iria escrevê-lo no formato adequado. Porém, \mathbb{1}
não dá nenhuma, dá linhas escritas de maneira estranha. Aqui está uma foto:
(Peço desculpas pela imagem borrada, pois estou ao telefone agora) Os pacotes que estou usando são Amsmath e Amssymb. Quando coloco um Z \mathbb
consigo o que quero, mas não funciona para 1 por algum motivo.
Responder1
Você quer a explicação. OK, aqui está.
Letras e dígitos são atribuídos à classe matemática 7, o que significa o mesmo que a classe 0 (símbolos comuns) no que diz respeito ao espaçamento, mas a letra ou dígito é retirado da fonte matemática correspondente ao grupo matemático atual (família matemática, em simples linguagem TeX).
Assim \mathit{1}
ou \mathbf{1}
escolherá o caractere no slot 0x31
(hexadecimal, 49 em decimal) da fonte atribuída na inicialização ao “matemático em itálico” ou “matemático em negrito”. Isso também funciona para \mathcal{1}
e \mathbb{1}
, mas as fontes usadas por \mathcal
e\mathbb
nãonecessariamente tem um 1 nesse slot e na maioria das configurações de fonte apenas letras maiúsculascartassão suportados para \mathcal
e \mathbb
. O que você obtém \mathbb{1}
é bastante imprevisível.
Algunsas fontes matemáticas têm suporte estendido \mathcal
ou \mathbb
para cobrir todo o alfabeto (maiúsculas e minúsculas).
Se você estiver satisfeito com a configuração atual da fonte, mas precisar de um traço duplo 1, poderá procurar uma fonte que a suporte. Por exemplo, stix2
faz
Como você pode colocá-lo em seu documento sem carregar stix2
, o que alteraria completamente as fontes do documento?
Você olha stix2.sty
para encontrar
\DeclareSymbolFontAlphabet{\mathbb} {symbols3}
Agora procuramossymbols3
\DeclareSymbolFont{symbols3} {LS1}{stix2bb} {m} {n}
OK, agora procuramos o arquivols1stix2bb.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
e só precisamos do primeiro. Mas podemos evitar definir uma codificação de fonte, porque precisamos apenas de caracteres 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}
Responder2
O símbolo
Responder3
Poderíamos invocar os números do quadro-negro da \mathbbold
seguinte maneira.
\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}
Como acima, usamos números do quadro-negro por \mathbbold
e letras do quadro-negro por \mathbb
from amsfonts
ou amssymb
. Observe que esses números do quadro-negro também estão incluídos no mathbbol
pacote, que também inclui letras do quadro-negro diferentes das aqui, e que está incluído em computadores que instalam Windows e Macs.
Além disso, o bbold
pacote no qual os números e letras do quadro-negro estão incluídos aqui está incluído, TeX Live 202X
embora não esteja no arquivo MacTeX
. Portanto, se você usar TeX Live
o Windows em computadores, poderá invocar o bbold
pacote e, se usar MacTeX
em Macs, poderá usar a solução acima.