Gostaria que o Emacs/AUCTeX mostrasse o conteúdo dos tabular
ambientes em uma fonte de largura fixa, para que os limites da tabela se alinhassem. É possível definir a fonte de ambientes específicos como este?
O verbatim
ambiente mostra seu conteúdo em uma fonte de largura fixa (no Emacs, não na saída tipográfica). Tentei adicionar tabular
à variável LaTeX-verbatim-environments
, o que funciona, mas todo o realce de cores desapareceu.
Além disso, seria bom mostrar ambientes de comentários em largura fixa para uso com tabelas no modo organizacional, mas adicionar comment
não LaTeX-verbatim-environments
tem efeito.
É claro que eu poderia usar apenas uma fonte de largura fixa, mas preferiria uma fonte bonita para a maior parte do texto.
Responder1
O Emacs usa uma fonte de largura fixa por padrão, portanto você não deve defini-la para um ambiente específico. Presumo que você use uma configuração de fonte personalizada.
Em vez de alterar fontes para ambientes específicos, você pode usaralinhar comandospara formatar dados tabulares de maneira organizada. Por exemplo, selecione os dados tabulares e faça M-x align-all-strings
e então pergunta "Alinhar por:", digite &
e pressione Enter. M-x align-entire
também parece funcionar bem e adivinha qual caractere alinhar, para que você não precise inserir um.
Por exemplo, se você fizer o seguinte:
\begin{tabular}{ l l l }
cow & bull & horse \\
elephant & shark & panda \\
killer shark & tiger & giraffe
\end{tabular}
Se você selecionar os dados tabulares, obterá M-x align-all-strings RET & RET
o seguinte:
\begin{tabular}{ l l l }
cow & bull & horse \\
elephant & shark & panda \\
killer shark & tiger & giraffe
\end{tabular}
Observe que os comandos de alinhamento funcionam em qualquer modo Emacs, por exemplo, eles funcionam tanto no modo AUCTeX quanto no modo Org. Observe também que, em comparação com a configuração de fontes no Emacs, também melhorará a legibilidade dos dados tabulares para outras pessoas que visualizam seu arquivo. Finalmente, note que se você usar outro editor ele também poderá ser capaz de fazer esse tipo de alinhamento, por exemplo, para o vim, veja a descrição do Tabular emesta descrição dos truques do vim.