Je cherche à gagner de l'espace. Comment faire pour rapprocher les paragraphes de leur titre, avoir moins d'espace entre les titres et leur développement ?

Même souci : comment gagner de l'espace entre les items d'un \enumerate ou \itemize, en gardant la graisse du titre et tout, mais en réduisant l'espace vertical en disposant les items horizontalement ?

Posée 01 Jui '16, 09:40

jmb's gravatar image

jmb
307102631
Taux d'acceptation : 0%

Modifiée 05 Aoû '17, 22:30

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Tu trouveras probablement des informations ici Par contre, je pense qu'il faudrait être un peu plus précis sur le vocabulaire. C'est quoi pour toi le titre d'un paragraphe ?

Je n'ai pas essayé, mais il faudra probablement modifier la valeur de \itemsep pour répondre à la deuxième partie de ta question (cf ici)

(01 Jui '16, 10:22) jerome dequeker jerome%20dequeker's gravatar image

Je parlais des titres de section, sous-section, sous-sous-section, mais aussi des titres de ce que l'on appelle "paragraphe".

(01 Jui '16, 10:38) jmb jmb's gravatar image

Ok. Donc le lien que j'ai donné dans mon commentaire précédent donne les moyens de modifier les espaces entre les paragraphes. Mais pas de spécificité concernant les espaces entre les titres de section et le paragraphe suivant.

(01 Jui '16, 10:46) jerome dequeker jerome%20dequeker's gravatar image

L'extension titlesec permet de personnaliser entièrement les titres de chapitres, sections, &c. Elle dispose pour cela de deux commandes de base (je donne section en exemple):

Ouvrir dans l'éditeur
  \titleformat{\section}[style]{#1}{#2}{#3}{#4}[argument optionel]

où arg. 1 désigne les commandes applicables au label aussi bien qu'au titre, arg. 2 concerne le label seul, arg. 3 est distance entre label et titre, arg. 4 s'applique au titre.

Ouvrir dans l'éditeur
  \titlespacing{#1}{#2}{#3}

où arg. 1 accroît la marge gauche, arg.2 est la distance verticale (en plus de l'interligne normal) avec ce qui précède et arg.3 la distance avec ce qui suit.

Concernant les environnements de listes : d'abord si l'on n'utilise aucune extension gérant les listes, frenchb réduit ces espacements afin de se conformer aux normes typographiques françaises.

Si une extension est chargée, frenchb n'intervient pas. Avec enumitem il y a deux clefs en option : noitemsep, qui fixe la distance verticale entre deux items à un interligne normal, mais conserve un espacement avec le texte environnant, et nosep qui supprime tout espacement supplémentaire.

Pour ce qui est des listes en ligne, il y a deux cas de figure :

  • ou bien les items n'ont pas à être alignés verticalement s'ils tiennent plusieurs lignes. Le plus simple est alors d'utiliser les environnements itemize* ou enumerate* d'enumitem (chargé avec l'option inline). L'extension shortlst propose aussi les environnements runitemize et runenumerate.
  • ou bien les items doivent être disposés en colonne. Vos avez alors le choix entre l'extension tasks et shortlst, qui définit les environnements shortenumerate et shortitemize.
Lien permanent

Publiée 01 Jui '16, 14:18

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 20 Aoû '16, 17:42

Mince l'éditeur ne veut pas afficher !

(02 Jui '16, 10:18) jmb jmb's gravatar image
2

@jmb: ???^^

(02 Jui '16, 14:07) Bernard Bernard's gravatar image

Je ne sais pas pourquoi, l'éditeur disponible ici n'affiche pas le code proposé

(02 Jui '16, 14:11) jmb jmb's gravatar image

Mais pour les environnements?

Du genre :

begin{enonce}

La branche est tombée, le vent a soufflé.

end{enonce}

J'aimerais réduire l'espace (en-dessous au moins)

(18 Aoû '16, 11:11) jmb jmb's gravatar image
1

Ça, c'est spécifique à chaque environnement. Les environnement de type theorem, par exemple, sont basés sur un environnement de liste, très souvent avec des paramètres spécifiques. Si vous n'utilisez aucune extension pour un tel environnement, ce sera \topsep, mais si vous utilisez une extension ad hoc (les deux principales sont amsthm et ntheorem), il faut aller regarder dans la documentation. Pour les environnements de l'ams (align et ses amis), il y en a 4 :\above(short)displayskip et \belowdisplay(short)skip.

(18 Aoû '16, 13:51) Bernard Bernard's gravatar image

Pour adapter l'espace vertical entre le contenue et le titre d'une paragraphe (...section)

Par exemple \patchcmd\section{2.3ex}{.9ex}{}{} ici 2.3ex la valeur par défaut et .9ex=0.9ex la nouvelle.

Ouvrir dans l'éditeur
\documentclass{book}
\usepackage{lipsum}

\usepackage{etoolbox}
\patchcmd\section{2.3ex}{.9ex}{}{}
\patchcmd\subsection{1.5ex}{.8ex}{}{}
\patchcmd\subsubsection{1.5ex}{.6ex}{}{}

\begin{document}
\section{Foo foo foo}
\lipsum[1]
\subsection{Foo bar baz}
\lipsum[1]
\subsubsection{Foo foo bar baz}
\lipsum[1]
\end{document}

Pour les listes je vous recommande de poser une nouvelle question. L'idée de site et d'organiser les questions disons une question par page.

Lien permanent

Publiée 01 Jui '16, 10:25

touhami's gravatar image

touhami
9.6k410
Taux d'acceptation : 51%

Modifiée 01 Jui '16, 10:28

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.