Comment insérer une barre oblique inverse ou un tilde (~) dans LaTeX ?

  • Comment insérer un "\&quot ; (barre oblique inversée) dans le texte d'un document LaTeX ?
  • Et comment insère-t-on un "~&quot ; (tilde) ? (Si vous insérez \~, cela vous donnera un tilde comme accent sur la lettre suivante).

Je crois que le tilde peut être utilisé dans les formules mathématiques, mais pas dans le texte lui-même. Les textes de Lamport, Kopka et Mittelbach l'ont dit (mais pas plus), et m'ont laissé dans l'incertitude quant à la façon d'insérer une barre oblique inversée dans un texte normal.

Solution

La [Liste complète des symboles LaTeX][1] est votre amie. Le lien correct semble changer constamment, mais si vous avez une installation TeX Live complète, la commande texdoc symbols-a4 affichera votre copie locale.

\textbackslash et \textasciitilde se trouvent à plusieurs endroits dans le document, mais la Table ASCII de LaTeX 2e (Table 529 à ce jour) et la discussion suivante sont une ressource pratique pour tous les caractères ASCII. En particulier, la discussion note que ~{} et \textasciitilde produisent un tilde élevé, tandis que le mode mathématique $\sim$ et \texttildelow sont des options pour un tilde inférieur ; ce dernier est dans le paquet textcomp, et se présente mieux dans des polices autres que Computer Modern. Si vous composez des noms de fichiers ou des urls, le document recommande le paquetage url.

N'oubliez pas de délimiter les macros TeX du texte environnant, par exemple bar\textasciitilde{}foo.

[1] : http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf

Commentaires (4)

Vous pouvez également utiliser la méthode "plain TeX" qui consiste à indexer le caractère ascii réel dans la police actuelle :

\char`\\
\char`\~

J'utilise souvent la première méthode pour écrire des macros qui ont besoin de la barre oblique inversée dans la police de la machine à écrire ; `textbackslash' utilisera parfois la police romaine selon la configuration de la police. Bien sûr, si vous les utilisez souvent, vous devriez définir votre propre macro pour eux :

\newcommand\SLASH{\char`\\}
Commentaires (6)

Eh bien, si ce n'est pas ennuyeux :

 \textbackslash
 \texttt{\char`\~} or $\sim$

Merci d'avoir lu. :)

Edit : ajout du code pour le tilde.

Commentaires (3)