Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation (La)TeX avancée Discussion :

Utiliser la balise \paragraph dans une nouvelle commande


Sujet :

Programmation (La)TeX avancée

  1. #1
    Membre à l'essai
    Utiliser la balise \paragraph dans une nouvelle commande
    Bonjour,
    Plutôt que d'avoir à saisir à chaque fois \label{xxx}\paragraph{yyy}, j'ai décidé d'encapsuler cela dans une nouvelle commande, saisie dans le préambule sous la forme :
    \newcommand{\monparagraphe}[2]{\label{#1}\paragraph{#2}}
    J'obtiens un message d'erreur (qui me paraît logique, d'ailleurs) mentionnant qu'il manque un \begin{document}.
    Y a-t-il une astuce pour éviter ce message d'erreur? Puis-je par exemple, sans crainte de chaos, déclarer la commande après \begin{document}?
    Merci à vous pour votre aide!
    Jean-Louis

  2. #2
    Rédacteur/Modérateur

    Bonsoir,

    Je ne reproduit pas votre problème avec le code suivant pour xelatex :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    \documentclass[10pt, french]{article}
    \usepackage{fontspec}
    \defaultfontfeatures{Mapping=tex-text}
    \usepackage{xunicode}
    \usepackage{xltxtra}
    \usepackage[french]{babel}
     
    \newcommand{\monparagraphe}[2]{\label{#1}\paragraph{#2}}
    \begin{document}
     
    \section{title}
     
    \subsection{title}
     
    \subsubsection{title}
     
    \monparagraphe{lblpara1}{paragraphe 1}
     
    \end{document}


    Avez-vous un ECM reproduisant votre souci ?
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Membre à l'essai
    Merci beaucoup pour votre réponse. En fait, cela fonctionne désormais mais j'ai manipé de la façon suivante :
    Voyant que dans votre préambule, vous aviez choisi la classe 'article' (alors que, dans mon cas, c'est la classe 'book'), j'ai modifié en conséquence, juste pour voir. Comme je n'avais plus de message d'erreur du compilateur, et après avoir effacé le fichier .AUX, je suis revenu à la classe 'book', toujours sans erreur et ça marche... Mystère!

    Jean-Louis

  4. #4
    Rédacteur/Modérateur

    Bonjour,

    Il est vrai que l'une des premières choses que j'ai appris avec LaTeX, c'est de supprimer les fichiers temporaires (aux, toc, ind...) et de refaire une compilation.
    Car s'appuyant sur des fichiers temporaires, parfois corrompus, cela génère des erreurs qui sont simplement résolues en les supprimant puis recompilant.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

###raw>template_hook.ano_emploi###