Como posso ajustar o alinhamento da linha de base do pacote tensor?

Aug 16 2020

Tenho alguns problemas com o alinhamento das linhas de base ao usar o pacote tensor. Aqui está um MWE:

\documentclass[12pt, a4paper]{book}

\usepackage{tensor}

\begin{document}

\begin{equation}
\lbrace \tensor*{S}{^A_\alpha} , \tensor{\bar{S}}{_{\dot{\beta}B}} \rbrace = 2 ( \tensor{\sigma}{^\mu} ) \tensor{}{_{\alpha\dot{\beta}}} \tensor{K}{_\mu} \tensor{\delta}{^A_B}
\end{equation}

\end{document}

Existem alguns problemas com a saída:

Basicamente, é tudo sobre o alinhamento da linha de base: por algum motivo, o alfa do lado esquerdo está na mesma linha que o mu e o B do lado direito, enquanto o beta pontilhado e o B do LHS estão na mesma linha. mesma linha de base que o alfa pontilhado beta do RHS. Por que isso acontece e como posso resolvê-lo?

Se possível, eu preferiria uma solução que não envolvesse alterar todo o código manualmente, pois já digitei muitas páginas dessas equações antes de perceber o problema...

Respostas

3 LaTeXereXeTaL Aug 16 2020 at 09:48

O ponto é o problema; reduz a linha de base. Acho que a maneira mais fácil de corrigir isso é usar \smash{...}para incluir o beta pontilhado e B no LHS e o alfa e o beta pontilhado no RHS. Conforme descrito em O que o \smash faz e onde está documentado? , o \smash{...}comando reduz a altura e a profundidade do argumento a zero, o que tem o efeito de aumentar a linha de base para corresponder aos outros subscritos.

Sim, isso envolveria a edição de cada ocorrência, mas seu editor (eu uso TeXShop e BBEdit no macOS) pode ter um recurso de pesquisa/substituição para automatizar isso para você. Lamento não saber outra forma de o fazer.

\documentclass[12pt, a4paper]{article}

\usepackage{tensor}

\begin{document}

\begin{equation}
\lbrace \tensor*{S}{^A_\alpha} , \tensor{\bar{S}}{_{\smash{\dot{\beta}B}}} \rbrace = 2 ( \tensor{\sigma}{^\mu} ) \tensor{}{_{\smash{\alpha\dot{\beta}}}} \tensor{K}{_\mu} \tensor{\delta}{^A_B}
\end{equation}

\end{document}

Em resposta aos comentários do OP, pesquisei neste site questões relacionadas e aqui estão as perguntas que encontrei:

Diferenças no posicionamento vertical de sobrescritos e subscritos dependendo do agrupamento (`{ }`): Por quê? Ressalvas? Soluções alternativas? (contém detalhes interessantes)

{(x+y)}^2 ou (x+y)^2?

Como deslocar caracteres e números no modo matemático para centralizá-los verticalmente em torno do eixo da fórmula (contém código para visualizar linhas de base)

Por que todos os símbolos em$x \in X$têm sua própria linha de base? (também contém código de visualização)

Qual é a razão por trás do espaço vertical extra entre o sobrescrito e o subscrito em um modo de agrupamento? (também inclui visualização de linha de base, mas nenhum código para isso)

Posição vertical de subscritos com comandos

Pode valer a pena enviar um e-mail ao tensormantenedor do pacote para perguntar se há uma maneira de resolver esse problema.

ATUALIZAÇÃO: O tensormantenedor respondeu e diz que tentará resolver o problema.

ATUALIZAÇÃO: O tensormantenedor lançou a versão 2.2 que deve resolver o problema. Deve estar no CTAN muito em breve!