Bonne façon de définir des macros \etc \ie en latex

Dans
cet article l'auteur discute de l'utilisation de \@ à mettre corriger les espacements d'après les points qui ne sont pas à la fin d'une phrase, par exemple, M. d. etc.

La macro suggéré

\newcommand\etc{etc\@ifnextchar.{}{.\@}}

n'est pas tout à fait parfait, car dans le cas (\etc more text) il produit (etc.more text).

J'ai vu beaucoup d'auteurs qui ont fait leur propre version de la \etc macro, la plupart des variations sur etc.\.

Que les macros pour \etc, \ie, \etal, \eg produire les meilleurs résultats dans la plupart des situations?

Est-ce quelque chose de trop personnel dans le goût d'être résolu en général?

  • Cela a été mon préféré [latex] qn dans un temps long.
  • J'ai utilisé \xspace pour mon \etc-comme les macros, et en regardant, il me donne le mal de l'espacement et je n'ai jamais remarqué. Je suis content de lire cette question.
  • Quelles sont les contre exemples? J'ai posté une réponse il y a quelques jours et juste vu ce commentaire.
  • Désolé, je n'était pas claire. J'ai été en utilisant etc.\xspace plutôt que de etc.\@\xspace et naturellement causé des problèmes.
  • Liés à la question sur tex.stackexchange: les Bonnes pratiques sur l'espacement.
  • Cela devrait-il être migré vers tex.SE tout?

InformationsquelleAutor Niall Murphy | 2010-07-19