Como remover o espaçamento inconsistente entre caracteres matemáticos repetidos?

Como remover o espaçamento inconsistente entre caracteres matemáticos repetidos?

Estou criando um gráfico em Latex com linhas geradas automaticamente como

$|\circ\bullet\bullet\circ\bullet\bullet\rangle$

que gera a imagem

insira a descrição da imagem aqui

Gostaria que o espaçamento desses símbolos fosse consistente e também pequeno.

Idealmente, gostaria que todos os símbolos estivessem espaçados na mesma distância que os dois últimos símbolos. Como eu conseguiria isso?

Responder1

Abrace \circs e \bullets, para que não assumam espaçamentos matemáticos especiais.

Acredito que ambos \circe \bulletsão declarados como \mathbin, o que carregará certos espaçamentos extras quando usados ​​em conjunto com tokens adjacentes. A contraventamento isola efetivamente esses tokens de "ver" o material adjacente (contra o qual, de outra forma, aplicaria espaçamento matemático especial).

\documentclass{article}
\begin{document}
$|{\circ}{\bullet}{\bullet}{\circ}{\bullet}{\bullet}\rangle$
\end{document}

insira a descrição da imagem aqui

Responder2

Você tem a sequência de átomos matemáticos

Ordem Escaninho 1 Escaninho 2 Escaninho 3 Escaninho 4 Escaninho 5 Escaninho 6 Fechar

masLixeiraátomos são transformados emOrdemátomos assim que eles não se enquadrarem na notação matemática infixa usual. Por issoCaixa 2torna-seOrdem, assim comoCaixa 4eCaixa 6, então você acaba com

Ord Bin Ord Bin Ord Bin Ord Fechar

e finalmente o TeX adiciona espaços médios ao redor do restanteLixeiraátomos. Isso explica a imagemEUobtenha da sua entrada:

insira a descrição da imagem aqui

Por outro lado, uma entrada diferente, como

$\lvert\circ\bullet\bullet\circ\bullet\bullet\rangle$

produziria a sequência de átomos

Abrir Caixa Caixa Caixa Caixa Caixa Fechar

que seria transformado em

Abrir Ord Bin Ord Bin Ord Ord Fechar

produzindo uma imagem semelhante à sua

insira a descrição da imagem aqui

Nenhuma das entradas está correta.

Defina seus próprios símbolos, porque você não está usando \circe \bulletno sentido pretendido de símbolos de operação binária.

\documentclass{article}
\usepackage{amsmath}

\newcommand{\0}{\mathord{\mspace{1mu}\circ\mspace{1mu}}}
\newcommand{\1}{\mathord{\mspace{1mu}\bullet\mspace{1mu}}}

\begin{document}

$\lvert \0 \1 \1 \0 \1 \1 \rangle$

\end{document}

insira a descrição da imagem aqui

Os \mathordtokens não são realmente necessários, mas mostram mais claramente o que estamos fazendo.

VerTeoria do LaTeX - Como os símbolos são modelados nos bastidorespara obter mais informações sobre átomos matemáticos.

informação relacionada