Modification du style de chapitre

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Modification du style de chapitre

Messagepar masiuxus » Samedi 30 Août 2008, 17:07

Bonjour.
Ayant trop de problèmes avec pstricks, j'aimerais changer ce style :

Code: Tout sélectionner
\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
  \reset@font
  \parindent \z@
  \vspace*{10\p@}%
  \hbox{%
    \vbox{%
      \hsize=1cm%
      \begin{tabular}{c}
        \scshape \strut \@chapapp{} \\
        \psboxit{box 0 0 0 setrgbcolor fill}{%
          \vrule depth 8em width 0pt%
          \vrule height 0pt depth 0pt width 12pt%
          {\white \LARGE \bfseries
            \strut \vrule height 2em depth 0pt width 0pt
            \thechapter\ \ }%
          \vrule height 0pt depth 0pt width 12pt%
          }
      \end{tabular}%
      }%
    \vbox{%
      \advance\hsize by -2cm
      \hrule height 0.4pt depth 0pt width \hsize
      \par
      \vskip 6pt%
      \hspace{20pt}%
      \parbox{260pt}{%
        \Huge \bfseries #1}%
      }%
    }%
  \vskip 20\p@
}
\def\@makeschapterhead#1{%
  \reset@font
  \parindent \z@
  \vspace*{10\p@}%
  \hbox{%
    \vbox{%
      \hsize=2cm%
      \begin{tabular}{c}
        \scshape \strut \phantom{\@chapapp{}} \\
        \psboxit{box 0 0 0 setrgbcolor fill}{%
          \vrule depth 8em width 0pt%
          \vrule height 0pt depth 0pt width 10pt%
          {\white \LARGE \bfseries
            \strut \vrule height 1em depth 0pt width 0pt
            \vphantom{\thechapter}}%
          \vrule height 0pt depth 0pt width 10pt%
          }
      \end{tabular}%
      }%
    \vbox{%
      \advance\hsize by -2cm
      \hrule height 0.4pt depth 0pt width \hsize
      \par
      \vskip 6pt%
      \hspace{20pt}%
      \parbox{260pt}{%
        \Huge \bfseries #1}%
      }%
    }%
  \vskip 100\p@
}


en remplaçant la commande pstrick (\psboxit{box 0 0 0 setrgbcolor fill}{}) par une commande tikz (\node[rectangle,fill=color] {};), mais apparemment, quand je fais cela, ça ne fonctionne pas. Savez-vous comment puis-je procéder ?
masiuxus
 

Publicité

Re: Modification du style de chapitre

Messagepar pg » Samedi 30 Août 2008, 17:42

Aucun besoin de pstricks ou de tikz pour faire ce genre de présentation, xcolor et sa commande colorbox suffisent :

chapter_zk39.png
chapter_zk39.png (3.99 Kio) Vu 5954 fois


Code: Tout sélectionner
\documentclass{book}
\usepackage{xcolor}

\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
  \reset@font
  \parindent \z@
  \vspace*{10\p@}%
  \hbox{%
    \vbox{%
      \hsize=1.5cm%
      \begin{tabular}{c}
        \scshape \strut \@chapapp{} \\
        \colorbox{black}{\vbox{\hbox{\vbox to 1mm{}}\hbox{\color{white} \LARGE \bfseries \hspace{1mm}\thechapter\hspace{1mm}}\hbox{\vbox to 2cm{}}}}%
      \end{tabular}%
      }%
    \vbox{%
      \advance\hsize by -2cm
      \hrule height 0.4pt depth 0pt width \hsize
      \par
      \vskip 6pt%
      \hspace{20pt}%
      \parbox{260pt}{%
        \Huge \bfseries #1}%
      }%
    }%
  \vskip 20\p@
}
\def\@makeschapterhead#1{%
  \reset@font
  \parindent \z@
  \vspace*{10\p@}%
  \hbox{%
    \vbox{%
      \hsize=1.5cm%
      \begin{tabular}{c}
        \scshape \strut \phantom{\@chapapp{}} \\
        \colorbox{black}{\vbox{\hbox{\vbox to 1mm{}}\hbox{\color{white} \LARGE \bfseries \hspace{1mm}\phantom{\thechapter}\hspace{1mm}}\hbox{\vbox to 2cm{}}}}%
      \end{tabular}%
      }%
    \vbox{%
      \advance\hsize by -2cm
      \hrule height 0.4pt depth 0pt width \hsize
      \par
      \vskip 6pt%
      \hspace{20pt}%
      \parbox{260pt}{%
        \Huge \bfseries #1}%
      }%
    }%
  \vskip 100\p@
}
\makeatother

\begin{document}

\chapter*{Introduction}

\chapter{Essai}

\end{document}

PS: ton truc, c'est bien le no 39 des Têtes de chapitre de Vincent Zoonekynd ?
pg
Modérateur
 
Messages: 2588
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Modification du style de chapitre

Messagepar masiuxus » Samedi 30 Août 2008, 18:30

Oui, c'est bien celui-là. Ce site est une merveille pour moi lol !
Au fait, merci beaucoup ! Je vais tester ça de suite :)
masiuxus
 

Re: Modification du style de chapitre

Messagepar raoul n k » Lundi 20 Septembre 2010, 19:51

Bonjour a tous; suis intéresse par le style ci-dessus; que doit comporter mon préambule pour que je l'exploiter? Merci
raoul n k
Kilo-utilisateur
 
Messages: 187
Inscription: Mercredi 11 Août 2010, 19:09
Statut actuel: Post-bac | Licence

Re: Modification du style de chapitre

Messagepar pg » Samedi 25 Septembre 2010, 10:13

Il n'y a rien de spécial à faire : il suffit de s'assurer que \usepackage{xcolor} est bien dans le préambule et de recopier tout le code de mon précédent message entre \makeatletter et \makeatother (ces deux commandes y-compris) dans le préambule.
pg
Modérateur
 
Messages: 2588
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Modification du style de chapitre

Messagepar raoul n k » Samedi 25 Septembre 2010, 13:27

merci pg je vais essayer; mais au cas où cela marcherait, je souhaiterais que le limite inférieure de la zone noire et celle de "E" soient alignées.
raoul n k
Kilo-utilisateur
 
Messages: 187
Inscription: Mercredi 11 Août 2010, 19:09
Statut actuel: Post-bac | Licence

Re: Modification du style de chapitre

Messagepar pg » Lundi 27 Septembre 2010, 19:57

Comme cela ?

z39_mod.png
z39_mod.png (6.78 Kio) Vu 4155 fois


Code: Tout sélectionner
\documentclass{book}

%\usepackage{indentfirst}% pour tester l'indentation
\usepackage{xcolor}

\makeatletter
\newlength{\chapter@number@width}
\def\@makechapterhead#1{%
  {\normalfont
  \setlength{\parindent}{0pt}%
  \vspace*{10pt}%
  \settowidth{\chapter@number@width}{%
    \hbox{\color{white}\LARGE\bfseries
          \hspace{\dimexpr 1mm+3pt}%
          \thechapter
          \hspace{\dimexpr 1mm+3pt}%
    }}
  \hbox{%
    \vtop{%
      \hsize=\dimexpr\chapter@number@width+\tabcolsep+2\fboxrule+\tabcolsep
      \begin{tabular}[t]{@{}c}
        \scshape\strut\makebox[0pt]{\hspace{0pt plus 1 fill minus 1 fill}\@chapapp\hspace{0pt plus 1 fill minus 1 fill}} \\
        \fboxsep=0pt
        \colorbox{black}{\vbox{%
           \hbox{\vbox to \dimexpr 1mm+3pt{}}
           \hbox{\color{white}\LARGE\bfseries
                 \hspace{\dimexpr 1mm+3pt}%
                 \thechapter
                 \hspace{\dimexpr 1mm+3pt}%
                }
           \hrule height 0.4pt depth 0pt width 0pt
           \hbox{\vbox to 6pt{}}
           \hbox{\parbox{0pt}{\Huge\bfseries\vphantom{E}}}
           }}%
      \end{tabular}%
      }%
    \vtop{%
      \advance\hsize by -\dimexpr\chapter@number@width+2\fboxrule+\tabcolsep
      \hspace*{-0.5cm}\begin{tabular}[t]{c}
        \scshape\strut\vphantom{\@chapapp} \\
        \fboxsep=0pt
        \colorbox{white}{\vbox{%
           \hbox{\vbox to \dimexpr 1mm+3pt{}}
           \hbox{\LARGE\bfseries
                 \hspace{\dimexpr 1mm+3pt}%
                 \phantom{\thechapter}
                 \hspace{\dimexpr 1mm+3pt}%
                }
           \hrule height 0.4pt depth 0pt width \hsize
           \hbox{\vbox to 6pt{}}
           \hbox{\hspace*{20pt}\parbox{\dimexpr\textwidth-2mm-6pt-\chapter@number@width-\tabcolsep-2\fboxrule-20pt}{\Huge\bfseries #1}}
           }}%
      \end{tabular}%
      }%
    }%
  \vspace{50pt}%
  }
}
\def\@makeschapterhead#1{%
  {\normalfont
  \setlength{\parindent}{0pt}%
  \vspace*{10pt}%
  \settowidth{\chapter@number@width}{%
    \hbox{\color{white}\LARGE\bfseries
          \hspace{\dimexpr 1mm+3pt}%
          \thechapter
          \hspace{\dimexpr 1mm+3pt}%
    }}
  \hbox{%
    \vtop{%
      \hsize=\dimexpr\chapter@number@width+\tabcolsep+2\fboxrule+\tabcolsep
      \begin{tabular}[t]{@{}c}
        \scshape\strut\makebox[0pt]{\hspace{0pt plus 1 fill minus 1 fill}\phantom{\@chapapp}\hspace{0pt plus 1 fill minus 1 fill}} \\
        \fboxsep=0pt
        \colorbox{black}{\vbox{%
           \hbox{\vbox to \dimexpr 1mm+3pt{}}
           \hbox{\color{white}\LARGE\bfseries
                 \hspace{\dimexpr 1mm+3pt}%
                 \phantom{\thechapter}%
                 \hspace{\dimexpr 1mm+3pt}%
                }
           \hrule height 0.4pt depth 0pt width 0pt
           \hbox{\vbox to 6pt{}}
           \hbox{\parbox{0pt}{\Huge\bfseries\vphantom{E}}}
           }}%
      \end{tabular}%
      }%
    \vtop{%
      \advance\hsize by -\dimexpr\chapter@number@width+2\fboxrule+\tabcolsep
      \hspace*{-0.5cm}\begin{tabular}[t]{c}
        \scshape\strut\vphantom{\@chapapp} \\
        \fboxsep=0pt
        \colorbox{white}{\vbox{%
           \hbox{\vbox to \dimexpr 1mm+3pt{}}
           \hbox{\LARGE\bfseries
                 \hspace{\dimexpr 1mm+3pt}%
                 \phantom{\thechapter}
                 \hspace{\dimexpr 1mm+3pt}%
                }
           \hrule height 0.4pt depth 0pt width \hsize
           \hbox{\vbox to 6pt{}}
           \hbox{\hspace*{20pt}\parbox{\dimexpr\textwidth-2mm-6pt-\chapter@number@width-\tabcolsep-2\fboxrule-20pt}{\Huge\bfseries #1}}
           }}%
      \end{tabular}%
      }%
    }%
  \vspace{50pt}%
  }
}
\makeatother

\begin{document}

\chapter*{Introduction}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\chapter*{Introduction longue longue longue longue longue longue longue longue longue longue longue longue longue longue}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\chapter{Essai}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\setcounter{chapter}{28}
\renewcommand{\thechapter}{\Roman{chapter}}
\makeatletter\renewcommand{\@chapapp}{Very long chapter name}\makeatother
\chapter{Essai avec titre long long long long long long long long long long long long long long long long}

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\end{document}

Ce code est plus robuste que le précédent (que j'avais visiblement recopié à la va vite sans tester).
pg
Modérateur
 
Messages: 2588
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Modification du style de chapitre

Messagepar raoul n k » Jeudi 30 Septembre 2010, 12:03

Oui merci
raoul n k
Kilo-utilisateur
 
Messages: 187
Inscription: Mercredi 11 Août 2010, 19:09
Statut actuel: Post-bac | Licence


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: DotBot [Crawler], Google [Bot], Google Adsense [Bot], Magpie [Crawler] et 15 invités