IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Mise en forme Discussion :

trait horizontal sous un titre, sur toute la largeur de la page


Sujet :

Mise en forme

  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2016
    Messages : 13
    Points : 3
    Points
    3
    Par défaut trait horizontal sous un titre, sur toute la largeur de la page
    Bonjour,

    je débute sous Latex et pour l'instant j'ai toujours trouvé solutions à mes problèmes en passant par une simple recherche sur Internet. Mais là je sèche !

    Je souhaite que les titres de mes exercices soient soulignés d'un trait horizontal sur toute la largeur de la page. Grâce à la commande \newtheoremstyle je crée mon style "Exercice" :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    \documentclass[10pt,a5paper]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
    \usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
    \usepackage{color}
     
     
    \usepackage{amsthm}
    %%% Style Exercice %%%  
    \newtheoremstyle{exostyle}
    {8mm}% espace avant
    {}% espace apres
    {}% Police utilisee par le style de thm
    {}% Indentation (vide = aucune, \parindent = indentation paragraphe)
    {\bfseries\large}% Police du titre de thm
    {}% Signe de ponctuation apres le titre du thm
    {\newline}% Espace apres le titre du thm (\newline = linebreak)
    { \thmname{ }\thmnumber{\color{red}\thechapter.#2~}\thmnote{\color{black}\normalfont{\textbf{#3}}}\vspace{2mm}}% composants du titre du thm : \thmname = nom du thm, \thmnumber = numéro du thm, \thmnote = sous-titre du thm
    \theoremstyle{exostyle}
    \newtheorem{exercice}{Exercice}
    %%% Fin style Exercice %%%	
     
    \begin{document}
    \chapter{Filtres analogiques}
    \section{Exercices}
    \exercice[Filtres d'ordre 1]
    On souhaite étudier un filtre passe-bas d'ordre 1...
    \end{document}
    Voici le résultat :
    Nom : CaptureLatex.JPG
Affichages : 2962
Taille : 19,7 Ko

    Comment maintenant lui dire que je veux un trait horizontal sous "Filtre d'ordre 1" sur toute la largeur de la page ?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Je pense qu’on peut utiliser la commande \rule. Par exemple \rule{\linewidth}{1pt}.

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2016
    Messages : 13
    Points : 3
    Points
    3
    Par défaut
    Merci ça marche, mais en bidouillant un peu en faisant \vspace{-3mm}\\avant \rule... !

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    \documentclass[10pt,a5paper]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
    \usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
    \usepackage{color}
     
     
    \usepackage{amsthm}
    %%% Style Exercice %%%  
    \newtheoremstyle{exostyle}
    {8mm}% espace avant
    {}% espace apres
    {}% Police utilisee par le style de thm
    {}% Indentation (vide = aucune, \parindent = indentation paragraphe)
    {\bfseries\normalfont}% Police du titre de thm
    {}% Signe de ponctuation apres le titre du thm
    {\newline}% Espace apres le titre du thm (\newline = linebreak)
    { \thmname{ }\thmnumber{\color{red}\thechapter.#2~}\thmnote{\color{black}\normalfont{\textbf{#3}}}\vspace{-3mm}\\ \rule{\linewidth}{1pt}}% composants du titre du thm : \thmname = nom du thm, \thmnumber = numéro du thm, \thmnote = sous-titre du thm
     
    \theoremstyle{exostyle}
    \newtheorem{exercice}{Exercice}
    %%% Fin style Exercice %%%	
     
    \begin{document}
    \chapter{Filtres analogiques}
    \section{Exercices}
    \exercice[Filtres d'ordre 1]
    On souhaite étudier un filtre passe-bas d'ordre 1...
    \end{document}
    Voilà le résultat :
    Nom : Capture.JPG
Affichages : 2957
Taille : 18,8 Ko

    J'aimerai maintenant aligner mon titre d'exercice avec sa numérotation sur le côté du gauche du trait. J'ai essayé la commande \hspace{-...} mais ça ne marche pas. Quelqu'un a une idée ?

  4. #4
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2016
    Messages : 13
    Points : 3
    Points
    3
    Par défaut
    j'ai trouvé en faisant un \hspace{-2.5mm}, mais là encore c'est de la bidouille. Est-ce qu'il y a une commande qui indique d'aligner le titre de l'exercice à gauche ?

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    \documentclass[10pt,a5paper]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[french]{babel}
    \usepackage[T1]{fontenc}
     
    \usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
    \usepackage{color}
     
     
    \usepackage{amsthm}
    %%% Style Exercice %%%  
    \newtheoremstyle{exostyle}
    {8mm}% espace avant
    {}% espace apres
    {}% Police utilisee par le style de thm
    {}% Indentation (vide = aucune, \parindent = indentation paragraphe)
    {\bfseries\normalfont}% Police du titre de thm
    {}% Signe de ponctuation apres le titre du thm
    {\newline}% Espace apres le titre du thm (\newline = linebreak)
    { \hspace{-2.5mm}\thmname{ }\thmnumber{\color{red}\thechapter.#2~}\thmnote{\color{black}\normalfont{\textbf{#3}}}\vspace{-3mm}\\ \rule{\linewidth}{1pt}}% composants du titre du thm : \thmname = nom du thm, \thmnumber = numéro du thm, \thmnote = sous-titre du thm
     
    \theoremstyle{exostyle}
    \newtheorem{exercice}{Exercice}
    %%% Fin style Exercice %%%	
     
    \begin{document}
    \chapter{Filtres analogiques}
    \section{Exercices}
    \exercice[Filtres d'ordre 1]
    On souhaite étudier un filtre passe-bas d'ordre 1...
     
    \end{document}
    Nom : Capture.JPG
Affichages : 2731
Taille : 22,1 Ko

  5. #5
    Invité
    Invité(e)
    Par défaut
    Est-ce qu'il y a une commande qui indique d'aligner le titre de l'exercice à gauche ?
    En faisant comme ça, cela fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    \newtheoremstyle{exostyle}
    {}
    {}
    {}
    {}
    {\bfseries}
    {}
    {\newline}
    {\rlap{\rule[-1ex]{\linewidth}{0.8pt}}{\color{red}\thechapter.#2}~#3\medbreak}
    Dernière modification par -Nikopol- ; 20/07/2017 à 18h47.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par herveb22 Voir le message
    Est-ce qu'il y a une commande qui indique d'aligner le titre de l'exercice à gauche ?

    En faisant comme ça, cela fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    \newtheoremstyle{exostyle}
    {}
    {}
    {}
    {}
    {\bfseries}
    {}
    {\newline}
    {\rlap{\rule[-1ex]{\linewidth}{0.8pt}}{\color{red}\thechapter.#2}~#3\medbreak}
    Pouvez-vous commenter votre code afin de le rendre lisible par tous ?
    Dernière modification par -Nikopol- ; 20/07/2017 à 18h48.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par AndréC Voir le message
    Pouvez-vous commenter votre code afin de le rendre lisible par tous ?
    Non, le code esr lisible. Pourriez vous arrêter de ma demander ça alors que vous le faite pour personne d'autre ?

  8. #8
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Pouvez-vous commenter votre code afin de le rendre lisible par tous ?
    On ne peut pas toujours demander à un membre qui prend du temps à répondre et à fournir une solution de devoir en plus expliquer toutes les commandes. Un peu de recherches personnelles peuvent être bien plus formatrices que des réponses toutes faites.

    La documentation de l'extension amsthm (que l'on trouve ici ) nous indique :

    \newtheoremstyle{NAME}%
        #2           #3         #4
    {ABOVESPACE}{BELOWSPACE}{BODYFONT}%
       #5       #6         #7        #8
    {INDENT}{HEADFONT}{HEADPUNCT}{HEADSPACE}%
           #9
    {CUSTOM-HEAD-SPEC}
    .


    Si après on veut mettre les mains dans le cambouis on peut toujours modifier le code de \newtheoremstyle que l'on trouve dans notre distribution.
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    \newcommand{\newtheoremstyle}[9]{%
      \@ifempty{#5}{\dimen@\z@skip}{\dimen@#5\relax}%
      \ifdim\dimen@=\z@
        \toks@{#4\let\thm@indent\noindent}%
      \else
        \toks@{#4\def\thm@indent{\noindent\hbox to#5{}}}%
      \fi
      \def\@tempa{#8}\ifx\space\@tempa
        \toks@\@xp{\the\toks@ \thm@headsep\fontdimen\tw@\font\relax}%
      \else
        \def\@tempb{\newline}%
        \ifx\@tempb\@tempa
          \toks@\@xp{\the\toks@ \thm@headsep\z@skip
            \def\thmheadnl{\newline}}%
        \else
          \toks@\@xp{\the\toks@ \thm@headsep#8\relax}%
        \fi
      \fi
      \begingroup
      \thm@space@setup
      \@defaultunits\@tempskipa#2\thm@preskip\relax\@nnil
      \@defaultunits\@tempskipb#3\thm@postskip\relax\@nnil
      \xdef\@gtempa{\thm@preskip\the\@tempskipa
        \thm@postskip\the\@tempskipb\relax}%
      \endgroup
      \@temptokena\@xp{\@gtempa
        \thm@headfont{#6}\thm@headpunct{#7}%
      }%
      \@ifempty{#9}{%
        \let\thmhead\thmhead@plain
      }{%
        \@namedef{thmhead@#1}##1##2##3{#9}%
        \@temptokena\@xp{\the\@temptokena
          \@xp\let\@xp\thmhead\csname thmhead@#1\endcsname}%
      }%
      \@xp\xdef\csname th@#1\endcsname{\the\toks@ \the\@temptokena}%
    }

  9. #9
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2016
    Messages : 13
    Points : 3
    Points
    3
    Par défaut
    Merci pour votre aide, ça marche impeccable. Personnellement ce n'est pas un gros problème si votre réponse n'est pas bien détaillée, Google est là aussi ! C'est déjà hyper cool d'envoyer une solution.

    Désolé pour ma réponse tardive mais j'étais en vacances !

  10. #10
    Expert éminent sénior

    Avatar de -Nikopol-
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Points : 11 289
    Points
    11 289
    Billets dans le blog
    5
    Par défaut
    Personnellement ce n'est pas un gros problème si votre réponse n'est pas bien détaillée, Google est là aussi !
    entièrement d'accord est notre "ami" à condition de savoir quelles traces on laisse.

Discussions similaires

  1. Mettre la bannière sur toute la largeur de la page
    Par tatutatu2009 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/09/2015, 15h00
  2. [LibreOffice][Texte] Souligner un titre sur toute la largeur d'une page
    Par alers dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 28/02/2013, 18h42
  3. figures sur toute la largeur de la page (sans marges)
    Par zarvoxx dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 8
    Dernier message: 06/08/2009, 14h21
  4. Image sur toute la largeur de la page dans un texte double colonne
    Par rabbi_jaccob dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 6
    Dernier message: 24/04/2009, 09h01
  5. Réponses: 1
    Dernier message: 19/01/2007, 20h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo