Créer macro LaTeX

Bonjour tous,

Je suis étudiant en bio, je me lance dans LaTeX, et je cherche a écrire une macro pour me simplifier la vie.

Je travaille avec pas mal de noms d'espèces dans mes documents, et la convention, c'est de les écrire en italique, avec la première lettre en majuscule :

un simple gardon devient donc Rutilus rutilus (avouez que ca a de la gueule ^^)

Est-ce qu'il existe un moyen d'écrire une macro latex qui me permettrait d'écrire

\espece{rutilus rutilus} pour obtenir le résultat précédent (en gros : mettre la première lettre en capitales et l'ensemble en italique)?

Merci

Réponses

  • Bonjour,

    Une commande de la forme
    \verb!\newcommand{\rut}{{\it Rutilus rutilus}}!
    vous permet d'écrire directement
    ce que vous voulez en tapant simplement \verb!\rut! : \rut

    Amicalement
    Omar
  • Tu peux taper ça dans un fichier appelé par exemple mesmacros.tex :
    \newcommand{\gardon}{\it Rutilus rutilus }
    

    Puis dans le préambule de ton document tu mets :
    ...
    \input mesmacros.tex 
    \begin{document}
    

    Ensuite tu n'as plus qu'à taper
    \gardon
    
    Pour obtenir

    Rutilus rutilus
  • C'est ça que tu voulais ?

    \documentclass{article}

    \newcommand{\espece}[1]{\itshape\MakeUppercase#1}

    \begin{document}

    \espece{rutilus rutilus}

    \end{document}
  • Super pg. Je l'ai vite recopiée dans ma feuille de styles.

    Bruno
  • Voire même

    \newcommand{\espece}[1]{\em\MakeUppercase#1}


    La commande \em (et sa soeur \emph{}) gère automatiquement l'espacement entre le texte en caractères italiques et le texte en caractères droits.
  • Génial, merci, c'est exactement ce que je cherchais!
Connectez-vous ou Inscrivez-vous pour répondre.