subsubsubsection

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.

subsubsubsection

Messagepar zariski63 » Mardi 07 Février 2017, 08:09

Bonjour !
Je suis en train de me formater une présentation "book"...
Pour cela je redéfinis les titres de sections ...
Cependant je n'arrive pas me fabriquer des "subsubsubsection" à l'aide de "titleformat" + "tikz" comme
je l'ai fait pour les "section" , "subsection et "subsubsection".
Quelqu'un aurait-il l'idée géniale qui me permettrait d'avancer ?
Merci.
Fichiers joints
ecm.pdf
(62.68 Kio) Téléchargé 12 fois
ecm.tex
(9.8 Kio) Téléchargé 9 fois
zariski63
Kilo-utilisateur
 
Messages: 189
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: subsubsubsection

Messagepar touhami » Mardi 07 Février 2017, 08:59

Bon jour.
La classe book et l'extension titlesec possèdent la commande \paragraph qui est un commande de sectionnement de niveau 4. Il vous suffit donc de faire ce que vous voulez avec paragraph.
touhami
Méga-utilisateur
 
Messages: 360
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac

Re: subsubsubsection

Messagepar zariski63 » Mardi 07 Février 2017, 11:08

et non à priori ... j'ai essayé afin de me simplifier la vie mais ça ne marche pas ou alors je ne suis pas dégourdi ...
zariski63
Kilo-utilisateur
 
Messages: 189
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: subsubsubsection

Messagepar zariski63 » Mardi 07 Février 2017, 11:09

enfin je vais tout de même essayer de nouveau ...
zariski63
Kilo-utilisateur
 
Messages: 189
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: subsubsubsection

Messagepar zariski63 » Mardi 07 Février 2017, 19:03

En réfléchissant, j'ai trouvé une nouvelle version qui passe par les "\paragraph" plutôt que d'inventer une nouvelle "\subsubsubsection".
Je fournis 2 ecm.
Cependant pouvez-vous me dire pourquoi les espaces "inter-section" sont tous chamboulés alors que si je remplis chaque "section" ces espaces sont à priori respectés ?
C'est un vrai casse-tête !
Fichiers joints
ecm2.pdf
(59.23 Kio) Téléchargé 7 fois
ecm2.tex
(9.29 Kio) Téléchargé 5 fois
ecm1.pdf
(62.84 Kio) Téléchargé 6 fois
ecm1.tex
(12.98 Kio) Téléchargé 5 fois
zariski63
Kilo-utilisateur
 
Messages: 189
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: subsubsubsection

Messagepar touhami » Mardi 07 Février 2017, 20:16

Latex ne coupe pas de page après le titre d'une (section) pour éviter qu'un titre apparaît seule en fin de page et le corps de texte de la section dans la page suivante.
touhami
Méga-utilisateur
 
Messages: 360
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac

Re: subsubsubsection

Messagepar zariski63 » Mercredi 08 Février 2017, 07:10

merci mais cela ne répond pas vraiment à ma question.
zariski63
Kilo-utilisateur
 
Messages: 189
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: subsubsubsection

Messagepar balf » Jeudi 09 Février 2017, 10:43

Bonjour,

Je ne comprends pas le détail, mais le pourquoi du « chamboulement » semble être lié au fait qu'en l'absence de texte après un titre de section, on est en mode vertical. Sans rajouter de texte, il suffit d'ajouter la commande \leavevmode pour que le problème disparaisse.

D'autre part, trouvant l'alignement des numéros de section dans les tikzpicture avec les titres de section défectueux, j'ai repris le code de l'ecm2 dans les différents \titleformat pour améliorer cet alignement. Tant que j'y étais, j'ai repris le formatage de la table des matières avec titletoc : c'est à la fois plus simple et plus transparent que des commandes de bas niveau (auxquelles, je l'avoue, je ne comprends pas grand-chose…).

Résultat en p. j.

B. A.
Code: Tout sélectionner
\documentclass[12pt, a4paper, openany, francais]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{fourier}
\usepackage{lipsum}
\usepackage[table,x11names,dvipsnames,svgnames]{xcolor}
\usepackage[showframe]{geometry}

% Programmation
\usepackage{fp}
\usepackage{multido}
\usepackage{ifthen}
\usepackage{xargs}
\usepackage{xstring}
\usepackage{datatool}
\usepackage{xkeyval}
\usepackage{etoolbox}

\geometry{hmargin=2cm,top=1.5cm,bottom=1.2cm}

\usepackage{tikz}
   \usetikzlibrary{fadings}
   \usetikzlibrary{shapes.geometric}
   \usetikzlibrary{calc}

\definecolor{paille}{cmyk}{0,0,0.1,0}
\definecolor{bleuclair}{rgb}{0,0.6,0.80}
\definecolor{rose}{rgb}{0.81,0.40,0.61}
\definecolor{orange}{rgb}{0.99,0.93,0.88}

\definecolor{backgroundCouv}{cmyk}{0.36,0.26,0,0.08}
\definecolor{liseretCouv}{cmyk}{0.89,0.64,0,0.66}
\definecolor{backgroundBisTriangleCouv}{cmyk}{0.27,0.19,0,0.06}
\definecolor{page}{cmyk}{0.00,0.00,0.00,0.00}
\definecolor{section}{cmyk}{0.62,0.84,0,0.0}
\definecolor{subsection}{rgb}{0.93,0.44,0.04}
\definecolor{subsubsection}{rgb}{0.80,0.2,0}
\definecolor{paragraph}{rgb}{0,0.55,0}

\usepackage{fancyhdr}
\usepackage[explicit, nobottomtitles*]{titlesec}
\usepackage{titletoc} %
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}

%% Tables des matières %%%%%%%%%%%%%%%%%%%%%
\addto\captionsfrench{\renewcommand{\contentsname}{Sommaire}}
\newcommand{\chaptertoccolor}{liseretCouv}
\newcommand{\sectiontoccolor}{section}
\newcommand{\subsectiontoccolor}{subsection}
\newcommand{\subsubsectiontoccolor}{subsubsection}%
\newcommand{\paragraphtoccolor}{paragraph}

\dottedcontents{chapter}[1.5em]{\setkeys{Hyp}{linkcolor=\chaptertoccolor}\color{\chaptertoccolor}\bfseries}{1.5em}{1pc}
\dottedcontents{section}[3.5em]{\setkeys{Hyp}{linkcolor=\sectiontoccolor}\color{section}}{2em}{1pc}
\dottedcontents{subsection}[6.1em]{\setkeys{Hyp}{linkcolor=\subsectiontoccolor}\color{subsection}}{2.6em}{1pc}
\dottedcontents{subsubsection}[9.6em]{\setkeys{Hyp}{linkcolor=\subsubsectiontoccolor}\color{subsubsection}}{3.5em}{1pc}
\dottedcontents{paragraph}[14.1em]{\setkeys{Hyp}{linkcolor=\paragraphtoccolor}\color{paragraph}}{4.5em}{1pc}
%%%%%%%% Fin Table des matères %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\titleformat{\chapter}[block]{\color{black}\Huge\bfseries}{\thechapter.}{0.5em}{\MakeUppercase{#1}}
\titleformat{name=\chapter, numberless}[block]{\color{black}\Huge\bfseries}{}{0em}{#1}

%%%%%% Définition des titres de section %%%%%%%%%%%%%%%
\newcommand*\sectionlabel{}
\titleformat{\section}
 {\fontfamily{pag}\selectfont\Huge\bfseries\color{section}}%%
 {\raisebox{-5pt}{\begin{tikzpicture}
   \node[fill=section,text=page,rectangle,inner sep=5pt] (numero) at
 (0,0) {\fontfamily{pag}\selectfont\bfseries\Huge\thesection};
 \end{tikzpicture}}}
 {0.3em}
 {#1}
\titlespacing*{\section}{0pt}% retrait à gauche
 {3.25ex plus 1ex minus .2ex} % espace avant
 {1ex plus 1ex minus 0.5ex} % espace après
%%%%%% Fin Définition des titres de section %%%%%%%%%%%%%%%

%%%%%% Définition des titres de subsection %%%%%%%%%%%%%
\newcommand*\subsectionlabel{}
\titleformat{\subsection}
 {\fontfamily{pag}\selectfont\LARGE\bfseries\color{subsection}}
 {\raisebox{-0.3\height}{\begin{tikzpicture}
   \node[fill=subsection,text=page,ellipse,inner sep=5pt] (numero) at
 (0,0) {\thesubsection};
 \end{tikzpicture}}}
 {0.3em}
 {#1}
\titlespacing*{\subsection}{0pt}% retrait à gauche
 {3.25ex plus 1ex minus .2ex} % espace avant
 {1ex plus 1ex minus 0.5ex} % espace après
%%%%%% Fin Définition des titres de subsection %%%%%%%%%%%%%%%

%%%%% Définition des titres de subsubsection %%%%%%%%%%%%
\newcommand*\subsubsectionlabel{}
\titleformat{\subsubsection}
 %[hang]% style du titre (hang, display, runin, leftmargin, drop, wrap)
 {\fontfamily{pag}\selectfont\bfseries\large\color{subsubsection}}%changement de fonte commun au n°et au titre
 {\raisebox{-0.3\height}{\begin{tikzpicture}%
 \node[fill=subsubsection,text=page,ellipse,inner sep=5pt] (numero) at
 (0,0) {\thesubsubsection};
 \end{tikzpicture}}} % spécification du n°
 {0.3em}%espace entre le n° et le titre
 {#1}
\titlespacing*{\subsubsection}%
 {0pt}% retrait à gauche
 {3.25ex plus 1ex minus .2ex} % espace avant
 {1ex plus 1ex minus 0.5ex} % espace après
%%%%%%%%% Fin subsubsection %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%% Titre de paragraph %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\makeatletter
\newcommand*\paragraphlabel{}
\renewcommand\theparagraph{\thesubsubsection .\alph{paragraph}}
\titleformat{\paragraph}
 [hang]% style : runin, display, runin, leftmargin, ...
 {\fontfamily{pag}\selectfont\normalsize\bfseries\color{paragraph}}% fonte numéro + titre
 {\raisebox{-3.5pt}{\begin{tikzpicture}
 \node[inner sep=3pt,,text=page,fill=paragraph,anchor=base,
 rounded corners=5pt,draw=paragraph!25,line width=0.5pt]
 {\theparagraph};
 \end{tikzpicture}}}% numéro
 {0.4em}% espace entre le numéro et le titre
 {#1}% fonte titre
 []% après le titre
\titlespacing*{\paragraph}
 {0pt}% retrait à gauche
 {3.25ex plus 1ex minus .2ex} % espace avant
 {1ex plus 1ex minus 0.5ex} % espace après

%%%%%%%%%%% Fin Titre de paragraphe %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\tableofcontents

\chapter{Chapitre 1}
 \section{Section 1}
  \subsection{Subsection 1}
     \subsubsection{Subsubsection 1}


        \paragraph{Paragraphe 1}


        \paragraph{Paragraphe 2}


     \subsubsection{Subsubsection 2}
         \paragraph{Paragraph 1}


         \paragraph{Paragraph 2}


         \paragraph{Paragraph 3}


  \subsection{Subsection 2}
\leavevmode
     \subsubsection{Subsubsection 1}
        \paragraph{Paragraph 1}

        \paragraph{Paragraph 2}


     \subsubsection{Subsubsection 2}
         \paragraph{Paragraph 1}

         \paragraph{Paragraph 2}

          \paragraph{Paragraph 3}



 \section{Section 2}
   \subsection{Subsection 1}
     \subsubsection{Subsubsection 1}
         \paragraph{Paragraph 1}

         \paragraph{Paragraph 2}


     \subsubsection{Subsubsection 2}
          \paragraph{Paragraph 1}

          \paragraph{Paragraph 2}

           \paragraph{Paragraph 3}


   \subsection{Subsection 2}
     \subsubsection{Subsubsection 1}
         \paragraph{Paragraph 1}

         \paragraph{Paragraph 2}

     \subsubsection{Subsubsection 2}
          \paragraph{Paragraph 1}

          \paragraph{Paragraph 2}

          \paragraph{Paragraph 3}


\chapter{Chapitre 2}
\section{Section 1}
  \subsection{Subsection 1}
     \subsubsection{Subsubsection 1}
         \paragraph{Paragraph 1}

         \paragraph{Paragraph 2}


     \subsubsection{Subsubsection 2}
          \paragraph{Paragraph 1}

          \paragraph{Paragraph 2}


           \paragraph{Paragraph 3}



 \section{Section 2}
   \subsection{Subsection 1}

     \subsubsection{Subsubsection 1}
         \paragraph{Paragraph 1}

         \paragraph{Paragraph 2}

     \subsubsection{Subsubsection 2}
          \paragraph{Paragraph 1}

          \paragraph{Paragraph 2}

          \paragraph{Paragraph 3}

\end{document}
Fichiers joints
ecm2.pdf
(93.29 Kio) Téléchargé 14 fois
Dernière édition par balf le Jeudi 09 Février 2017, 19:02, édité 1 fois.
balf
Zetta-utilisateur
 
Messages: 3532
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: subsubsubsection

Messagepar zariski63 » Jeudi 09 Février 2017, 17:03

Merciiii beaucoup !!!
Ce coup ci j ai compris.
Le top pour la correction, c est genialissime.
Bonne soirée ☺
zariski63
Kilo-utilisateur
 
Messages: 189
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot], marco56 et 40 invités