C'est un grand classique, des alertes/warning partout, minitoc et titlesec sont incompatibles. Ok.

Mon besoin est simplement de réduire les espacements entre les sectionnements (pour une mise en forme plus compacte). Je ne trouve que des réponses (évidemment simples) utilisant titlespec ! Or je ne « veux » pas, j'ai besoin des minitocs.

Des pistes plus «bas niveau» ? (éventuellement, patch des commandes LaTeX usuelles)

Posée 20 Avr '23, 15:25

GMR's gravatar image

GMR
255413
Taux d'acceptation : 6%

3

Pour des tables de matières locales et/ou multiples, je conseille le package etoc qui est bien plus puissant que minitoc. De plus, etoc est mis à jour régulièrement (et Jean-François Burnol, son développeur, est français ce qui peut avoir de l'importance ici).

(22 Avr '23, 07:46) Paul Gaborit Paul%20Gaborit's gravatar image

Super piste [supplémentaire] (désolé, pas encore eu le temps de tester les propositions). Plutôt sur le haut de la pile.

J'ajoute une petite contrainte (mais qui ne relève probablement du paquet lui-même) : permettre une utilisation "transparente". Dans mon cas, les minitoc seront actives(/ou pas) pour chaque chapitre mais en conservant uniquement le codage chapter{titre du chapitre}.

Je le fais avec minitoc via xapptocmd de la commande chapter, je suppose que cela reste possible.

(22 Avr '23, 08:35) GMR GMR's gravatar image

etoc est plutôt une solution qu'un simple commentaire... Je ne peux pas voter ;-)

(22 Avr '23, 08:44) GMR GMR's gravatar image

Vous pouvez faire des minitocs avec titelsec, notamment avec son accompagnant titletoc.

Une solution «plus «bas niveau»» consiste à redéfinir les commandes \...section. Voici un exemple.

\documentclass[french]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{babel}
\makeatletter
%Par défaut (voir la classe article.cls)
%\newcommand\section{\@startsection {section}{1}{\z@}%
%   {-3.5ex \@plus -1ex \@minus -.2ex}%
%   {2.3ex \@plus.2ex}%
%   {\normalfont\Large\bfseries}}
%\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
%   {-3.25ex\@plus -1ex \@minus -.2ex}%
%   {1.5ex \@plus .2ex}%
%   {\normalfont\large\bfseries}}
%\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
%   {-3.25ex\@plus -1ex \@minus -.2ex}%
%   {1.5ex \@plus .2ex}%
%
%personnalisé
\renewcommand\section{\@startsection {section}{1}{\z@}%
    {-1.5ex \@plus -1ex \@minus -.2ex}%----------------------> avant (attention c'est négative)
    {0.3ex \@plus.2ex}%                ----------------------> après
    {\normalfont\Large\bfseries}}
\makeatother
\begin{document}
\section{Foo}
Bla bla et encore de bla
\section{Foo}
\subsection{Foo}
Bla bla et encore de bla
Bla bla et encore de bla
\end{document}
Lien permanent

Publiée 20 Avr '23, 18:36

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Ok, super. Deux bonnes pistes complémentaires ;-)

Minitoc via titlesec/titletoc pas très répandu visiblement...

(20 Avr '23, 19:05) GMR GMR's gravatar image

Pour des tables de matières locales et/ou multiples, je conseille le package etoc qui est bien plus puissant que minitoc et compatible avec titlesec (mais pas titletoc). De plus, etoc est mis à jour régulièrement (et Jean-François Burnol, son développeur, est français ce qui peut avoir de l'importance ici).

Lien permanent

Publiée 22 Avr '23, 10:43

Paul%20Gaborit's gravatar image

Paul Gaborit
2.0k16
Taux d'acceptation : 32%

Modifiée 22 Avr '23, 10:44

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.