Est-il possible de faire en sorte que les listes (courtes) \listoffigure et \listoftable apparaissent sur une seule page ?

Posée 08 Mar '20, 13:47

joseph-tux's gravatar image

joseph-tux
42722450
Taux d'acceptation : 4%

Modifiée 09 Mar '20, 00:29

Pathe's gravatar image

Pathe ♦♦
7.4k28196245


Pour avoir \listoffigures et \listoftables sur la même page, on peut modifier \cleardoublepage :

Ouvrir dans l'éditeur Overleaf
\documentclass{book}

\begin{document}

\chapter{title}

\begin{figure}[htbp]
content...
\caption{text}
\end{figure}

\begin{table}[htbp]
content...
\caption{text}
\end{table}

\listoffigures
{
\let\cleardoublepage\relax
\listoftables
}

\end{document}

alt text

Lien permanent

Publiée 08 Mar '20, 14:46

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 08 Mar '20, 14:46

Réponse: Il suffit de mettre chacune dans une minipage:

Ouvrir dans l'éditeur Overleaf
\begin{minipage}{\textwidth}
\listoffigures
\end{minipage}

\begin{minipage}{\textwidth}  
\listoftables
\end{minipage}
Lien permanent

Publiée 08 Mar '20, 13:55

joseph-tux's gravatar image

joseph-tux
42722450
Taux d'acceptation : 4%

Modifiée 08 Mar '20, 13:56

Peut-être \noindent\begin{minipage}... pour éviter overfull \hbox...

(08 Mar '20, 14:57) samcarter samcarter's gravatar image

Merci Samcarter, je me sentais un peu idiot d'avoir posé cette question, et trouvé rapidement une solution simple, mais je devrais le faire plus souvent, tellement on apprend ici.

Pour le \noindent, j'avoue ne pas voir de différence, même en mettant une légende sur plusieurs lignes. Peut-être s'agit-il du placement de la minipage elle-même et non de son contenu (mais également non visible sur mes tests).

PS mon document n'utilise pas les flottants, mais l'extension caption.

(09 Mar '20, 13:07) joseph-tux joseph-tux's gravatar image

@joseph-tux "je me sentais un peu idiot d'avoir posé cette question" C'est faux, la question en aidera beaucoup d'autres !

(09 Mar '20, 14:05) samcarter samcarter's gravatar image

Le \noindent est pour le placement de la minipage. Voir la différence en https://pastebin.com/YPDNLuF6 https://texnique.fr/osqa/upfiles/Screen_Shot_2020-03-09_at_13.03.53.png

(09 Mar '20, 14:07) samcarter samcarter's gravatar image

@samcarter encore merci. Après m'avoir appris que les commandes \listof... faisaient appel à \cleardoublepage, je viens aussi de trouver le sens de \relax et donc de comprendre la redéfinition locale de \cleardoublepage par \relax, c'est-à-dire, «ne rien faire».

(09 Mar '20, 21:40) joseph-tux joseph-tux's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus
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.