Peut-on m'expliquer pourquoi le caractère _
(U+005F LOW LINE) qui sert à
mettre des éléments en indice en mode mathématique, conserve un
caractère spécial en mode non mathématique ? I.e., le parseur
LaTeX préfère produire une erreur de syntaxe et suggérer l'ajout du
mode mathématique plutôt que de dire « oh, un underscore, mon
utilisateur voulait sans doute taper un underscore et n'en a rien à
cirer de mes considérations sur le mode mathématique ».
Y'a des jours où je me dis que ma discipline a essentiellement produit un énorme fiasco soci(ét)al. Heureusement le week-end est proche.
Excellente question, à laquelle je n'ai jamais eu de réponse...
Mmmm, au hasard, peut-être parce que l'underscore (je ne connais pas son nom français) n'a pas d'existence et d'usage en typographie ?
Moi je dis « tiret bas ». Si c'est la bonne réponse, je pense que c'est une mauvaise décision de conception.
Aucune idée sur la question. Il semblerait que le package suivant permet de faire ce que tu veux :
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=underscore
Simple supposition de ma part, parce que à l'époque de TeX, Knuth préférait faire le parsing par lui-même en cweb plutôt que le faire faire par un yacc-like. Donc les trucs de contexte, zou par la fenêtre. Il faudrait lire les sources de TeX pour se faire une idée plus précise, mais bon...