N'étant pas un expert en LaTeX, j'ai un peu de peine à faire un choix entre trois solutions.

En effet, je souhaite réaliser un document A5 recto/verso qui a :

  • une numérotation alphabétique des chapitres ;
  • une minitoc en début de chapitre ;
  • des onglets pour chaque chapitres reprenant le numéro du chapitre ;
  • un sommaire avec onglet en début de document.

En cherchant, j'ai trouvé trois solutions :

  1. le paquet Thumd,
  2. le paquet Thumbs
  3. et la méthode de Vincent Lozano décrite sur ce forum.

Malheureusement, aucune de ces solutions répond à 100% à mes souhaits. Il faudra donc que j'en adapte une à mes souhaits.

Le paquet Thumd :

On ne peut pas régler le départ de l'onglet (bord intérieur de l'onglet) et de ce fait il interfère avec le texte et selon la largeur de l'onglet, ce dernier ne reste pas collé au bord de la page. De plus le numéro de chapitre n'est pas intégré à l'onglet.

Le paquet Thumbs :

Ce paquet est incompatible avec le paquet minitoc.

La méthode de Vincent Lozano :

Elle n'admet pas une numérotation alphabétique (mais je l'ai adaptée) et elle n'offre pas de sommaire. (attention aux onglets 0)

En imaginant qu'on puisse personnaliser chacune des solutions, laquelle est la plus facile à mette en oeuvre ?

Ou en existe-il une autre qui répond à 100 % à mes attentes ?

Posée 30 Mar, 17:16

Gatix's gravatar image

Gatix
435
Taux d'acceptation : 0%

Modifiée 03 Avr, 21:15

Pathe's gravatar image

Pathe ♦♦
7.5k44204251

1

Sans répondre directement à la question (intéressante).

Minitoc n'est plus incontournable pour les minitocs. Le package etoc est un excellent remplacement (modulo adaptation).

Cela peut conforter la piste Thumbs (que je garde à l'œil, merci ;-)

(31 Mar, 19:49) GMR GMR's gravatar image

Des onglets dans un texte ? Voilà (encore) quelque chose que je n'aurais jamais osé imaginer…

(01 Avr, 20:53) fred02840 fred02840's gravatar image

Bienvenue sur TeXnique.fr !

(02 Avr, 13:38) denis ♦♦ denis's gravatar image

@onyme Votre commentaire était plus une réponse plutôt qu'un commentaire et a été converti comme telle.

(02 Avr, 13:39) denis ♦♦ denis's gravatar image

@GMR Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(02 Avr, 13:40) denis ♦♦ denis's gravatar image

@Gatix Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(02 Avr, 13:41) denis ♦♦ denis's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

J'ai créé un livre il y a quelques années avec onglets, minitoc par chapitre, sommaire en début de document ...

Ci-joint deux fichiers que je viens de nettoyer en expurgeant ce qui me semblait être parfaitement inutile tout en essayant de garder ce qui pourrait l'être. Il y en reste certainement plus que nécessaire.

Le fichier principal que j'appelle Livre ici, fait appel au fichier preambule. J'ajoute un début de chapitre dans ce que j'appele Chapître.

Livre.tex :

\documentclass[twoside,11pt,b4paper,french]{book}
\input{preambule}

\begin{document} 
\renewcommand{\tablename}{Tableau}% pour modifier le nom de table par tableau dans les tableaux.
\renewcommand{\appendixtocname}{Annexes}
\renewcommand{\appendixpagename}{Annexes} 
\dominitoc
\frontmatter
\include{pageTitre} 
    \include{avantPropos}
    \include{remerciements}
    \include{dedicaces}
    \shorttableofcontents{Sommaire}{0}
\addcontentsline{toc}{chapter}{Sommaire}
\addthumbsoverviewtocontents{chapter}{Table des onglets}%
\thumbsoverview{Table des onglets}
\include{conventions}
    \include{introduction/introduction}

\mainmatter 
\pagenumbering{arabic} 
%==Partie 1================ 
\include{introductionParties/pageGauchePartie1}
\include{partie1}
\adjustmtc[1]
\part{Méthodologie}
\label{Methodologie}
    \include{Lorem ipsum dolor}
    \include{Lorem ipsum dolor} 
    \include{Lorem ipsum dolor}

\end{document}

preambule.tex

%save the old definition:
\let\oldaddtocontents\addtocontents %Pb Onglets
\usepackage{etex}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[]{babel}
\frenchbsetup{og=«,fg=»}
\usepackage{microtype}% amélioration du gris typographique
\usepackage{graphicx}
\usepackage[export]{adjustbox} %ajuste la taille des images au max de la largeur de page en cas de besoin
\usepackage[usenames,dvipsnames,table]{xcolor}
%==== graphique
\usepackage{tikz} 
\usepackage{pgfplots} 
\pgfplotsset{
compat = 1.11,
/pgf/number format/.cd,use comma,
1000 sep = {\,},
min exponent for 1000 sep = 4
} 
\usepackage{pgfplotstable}  
\usetikzlibrary{arrows, babel, graphs, trees, positioning, fit ,matrix, decorations.markings, decorations.pathreplacing, shapes.symbols,shapes.arrows} %bibliothèque Tikz
%\tikzexternalize
\usepackage{pgf-pie} % pie chart
%\usepackage{tikz-uml} % UML
\usepackage{multirow} % tableau
\usepackage{tabularx} % tableau
\usepackage{tabulary} % tableau
\usepackage{colortbl} % couleur dans les tableaux
\usepackage{booktabs} % pour les tableaux élégants
\newcommand{\otoprule}{\midrule[\heavyrulewidth]} %
%\usepackage{diagbox} % diagonale tableau : cellule 
\usepackage{rotating} % pour tourner les figures
\usepackage{longtable} % tableau sur plus d'une page
\usepackage{listings} %code informatique
\usepackage{setspace} 
\usepackage{eurosym} %symbole 
\usepackage{dingbat, pifont} %symbole spéciaux notament pour les notes marginales
\usepackage{manfnt}%symbole danger virage pour les notes marginales
\usepackage{lettrine}
\usepackage{amsmath} %symbole +/- \mp
\usepackage{textcomp}
\usepackage{paralist} 
\usepackage{shorttoc} % pour ajouter un sommaire 
\usepackage{marginnote} % pour correction de l'offset des notes de marges
\usepackage[toc, page]{appendix} % pour la constitution des annexes
\addtocontents{toc}{
\protect\setlength{\baselineskip}{1em}
\protect\setlength{\parskip}{0pt}}
\addtocontents{lof}{
\protect\setlength{\baselineskip}{1em}
\protect\setlength{\parskip}{0pt}}  
\addtocontents{lot}{
\protect\setlength{\baselineskip}{1em}
\protect\setlength{\parskip}{0pt}}      
\usepackage{varioref} %modifie le texte des reférence (Latex Companion p 71) 
\labelformat{section}{section~#1}
\labelformat{chapter}{chapitre~#1}
\labelformat{figure}{figure~#1}
\labelformat{table}{tableau~#1}
\usepackage[autolanguage,np]{numprint}% pour avoir le séparateur millier avec \np
\usepackage{caption} % pour récupérer le nom des tableau en environnement non flottant
\usepackage[section]{placeins} % pour mettre les graphiques dans les sections.
\usepackage[top=4.5cm, bottom=4.5cm, left=4cm, right=4cm]{geometry}
\usepackage[bottom]{footmisc} 
\usepackage{fancyhdr}
\usepackage{enumitem} % amélioration des listes
\usepackage{epigraph} % pour les épigraphes
\usepackage{makeidx} % Pour la création de l'index. 
\makeindex

%==========Texte sur page de gauche==============
\newcommand*\cleartoleftpage{%
  \clearpage
  \ifodd\value{page}\hbox{}\newpage\fi
}
%==========Texte d'introduction sous parties===============
\makeatletter
\newcommand{\parttext}[1]{\def\@parttext{#1}}
\def\@endpart{\vskip 0pt plus 0.5fil
          \begin{formatparttext}
            \@parttext % on imprime le texte spécifique à une partie
            \gdef\@parttext{}% on vide le texte spécifique à une partie
         \end{formatparttext}
          \vskip 0pt plus 0.5fil
          \newpage
          \if@twoside
           \if@openright
            \null
            \thispagestyle{empty}%
            \newpage
           \fi
          \fi
          \if@tempswa
            \twocolumn
          \fi}
\makeatother
\newenvironment{formatparttext}{}{} % format dcriture normale pour l'introduction des parties

%======Citation longue======================================
\newcommand\Citation[1]{%
\noindent\begin{minipage}{0.95 \textwidth}
\begin{small}
{#1}
\end{small}\hspace{2ex}
\end{minipage}\newline
}
%============================================================
\onehalfspacing
\setlength{\parskip}{10pt plus 20pt minus 0.5pt}
\setlength{\marginparwidth}{3cm} % Pour stabiliser la marge des todo notes
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\cfoot{\thepage}
\lfoot{\textit{reproduction interdite}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\usepackage[hyperindex=false, linktoc=all]{hyperref}  % pour les références
\hypersetup{colorlinks=true,linkcolor=blue, citecolor=blue, urlcolor=blue} % couleur de hyperref
\usepackage[thumblink=none,linefill=dots,height={auto},minheight={40pt},%
        width={40pt},distance={2mm},topthumbmargin={80pt},bottomthumbmargin={40pt},%
        nophantomsection=false,ignorehoffset=true,ignorevoffset=true,final=true,%
        hidethumbs=false,verbose=true]{thumbs} 
\usepackage{breakurl} %fait un renvoi de l'url à la ligne            
\usepackage[french]{minitoc} % sommaire dans les chapitres
\setcounter{minitocdepth}{1}
\usepackage[backend=bibtex, style=authortitle-ibid, backref, useprefix=true, hyperref=true]{biblatex} % Biblio
\addbibresource{biblio.bib}
\usepackage{bibentry}
\usepackage{csquotes}% pour la gestion des guillemets français.
%==================Patch pour le Pb d'onglets==
\usepackage{xpatch} %
%restore (twice!) the definition in \addthumb:
\xpatchcmd{\addthumb}{\addtocontents}{\oldaddtocontents}{}{}            
\xpatchcmd{\addthumb}{\addtocontents}{\oldaddtocontents}{}{}
%=================Fin du patch=================

Le fichier Chapître :

\chapter{Lorem ipsum : rappels méthodologiques}
\label{ch:rappelMethodo}
\addthumb{At vero eos}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\minitoc
\epigraph{Si tes projets portent à un an, plante du riz ; à vingt ans, plante un arbre ; à plus d’un siècle, développe les hommes.}{Proverbe chinois}

\lettrine{C}{e chapitre} a pour but de fournir un rappel méthodologique turlututu.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Je me souviens que la mise au point au point avait été assez longue. Le conseil que je donnerai est de bien mettre au point ce qu'on veut obtenir en forme et ce de manière stable avant de vraiment rédiger car les reprises d'erreurs peuvent être vraiment laborieuses. Il bien souvent plusieurs façons d'obtenir l'effet recherché, et la manière de coder peut être à reprendre.

Lien permanent

Publiée 01 Avr, 10:04

onyme's gravatar image

onyme
514
Taux d'acceptation : 0%

Bonjour.

Bien que j'aie quelques effets bizarres que je n'ai pas encore réussi à identifier, le code proposé répondrait effectivement à mes critères (onglet, sommaire, minitoc,...).

Merci pour toutes vos informations et votre aide.

@Modérateur

Puis-je parler de mes bizarreries dans ce sujet ou dois-je en ouvrir un autre?

(02 Avr, 13:20) Gatix Gatix's gravatar image

@Gatix Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(02 Avr, 13:42) denis ♦♦ denis's gravatar image

@Gatix Mieux vaut créer une autre question, en essayant de créer un ECM.

(02 Avr, 13:43) denis ♦♦ denis's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.