Como tipografar um caractere “underline”

O caractere ‘underline’ ( ‘_’ ) é normalmente usado no TeX para indicar um subscrito no modo de matemática; se você digitar apenas no decorrer do texto comum, o TeX vai reclamar. O comando LaTeX ‘adequado’ para ‘underline’ é o \textunderscore, mas o comando \\_ do LaTeX 2.09 é uma alternativa estabelecida. Mesmo assim, se você estiver escrevendo um documento que contenha um grande número de caracteres ‘underline’, a perspectiva de digitar \\_ para cada um deles assusta a maioria das pessoas comuns. Programadores de macro razoavelmente habilidosos podem gerar uma solução que faça com que a digitação de ‘_’ signifique o caractere ‘underline’ de texto (a resposta em “Definir caracteres como macros” usa esse exemplo para ilustrar a técnica). No entanto, o código é um pouco complicado e, mais importante, há pontos significativos em que é fácil errar. Existe, portanto, um pacote underscore que fornece uma solução geral para esse requisito. Há um problema, entretanto: fontes OT1 de texto não contêm o caractere “underline”, a menos que estejam na versão typewriter da codificação (usada por fontes de largura fixa, como a cmtt). No lugar de tal caractere, o LaTeX (na codificação OT1) usa um traço curto para o comando \textunderscore, mas isto cria problemas para sistemas que interpretam PDF — por exemplo, aqueles sistemas que leem PDF em voz alta para aqueles que têm dificuldade para ler.

Portanto, você precisa garantir que seus caracteres ‘underline’ ocorram apenas em texto escrito com uma fonte do tipo typewriter ou você tem que usar uma codificação mais moderna, tal como T1, que tem o mesmo layout para todas as fontes e, portanto, um ‘underline’ em cada fonte.

Um procedimento estável para conseguir isso é:

% (1) escolha uma fonte que esteja disponível como T1
% por exemplo:
\usepackage{lmodern}

% (2) especifique a codificação
\usepackage[T1]{fontenc}

% (3) carregar as definições de símbolos
\usepackage{textcomp}
que fornecerá um comando \textunderscore que seleciona o caractere certo. O pacote underscore , mencionado acima, utiliza esse comando.
underscore.sty
underscore

This answer last edited: 2011-08-17


Do you have any question? Ask on: latex.net.br - we love qood questions!