Forum Programmation.autre Problème latex

Posté par  .
Étiquettes : aucune
0
27
juin
2006
Bonjour,

Je cherche à modifier le style de mes titres sous Latex.
Exemple:
-I-
Modèle théorique

1.1 Les Hypothèses

Pour ce faire j'ai utilisé les commandes suivantes:
\makeatletter
\renewcommand%
{\section}{\@startsection{section}{1}{0mm}
{-\baselineskip}{0.25\baselineskip}
%
{\normalfont\Large\bfseries\centering}%
}%
\renewcommand{\thesection}{\Roman{section}}
\makeatother
Plusieurs problèmes:
1) je me retrouve avec mes n°de sous-sections en romain majuscule alors que je ne veux pas, je veux juste que cela soit le cas pour les sections.
2) Pour que Latex saute une ligne entre le N° de la section et l'intitulé j'ai du écrire dans mon fichier:
\section\\
\begin{center}
\textbf{\Large{Modèle théorique}}
\end{center}
Quelqun aurait-il la solution?
Un grand merci d'avance
  • # Quelques pistes....

    Posté par  . Évalué à 2.

    1) Utilises la commande étoilée... Tu n'auras pas le n° devant.
    2) redéfinis la commande section plutôt que de l'utiliser ainsi....

    \let\presection=\section
    \renewcommand{\section}[1]{\presection{#1}\vspace{-1ex}}

    Ensuite, tu peux utiliser la commande \section comme si de rien n'était.
    Voilà, en espérant que ça aide.
    Sinon, je te conseille l'excellent "LaTeX par la pratique chez O'reilly, ainsi que le "A not so short introduction to LaTeX" qui est fourni avec le package LaTeX. Les deux sont une référence incontournable !
    • [^] # Re: Quelques pistes....

      Posté par  . Évalué à 1.

      merci, cpendant:

      1) oui mais je ne veux pas que le n° disparaisse je veux juste que pour mes sous-sections il n'est pas la même font que pour mes sections.
      2) cette commande ne marche que pour une section définie?
      • [^] # Re: Quelques pistes....

        Posté par  . Évalué à 2.

        1) Arf, j'avais mal compris. D'après le livre O'reilly cité dans mon précédent commentaire, tu peux trouver le "code" de la commande section dans le fichier cls que tu utilises. C'est ce code qu'il faudrait reprendre pour le modifier comme tu le souhaites (en fait, tu veux modifier le code de la commande \subsection), mais lis plus bas....
        2) Non, en fait, le code que je t'ai donné, j'aurais dû le commenter....
        D'abord, on sauvegarde le code de la commande \section dans une variable nommée \presection.
        Le but, c'est de ré-utiliser la commande \section initiale, mais d'ajouter un espace après.
        Ensuite, on redéfini la commande \section grâce à la macro \renewcommand. On dit qu'elle prend un paramètre ([1]), et ce qu'il faut faire : afficher une section comme avant avec le paramètre : \presection{#1} et faire un espace vertical de 1ex de haut \vspace{-1ex}.
        Ce jeu de commandes est à mettre avant le \begin{document} ou au pire avant le premier appel à \section.
        Voilà, j'espère avoir été un peu plus clair....
        • [^] # Re: Quelques pistes....

          Posté par  . Évalué à 1.

          j'ai trouvé comment faire le 1) :
          \renewcommand{\thesection}{-{\Roman{section}}-}%d
          \renewcommand{\thesubsection}{{\arabic{section}}.{\arabic{subsection}}}%

          mais pour le deuxième problème la commande avec \presection ne fonctionne que pour la première section que j'appele...?
          • [^] # Re: Quelques pistes....

            Posté par  . Évalué à 2.

            As-tu essayé le code pour le 2) ?
            J'ai tout expliqué dans mon post précédent. Il s'agit de redéfinir la commande \section. Normalement, ce code doit être placé soit dans une classe à part, soit en préambule du fichier tex, avant la commande \begin{document}, et ça redéfini la commande pour tout le document.
            Voilà, j'espère que c'est clair !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.