Il faut que tu te penches sur les catcodes. Dans LaTeX tous les caractères n'ont pas le même code, Le caractère _ a le code 8 qui correspond au subscript en mode mathématique. Alors que les caractères alphabétiques on un catcode de 11. Tu peux changer le catcode de _ avec la commande:
\catcode‘_=11
Par contre je pense que ça va mettre pas mal de bazar si tu utilise des mathèmatiques.
Sinon il faudrait que tu appelles tes macros en utilisant:
\catcode‘_=11
\DEFAULT_AUTRE_TRUC
\catcode‘_=8
Ce qui est mal pratique (c'est un doux euphémisme).
Je te conseilles la lecture du TeX by topic de VICTOR EIJKHOUT.
# catcode
Posté par HSimpson . En réponse au message LaTeX : définition d'une macro avec \def. Évalué à 5.
\catcode‘_=11
Par contre je pense que ça va mettre pas mal de bazar si tu utilise des mathèmatiques.
Sinon il faudrait que tu appelles tes macros en utilisant:
\catcode‘_=11
\DEFAULT_AUTRE_TRUC
\catcode‘_=8
Ce qui est mal pratique (c'est un doux euphémisme).
Je te conseilles la lecture du TeX by topic de VICTOR EIJKHOUT.