Notes sur deux colonnes

Bonjour,

je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…) et je
découvre que les notes sont sur une seule (toute la largeur de la page).
Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

J’ai demandé à ChatGPT, qui me donne de mauvaises réponses, j’ai fouillé
dans les docs des packages footmisc, footnote et multicol et je n’ai pas
trouvé de réponse.

Merci d’avance
Eric

Bonsoir,

De: “Eric Guichard” xyz@xyz.tld
je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…) et je
découvre que les notes sont sur une seule (toute la largeur de la page).
Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

J’ai demandé à ChatGPT, qui me donne de mauvaises réponses, j’ai fouillé
dans les docs des packages footmisc, footnote et multicol et je n’ai pas
trouvé de réponse.

Les mots clés footnote et multicols dans un moteur de recherche m’ont orienté vers dblfnote

\documentclass{article}
\usepackage{lipsum}
\usepackage{dblfnote}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\lipsum[1]\footnote{texte}
\lipsum[2]\footnote{texte}
\lipsum[3]\footnote{texte}
\lipsum[4]\footnote{texte}
\lipsum[5]\footnote{texte}
\lipsum[6]\footnote{texte}
\lipsum[7]\footnote{texte}
\lipsum[8]\footnote{texte}
\lipsum[9]\footnote{texte}
\end{multicols}
\end{document}

Sans doute des réglages à faire avec les colonnes partielles de la deuxième page.

Jean-Yves

Bonjour et merci,

dblfnote me semble parfait. Idem pour l’option \twocolumn, que je ne
connaissais pas; du coup, j’ai testé un \onecolumn, qui fait ce qu’on
imagine (après 2 cols).

Je vais fouiller: comme l’ouvrage est complexe (souvent 2 col, d’autres
fois toujours 2 mais avec paracol + des notes marginales), je ferai des
tests et vous tiendrai au courant.

Encore merci
Eric

Le 14/01/2025 à 23:07, Jean-Yves Baudais a écrit :

Bonsoir,

De: “Eric Guichard” xyz@xyz.tld
je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…) et je
découvre que les notes sont sur une seule (toute la largeur de la page).
Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

J’ai demandé à ChatGPT, qui me donne de mauvaises réponses, j’ai fouillé
dans les docs des packages footmisc, footnote et multicol et je n’ai pas
trouvé de réponse.

Les mots clés footnote et multicols dans un moteur de recherche m’ont orienté vers dblfnote

\documentclass{article}
\usepackage{lipsum}
\usepackage{dblfnote}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\lipsum[1]\footnote{texte}
\lipsum[2]\footnote{texte}
\lipsum[3]\footnote{texte}
\lipsum[4]\footnote{texte}
\lipsum[5]\footnote{texte}
\lipsum[6]\footnote{texte}
\lipsum[7]\footnote{texte}
\lipsum[8]\footnote{texte}
\lipsum[9]\footnote{texte}
\end{multicols}
\end{document}

Sans doute des réglages à faire avec les colonnes partielles de la deuxième page.

Jean-Yves

Bonjour,

premières expériences et conclusions temporaires

A. L’option ‘twocolumn’ est très satisfaisante.

B. Je veux bien apprendre à paramétrer \begin{multicols}{x} de façon que
tout soit sur une grille. Car il suffit d’un \advance\parskip by 1mm et
de quelques paragraphes pour que tout se décale.

C. Le package multicol (et son environnement multicols) ne supporte pas
les flottants. Mais, grâce au package caption et à \captionof{figure}{Ma
légende}, on gère bien les images, et le \listoffigures fonctionne
parfaitement. Du coup, je me demande pourquoi on insiste tant sur ces
flottants (qui se mettraient où ils veulent) alors qu’on peut très
facilement imposer une position à une image grâce au doublon
\includegraphics{image.JPG}
\captionof{figure}{légende}

Cette solution pourrait grandement satisfaire les néophytes.

D. dblfnote a des résultats curieux:

\paragraph{Avec \texttt{dblfnote}}
Ce \emph{package} peu documenté peut mettre les notes sur deux colonnes,
même si le texte courant n’est que sur une. Il joue en fait sur la
largeur de l’espace attribué aux notes. Il suffit de le solliciter
(\verb|\usepackage{dblfnote}|) et de le paramétrer:
\begin{itemize}
\item \verb|\DFNcolumnwidth=5.5cm|: largeur de la note (à calculer
vous-même);
\item \verb|\DFNcolumnsep=1cm|: distance entre les deux colonnes de notes;
\item \verb|\DFNruleboth|: si vous désirez deux lignes séparatrices pour
les notes.
\end{itemize}

Si votre texte est court, ou s’il dispose de peu de notes, toutes les
notes sont sur une seule colonne. S’il est composé sur une colonne et
s’il est long, les notes se distribuent sur deux colonnes. S’il est long
et composé sur deux colonnes, les notes peuvent apparaître sur la page
précédent l’appel, et ne sont pas systématiquement dans la colonne de
l’appel.

\paragraph{Commentaire} À utiliser avec extrême modération.
:slight_smile:

Au plaisir de vous lire
Eric

Le 15/01/2025 à 12:25, Eric Guichard a écrit :

Bonjour et merci,

dblfnote me semble parfait. Idem pour l’option \twocolumn, que je ne
connaissais pas; du coup, j’ai testé un \onecolumn, qui fait ce qu’on
imagine (après 2 cols).

Je vais fouiller: comme l’ouvrage est complexe (souvent 2 col, d’autres
fois toujours 2 mais avec paracol + des notes marginales), je ferai des
tests et vous tiendrai au courant.

Encore merci
Eric

Le 14/01/2025 à 23:07, Jean-Yves Baudais a écrit :

Bonsoir,

De: “Eric Guichard” xyz@xyz.tld
je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…) et je
découvre que les notes sont sur une seule (toute la largeur de la page).
Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

J’ai demandé à ChatGPT, qui me donne de mauvaises réponses, j’ai fouillé
dans les docs des packages footmisc, footnote et multicol et je n’ai pas
trouvé de réponse.

Les mots clés footnote et multicols dans un moteur de recherche m’ont
orienté vers dblfnote

\documentclass{article}
\usepackage{lipsum}
\usepackage{dblfnote}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\lipsum[1]\footnote{texte}
\lipsum[2]\footnote{texte}
\lipsum[3]\footnote{texte}
\lipsum[4]\footnote{texte}
\lipsum[5]\footnote{texte}
\lipsum[6]\footnote{texte}
\lipsum[7]\footnote{texte}
\lipsum[8]\footnote{texte}
\lipsum[9]\footnote{texte}
\end{multicols}
\end{document}

Sans doute des réglages à faire avec les colonnes partielles de la
deuxième page.

Jean-Yves

Bonjour, Éric,

Merci pour ce retour.

Pourquoi vouloir augmenter \parksip de 1 mm ? Les alinéas ne sont pas
censés être séparés par autre chose qu’un multiple de l’interlignage
(\baselineskip), en l’occurrence 1 ou 2. Sans quoi impossible de tenir
le registre, même en activant l’option « grid » :
\usepackage[grid]{multicol}

Bonne semaine !

Thomas Savary
1 le Grand-Plessis
F-85340 L’Île-d’Olonne
Tél. Tél. masqué

Le lundi 20 janvier 2025, 23:08:10 CET Eric Guichard a écrit :

Bonjour,

premières expériences et conclusions temporaires

A. L’option “twocolumn” est très satisfaisante.

B. Je veux bien apprendre à paramétrer \begin{multicols}{x} de façon
que tout soit sur une grille. Car il suffit d’un \advance\parskip by
1mm et de quelques paragraphes pour que tout se décale.

C. Le package multicol (et son environnement multicols) ne supporte
pas les flottants. Mais, grâce au package caption et à
\captionof{figure}{Ma légende}, on gère bien les images, et le
\listoffigures fonctionne parfaitement. Du coup, je me demande
pourquoi on insiste tant sur ces flottants (qui se mettraient où ils
veulent) alors qu’on peut très facilement imposer une position à une
image grâce au doublon \includegraphics{image.JPG}
\captionof{figure}{légende}

Cette solution pourrait grandement satisfaire les néophytes.

D. dblfnote a des résultats curieux:

\paragraph{Avec \texttt{dblfnote}}
Ce \emph{package} peu documenté peut mettre les notes sur deux
colonnes, même si le texte courant n’est que sur une. Il joue en fait
sur la largeur de l’espace attribué aux notes. Il suffit de le
solliciter (\verb|\usepackage{dblfnote}|) et de le paramétrer:
\begin{itemize}
\item \verb|\DFNcolumnwidth=5.5cm|: largeur de la note (à calculer
vous-même);
\item \verb|\DFNcolumnsep=1cm|: distance entre les deux colonnes de
notes; \item \verb|\DFNruleboth|: si vous désirez deux lignes
séparatrices pour les notes.
\end{itemize}

Si votre texte est court, ou s’il dispose de peu de notes, toutes les
notes sont sur une seule colonne. S’il est composé sur une colonne et
s’il est long, les notes se distribuent sur deux colonnes. S’il est
long et composé sur deux colonnes, les notes peuvent apparaître sur
la page précédent l’appel, et ne sont pas systématiquement dans la
colonne de l’appel.

\paragraph{Commentaire} À utiliser avec extrême modération.

:slight_smile:

Au plaisir de vous lire
Eric

Le 15/01/2025 à 12:25, Eric Guichard a écrit :

Bonjour et merci,

dblfnote me semble parfait. Idem pour l’option \twocolumn, que je ne
connaissais pas; du coup, j’ai testé un \onecolumn, qui fait ce
qu’on
imagine (après 2 cols).

Je vais fouiller: comme l’ouvrage est complexe (souvent 2 col,
d’autres fois toujours 2 mais avec paracol + des notes marginales),
je ferai des tests et vous tiendrai au courant.

Encore merci
Eric

Le 14/01/2025 à 23:07, Jean-Yves Baudais a écrit :

Bonsoir,

De: « Eric Guichard » xyz@xyz.tld
je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…)
et je découvre que les notes sont sur une seule (toute la largeur
de la page). Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

J’ai demandé à ChatGPT, qui me donne de mauvaises réponses, j’ai
fouillé dans les docs des packages footmisc, footnote et multicol
et je n’ai pas trouvé de réponse.

Les mots clés footnote et multicols dans un moteur de recherche
m’ont
orienté vers dblfnote

\documentclass{article}
\usepackage{lipsum}
\usepackage{dblfnote}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\lipsum[1]\footnote{texte}
\lipsum[2]\footnote{texte}
\lipsum[3]\footnote{texte}
\lipsum[4]\footnote{texte}
\lipsum[5]\footnote{texte}
\lipsum[6]\footnote{texte}
\lipsum[7]\footnote{texte}
\lipsum[8]\footnote{texte}
\lipsum[9]\footnote{texte}
\end{multicols}
\end{document}

Sans doute des réglages à faire avec les colonnes partielles de la
deuxième page.

Jean-Yves

Rebonsoir/jour,

Ouille, pardon, je me suis très mal exprimé au sujet de \parskip.

Ce que je voulais dire, c’est qu’une fin d’alinéa ne donne lieu à aucun
espace vertical supplémentaire : \parksip doit donc être non élastique
et nul ou égal à \baselineskip, avec alors pour effet d’insérer une ligne
de blanc, bref de sauter une ligne. Mais c’est normalement exceptionnel,
sauf dans des documents comme les courriers, raison pour laquelle je
préfère insérer manuellement des \bigskip, redéfinis comme
\vspace{\baselineskip}.

Je ne sais pas si c’est plus clair. Je devrais sans doute m’abstenir
d’écrire après 23 h :slight_smile:

Cordialement,

Thomas Savary
1 le Grand-Plessis
F-85340 L’Île-d’Olonne
Tél. Tél. masqué

Le lundi 20 janvier 2025, 23:08:10 CET Eric Guichard a écrit :

Bonjour,

premières expériences et conclusions temporaires

A. L’option “twocolumn” est très satisfaisante.

B. Je veux bien apprendre à paramétrer \begin{multicols}{x} de façon
que tout soit sur une grille. Car il suffit d’un \advance\parskip by
1mm et de quelques paragraphes pour que tout se décale.

C. Le package multicol (et son environnement multicols) ne supporte
pas les flottants. Mais, grâce au package caption et à
\captionof{figure}{Ma légende}, on gère bien les images, et le
\listoffigures fonctionne parfaitement. Du coup, je me demande
pourquoi on insiste tant sur ces flottants (qui se mettraient où ils
veulent) alors qu’on peut très facilement imposer une position à une
image grâce au doublon \includegraphics{image.JPG}
\captionof{figure}{légende}

Cette solution pourrait grandement satisfaire les néophytes.

D. dblfnote a des résultats curieux:

\paragraph{Avec \texttt{dblfnote}}
Ce \emph{package} peu documenté peut mettre les notes sur deux
colonnes, même si le texte courant n’est que sur une. Il joue en fait
sur la largeur de l’espace attribué aux notes. Il suffit de le
solliciter (\verb|\usepackage{dblfnote}|) et de le paramétrer:
\begin{itemize}
\item \verb|\DFNcolumnwidth=5.5cm|: largeur de la note (à calculer
vous-même);
\item \verb|\DFNcolumnsep=1cm|: distance entre les deux colonnes de
notes; \item \verb|\DFNruleboth|: si vous désirez deux lignes
séparatrices pour les notes.
\end{itemize}

Si votre texte est court, ou s’il dispose de peu de notes, toutes les
notes sont sur une seule colonne. S’il est composé sur une colonne et
s’il est long, les notes se distribuent sur deux colonnes. S’il est
long et composé sur deux colonnes, les notes peuvent apparaître sur
la page précédent l’appel, et ne sont pas systématiquement dans la
colonne de l’appel.

\paragraph{Commentaire} À utiliser avec extrême modération.

:slight_smile:

Au plaisir de vous lire
Eric

Le 15/01/2025 à 12:25, Eric Guichard a écrit :

Bonjour et merci,

dblfnote me semble parfait. Idem pour l’option \twocolumn, que je ne
connaissais pas; du coup, j’ai testé un \onecolumn, qui fait ce
qu’on
imagine (après 2 cols).

Je vais fouiller: comme l’ouvrage est complexe (souvent 2 col,
d’autres fois toujours 2 mais avec paracol + des notes marginales),
je ferai des tests et vous tiendrai au courant.

Encore merci
Eric

Le 14/01/2025 à 23:07, Jean-Yves Baudais a écrit :

Bonsoir,

De: « Eric Guichard » xyz@xyz.tld
je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…)
et je découvre que les notes sont sur une seule (toute la largeur
de la page). Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

J’ai demandé à ChatGPT, qui me donne de mauvaises réponses, j’ai
fouillé dans les docs des packages footmisc, footnote et multicol
et je n’ai pas trouvé de réponse.

Les mots clés footnote et multicols dans un moteur de recherche
m’ont
orienté vers dblfnote

\documentclass{article}
\usepackage{lipsum}
\usepackage{dblfnote}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\lipsum[1]\footnote{texte}
\lipsum[2]\footnote{texte}
\lipsum[3]\footnote{texte}
\lipsum[4]\footnote{texte}
\lipsum[5]\footnote{texte}
\lipsum[6]\footnote{texte}
\lipsum[7]\footnote{texte}
\lipsum[8]\footnote{texte}
\lipsum[9]\footnote{texte}
\end{multicols}
\end{document}

Sans doute des réglages à faire avec les colonnes partielles de la
deuxième page.

Jean-Yves

Bonjour,

je découvre l’intérêt du «registre» cher à Thomas Savary en étant
confronté à un texte en deux colonnes (pages larges): pas envie que les
lignes de la colonne de droite soient 1mm au dessus de celles de la
colonne de gauche.

Ayant rencontré une série de soucis, j’ai trouvé les solutions suivantes
et je voudrais savoir s’il n’y a pas plus simple. Car ce fut fatiguant.

Pour le contexte:

  • J’utilise la commande \twocolumn

  • Comme j’ai une \section au début, il m’a fallu utiliser titlesec et
    insérer la commande:
    \titlespacing{\section}{}{}{\baselineskip}
    pour que l’espace vertical après la section fasse exactement un saut de
    ligne standard.

  • j’ai évidemment appliqué la règle de Thomas:
    \setlength{\parskip}{\baselineskip}

  • ensuite j’ai eu des soucis avec les citations et il m’a fallu oublier
    le \begin{quote} pour un

\usepackage{quoting} suivi d’un
\setlength{\partopsep}{0mm}
\setlength{\topsep}{0mm} dans le préambule pour mettre dans le texte
courant des

\begin{quoting}[vskip=\baselineskip]
etc.

Au final, ça fonctionne mais j’avoue que si vous avez une solution plus
simple, je suis preneur. Car j’imagine qu’avec les \chapter et les
images à venir, je vais souffrir.

Sourires et bien cordialement
Eric

Le 14/01/2025 à 20:30, Eric Guichard a écrit :

Bonjour,

Bonjour,

je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…) et je
découvre que les notes sont sur une seule (toute la largeur de la page).
Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

Pourquoi utiliser ‘mutlicols’ ?

L’option ‘twocolumn’ existe sûrement pour la classe que vous utilisez…

Cordialement,

 Paul Gaborit

Bonjour,

Le 14/01/2025 à 23:23, Paul Gaborit a écrit :

Pourquoi utiliser ‘mutlicols’ ?

L’option ‘twocolumn’ existe sûrement pour la classe que vous utilisez…

… et qui fait bien le boulot sans passer par dblfnote et consort !

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\twocolumn
\lipsum[1]\footnote{texte}
\lipsum[2]\footnote{texte}
\lipsum[3]\footnote{texte}
\lipsum[4]\footnote{texte}
\lipsum[5]\footnote{texte}
\lipsum[6]\footnote{texte}
\lipsum[7]\footnote{texte}
\lipsum[8]\footnote{texte}
\lipsum[9]\footnote{texte}
\end{document}

Jean-Yves

Bonjour,

Paul :

Pourquoi utiliser “mutlicols” ?

L’option “twocolumn” existe sûrement pour la classe que vous
utilisez…

Pour commencer, multicol permet de composer sur une grille et de tenir
le registre (alignement vertical des lignes des différentes colonnes).
L’extension permet également d’équilibrer les colonnes. Je ne sais pas
si c’est le cas avec simplement l’option twocolumn.

Éric :

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

La classe memoir propose les options \twocolumnfootnotes et
\threecolumnfootnotes (voir manuel, p. 239). Je n’ai pas testé pour voir
si ces options faisaient bon ménage avec multicol, cela dit.

Sinon, de mémoire :-), reledmac et reledpar le permettent aussi.

Cordialement,

Thomas Savary
1 le Grand-Plessis
F-85340 L’Île-d’Olonne
Tél. Tél. masqué

Le mardi 14 janvier 2025, 23:23:09 CET Paul Gaborit a écrit :

Le 14/01/2025 à 20:30, Eric Guichard a écrit :

Bonjour,

Bonjour,

je mets en page un livre sur 2 colonnes (\begin{multicols}{2}…) et
je découvre que les notes sont sur une seule (toute la largeur de
la page). Ce n’est pas joli.

Comment faire pour que les notes soient aussi sur 2 colonnes, si
possible sous la colonne à laquelle elles font référence?

Pourquoi utiliser “mutlicols” ?

L’option “twocolumn” existe sûrement pour la classe que vous
utilisez…

Cordialement,

Le 29/01/2025 à 22:17, Eric Guichard a écrit :

Bonjour,

Bonjour,

je découvre l’intérêt du «registre» cher à Thomas Savary en étant
confronté à un texte en deux colonnes (pages larges): pas envie que les
lignes de la colonne de droite soient 1mm au dessus de celles de la
colonne de gauche.

Ayant rencontré une série de soucis, j’ai trouvé les solutions suivantes
et je voudrais savoir s’il n’y a pas plus simple. Car ce fut fatiguant.

Pour le contexte:

  • J’utilise la commande \twocolumn

Ok.

  • Comme j’ai une \section au début, il m’a fallu utiliser titlesec et
    insérer la commande:
    \titlespacing{\section}{}{}{\baselineskip}
    pour que l’espace vertical après la section fasse exactement un saut de
    ligne standard.

Et comment faites-vous pour que le titre lui-même occupe une distance
verticale multiple de \baselineskip ? Les titres de vos sections sont
composés dans une police de même taille que le corps du texte ?

  • j’ai évidemment appliqué la règle de Thomas:
    \setlength{\parskip}{\baselineskip}

  • ensuite j’ai eu des soucis avec les citations et il m’a fallu oublier
    le \begin{quote} pour un

\usepackage{quoting} suivi d’un
\setlength{\partopsep}{0mm}
\setlength{\topsep}{0mm} dans le préambule pour mettre dans le texte
courant des

\begin{quoting}[vskip=\baselineskip]
etc.

Pour éviter l’ajout de l’option ‘[vskip=\baselineskip]’ à chaque début
d’environnement ‘quoting’, vous pourriez utiliser ceci dans le préambule:

\usepackage[vskip=\baselineskip]{quoting}

ou cela au début du document:

\quotingsetup{vskip=\baselineskip}

(j’ai trouvé cela dans la doc de ‘quoting’ et je n’ai pas testé)

Au final, ça fonctionne mais j’avoue que si vous avez une solution plus
simple, je suis preneur. Car j’imagine qu’avec les \chapter et les
images à venir, je vais souffrir.

J’imagine effectivement qu’il faudra s’arranger pour que les titres des
chapitres comme les images occupent un espace vertical multiple de
\baselineskip. Comme je n’ai jamais pratiqué cela je n’ai pas de recette
à vous proposer mais c’est évidemment automatisable (merci (La)TeX).

Les images sont-elles dans des flottants ou sont-elles insérées
directement au milieu du texte ? Ont-elles des tailles précises imposées
ou avez-vous une certain liberté de mise à l’échelle ?

Si vous n’y arrivez pas, postez ici vos tentatives de code.

Cordialement,

 Paul Gaborit

Bonjour Éric,

On 29 Jan 2025, at 21:17, Eric Guichard xyz@xyz.tld wrote:

Bonjour,

je découvre l’intérêt du «registre» cher à Thomas Savary en étant confronté à un texte en deux colonnes (pages larges): pas envie que les lignes de la colonne de droite soient 1mm au dessus de celles de la colonne de gauche.

C’est pourtant si joli :smiley:

On 29 Jan 2025, at 23:09, Paul Gaborit xyz@xyz.tld wrote:

Et comment faites-vous pour que le titre lui-même occupe une distance verticale multiple de \baselineskip ? Les titres de vos sections sont composés dans une police de même taille que le corps du texte ?

Il faut soit utiliser un multiple de \baselineskip, soit se restreindre à des titres sur une seule ligne et ajouter de l’espace vertical avant l’intitulé de la section pour retomber sur une ligne.

Par exemple, si ton corps est en 10/12 et ton titre de chapitre en 14/16, il faut “compenser” la différence jusqu’à 24pt (pour que le \chapter prenne exactement deux lignes), donc il faut régler l’espace vertical inséré avant ton chapitre sur: \dimexpr N\baselineskip+8pt\relax

  • ensuite j’ai eu des soucis avec les citations et il m’a fallu oublier le \begin{quote} pour un
    \usepackage{quoting} suivi d’un
    \setlength{\partopsep}{0mm}
    \setlength{\topsep}{0mm} dans le préambule pour mettre dans le texte courant des
    \begin{quoting}[vskip=\baselineskip]
    etc.

Il y a une option dans babel-french, je crois, qui améliore un peu la chose pour tous les environnements… sinon je recommande plutôt de redéfinir directement les skip utilisés (ou les environnements eux-mêmes), car il y a par défaut des ajustements flexibles dans tous les environnements. Sauf à trouver un package pour chacun d’eux, tu n’y couperas pas… et on a souvent de mauvaises surprises avec les packages (il reste souvent un petit skip sournois que l’auteur n’a pas vu parce qu’il n’a pas testé avec un registre strict).

Au final, ça fonctionne mais j’avoue que si vous avez une solution plus simple, je suis preneur. Car j’imagine qu’avec les \chapter et les images à venir, je vais souffrir.

Théoriquement, ça peut se faire, mais si tu y arrives, je serais preneuse du code ;).

Je n’ai jamais réussi à calculer la hauteur de l’image à la volée pour rajouter de l’espace en conséquence. Pas sûr qu’on puisse. Et il y a des tas de petites longueurs ajoutées en cours de route. J’ai essayé un moment, mais jamais réussi à faire quelque chose de satisfaisant et raisonnablement robuste.

Ma solution pas trop inélégante pour des textes en sciences sociales (qui n’ont pas énormément de graphiques):

– Tu mets le corps du texte en \raggedbottom. Très important. Car si tu utilises un registre, tu n’as plus aucune variable d’ajustement et tu te retrouves avec des lignes veuves et orphelines de partout (ou des Underfull \vbox…) à corriger à la main en modifiant ton texte.

– Ensuite, tu flush les notes de bas de page tout en bas (\vfill avant ou en lieu de séparateur texte–notes), comme ça tu as deux alignements sur la page: le corps à partir du haut de la page et les notes à partir du bas.… Ça optimise les choses à la fois en deux colonnes et par transparence, tout en garantissant que tes pages se terminent bien en bas. L’alternative est de composer les notes avec le même interligne que le texte, ce qui est bien pire (et ne résout pas le problème des pages trop courtes).

– Pareil pour les floats. Tu mets tout en bas de page / colonne avec l’option de positionnement [b]. Sur les tableaux, par exemple, tu auras ainsi un alignement en pied de page. En faisant un petit peu gaffe à ce que tu mets dedans, notamment en mettant les légendes en bas plutôt qu’en haut, ça devait bien se passer.

N’oublie pas de virer les skip des environnements, commandes, etc. que tu utilises pour tes graphiques… sinon ils vont ajouter des espacements verticaux variables. Évidemment, ils sont mal documentés.

Sinon, puisque tu es apparemment en format paysage, tu pourrais composer les graphiques dans la marge, façon Tufte (regarde la classe en question)…

Mais si tu arrives à faire mieux, n’hésite pas à partager :slight_smile:

Amitiés,
Flora

Bonjour,

Le 30/01/2025 à 01:35, Flora Vern a écrit :
[…]

On 29 Jan 2025, at 23:09, Paul Gaborit xyz@xyz.tld wrote:

Et comment faites-vous pour que le titre lui-même occupe une distance
verticale multiple de \baselineskip ? Les titres de vos sections sont
composés dans une police de même taille que le corps du texte ?

Il faut soit utiliser un multiple de \baselineskip, soit se restreindre
à des titres sur une seule ligne et ajouter de l’espace vertical avant
l’intitulé de la section pour retomber sur une ligne.

Par exemple, si ton corps est en 10/12 et ton titre de chapitre en
14/16, il faut “compenser” la différence jusqu’à 24pt (pour que le
\chapter prenne exactement deux lignes), donc il faut régler l’espace
vertical inséré avant ton chapitre sur: \dimexpr N\baselineskip+8pt\relax

Des méthodes pour réaliser cela, j’en imagine beaucoup. J’essayais juste
de savoir celle choisie par Éric.

[…]

Je n’ai jamais réussi à calculer la hauteur de l’image à la volée pour
rajouter de l’espace en conséquence. Pas sûr qu’on puisse. Et il y a des
tas de petites longueurs ajoutées en cours de route. J’ai essayé un
moment, mais jamais réussi à faire quelque chose de satisfaisant et
raisonnablement robuste.

On insère rarement une image sans préciser au moins sa largeur ou sa
hauteur (sinon, pour les images bitmap, c’est LaTeX qui choisit en
utilisant une résolution par défaut). On peut ensuite mesurer la hauteur
de l’image insérée pour la compléter afin d’atteindre un multiple de
\baselineskip.

[…]

– Tu mets le corps du texte en \raggedbottom. Très important. Car si tu
utilises un registre, tu n’as plus aucune variable d’ajustement et tu
te retrouves avec des lignes veuves et orphelines de partout (ou des
Underfull \vbox…) à corriger à la main en modifiant ton texte.

Pour minimiser les veuves et orphelines (ainsi que les césures
malheureuses), je conseille aussi dans le préambule:

\usepackage[babel=true]{microtype}
\usepackage[prevent-all,check=warning]{widows-and-orphans}

Cordialement,

 Paul Gaborit

Bonjour,

déjà merci Paul et Flora pour ces questions et solutions.

@Paul: effectivement, j’ai oublié un paramètre: la section était en
début de page, courte et n’avait donc pas d’incidence sur la suite du
registre. Et j’ai compris qu’une section en milieu de page me poserait
d’autres soucis.

@Flora: j’ai noté tes propositions. je découvre mon inculture.

@vous deux: je remarque aussi que ma question était un peu fondée.
Je pressens qu’il va falloir que j’apprenne à programmer en (lua)(La)TeX.

Je suis preneur d’autres remarques et idées. Je vous tiens au courant de
mes expériences et avancées.

Amicalement
Eric

Le 30/01/2025 à 07:16, Paul Gaborit a écrit :

Bonjour,

Le 30/01/2025 à 01:35, Flora Vern a écrit :
[…]

On 29 Jan 2025, at 23:09, Paul Gaborit xyz@xyz.tld wrote:

Et comment faites-vous pour que le titre lui-même occupe une
distance verticale multiple de \baselineskip ? Les titres de vos
sections sont composés dans une police de même taille que le corps
du texte ?

Il faut soit utiliser un multiple de \baselineskip, soit se
restreindre à des titres sur une seule ligne et ajouter de l’espace
vertical avant l’intitulé de la section pour retomber sur une ligne.

Par exemple, si ton corps est en 10/12 et ton titre de chapitre en
14/16, il faut “compenser” la différence jusqu’à 24pt (pour que le
\chapter prenne exactement deux lignes), donc il faut régler l’espace
vertical inséré avant ton chapitre sur: \dimexpr N\baselineskip+8pt\relax

Des méthodes pour réaliser cela, j’en imagine beaucoup. J’essayais juste
de savoir celle choisie par Éric.

[…]

Je n’ai jamais réussi à calculer la hauteur de l’image à la volée pour
rajouter de l’espace en conséquence. Pas sûr qu’on puisse. Et il y a
des tas de petites longueurs ajoutées en cours de route. J’ai essayé
un moment, mais jamais réussi à faire quelque chose de satisfaisant et
raisonnablement robuste.

On insère rarement une image sans préciser au moins sa largeur ou sa
hauteur (sinon, pour les images bitmap, c’est LaTeX qui choisit en
utilisant une résolution par défaut). On peut ensuite mesurer la hauteur
de l’image insérée pour la compléter afin d’atteindre un multiple de
\baselineskip.

[…]

– Tu mets le corps du texte en \raggedbottom. Très important. Car si
tu utilises un registre, tu n’as plus aucune variable d’ajustement et
tu te retrouves avec des lignes veuves et orphelines de partout (ou
des Underfull \vbox…) à corriger à la main en modifiant ton texte.

Pour minimiser les veuves et orphelines (ainsi que les césures
malheureuses), je conseille aussi dans le préambule:

\usepackage[babel=true]{microtype}
\usepackage[prevent-all,check=warning]{widows-and-orphans}

Cordialement,

Bonjour,

Je sais qu’il existe un ancien package pour composer sur un registre… mais je ne me souviens plus de ce qui ne marchait pas pour moi:

Tu trouveras peut-être des choses intéressantes dedans.

Je vois aussi deux nouveaux packages qui créent, avec des méthodes différentes, des commandes permettant de trouver à la prochaine ligne, le second package indiquant les difficultés et limites de l’exercice… mais peut-être utilisable pour des figures pas trop nombreuses après avoir fait une grille propre pour tout le reste.

Amitiés,
Flora

On 30 Jan 2025, at 08:07, Eric Guichard xyz@xyz.tld wrote:

Bonjour,

déjà merci Paul et Flora pour ces questions et solutions.

@Paul: effectivement, j’ai oublié un paramètre: la section était en début de page, courte et n’avait donc pas d’incidence sur la suite du registre. Et j’ai compris qu’une section en milieu de page me poserait d’autres soucis.

@Flora: j’ai noté tes propositions. je découvre mon inculture.

@vous deux: je remarque aussi que ma question était un peu fondée.
Je pressens qu’il va falloir que j’apprenne à programmer en (lua)(La)TeX.

Je suis preneur d’autres remarques et idées. Je vous tiens au courant de mes expériences et avancées.

Amicalement
Eric

Le 30/01/2025 à 07:16, Paul Gaborit a écrit :

Bonjour,
Le 30/01/2025 à 01:35, Flora Vern a écrit :
[…]

On 29 Jan 2025, at 23:09, Paul Gaborit xyz@xyz.tld wrote:

Et comment faites-vous pour que le titre lui-même occupe une distance verticale multiple de \baselineskip ? Les titres de vos sections sont composés dans une police de même taille que le corps du texte ?

Il faut soit utiliser un multiple de \baselineskip, soit se restreindre à des titres sur une seule ligne et ajouter de l’espace vertical avant l’intitulé de la section pour retomber sur une ligne.

Par exemple, si ton corps est en 10/12 et ton titre de chapitre en 14/16, il faut “compenser” la différence jusqu’à 24pt (pour que le \chapter prenne exactement deux lignes), donc il faut régler l’espace vertical inséré avant ton chapitre sur: \dimexpr N\baselineskip+8pt\relax
Des méthodes pour réaliser cela, j’en imagine beaucoup. J’essayais juste de savoir celle choisie par Éric.
[…]

Je n’ai jamais réussi à calculer la hauteur de l’image à la volée pour rajouter de l’espace en conséquence. Pas sûr qu’on puisse. Et il y a des tas de petites longueurs ajoutées en cours de route. J’ai essayé un moment, mais jamais réussi à faire quelque chose de satisfaisant et raisonnablement robuste.
On insère rarement une image sans préciser au moins sa largeur ou sa hauteur (sinon, pour les images bitmap, c’est LaTeX qui choisit en utilisant une résolution par défaut). On peut ensuite mesurer la hauteur de l’image insérée pour la compléter afin d’atteindre un multiple de \baselineskip.
[…]
– Tu mets le corps du texte en \raggedbottom. Très important. Car si tu utilises un registre, tu n’as plus aucune variable d’ajustement et tu te retrouves avec des lignes veuves et orphelines de partout (ou des Underfull \vbox…) à corriger à la main en modifiant ton texte.
Pour minimiser les veuves et orphelines (ainsi que les césures malheureuses), je conseille aussi dans le préambule:
\usepackage[babel=true]{microtype}
\usepackage[prevent-all,check=warning]{widows-and-orphans}
Cordialement,

Bonsoir,

Pour garantir qu’une image (ou n’importe quelle boîte) soit centrée à l’intérieur d’une boîte dont la hauteur soit un multiple de \baselineskip, je propose le petit fichier suivant à compiler avec luatex (sans la). Une fois qu’on a mis toutes ses images, tableaux, etc., à l’intérieur de telles boîtes, il me semble qu’on devrait pouvoir les utiliser sans problèmes dans un document avec grille.

Bien à vous,

Bastien Dumont

Le Thursday 30 January 2025 à 09:07:55AM, Eric Guichard a écrit :

Bonjour,

déjà merci Paul et Flora pour ces questions et solutions.

@Paul: effectivement, j’ai oublié un paramètre: la section était en début de
page, courte et n’avait donc pas d’incidence sur la suite du registre. Et
j’ai compris qu’une section en milieu de page me poserait d’autres soucis.

@Flora: j’ai noté tes propositions. je découvre mon inculture.

@vous deux: je remarque aussi que ma question était un peu fondée.
Je pressens qu’il va falloir que j’apprenne à programmer en (lua)(La)TeX.

Je suis preneur d’autres remarques et idées. Je vous tiens au courant de mes
expériences et avancées.

Amicalement
Eric

Le 30/01/2025 à 07:16, Paul Gaborit a écrit :

Bonjour,

Le 30/01/2025 à 01:35, Flora Vern a écrit :
[…]

On 29 Jan 2025, at 23:09, Paul Gaborit xyz@xyz.tld wrote:

Et comment faites-vous pour que le titre lui-même occupe une
distance verticale multiple de \baselineskip ? Les titres de
vos sections sont composés dans une police de même taille
que le corps du texte ?

Il faut soit utiliser un multiple de \baselineskip, soit se
restreindre à des titres sur une seule ligne et ajouter de l’espace
vertical avant l’intitulé de la section pour retomber sur une ligne.

Par exemple, si ton corps est en 10/12 et ton titre de chapitre en
14/16, il faut “compenser” la différence jusqu’à 24pt (pour que le
\chapter prenne exactement deux lignes), donc il faut régler
l’espace vertical inséré avant ton chapitre sur: \dimexpr N\baselineskip+8pt\relax

Des méthodes pour réaliser cela, j’en imagine beaucoup. J’essayais juste
de savoir celle choisie par Éric.

[…]

Je n’ai jamais réussi à calculer la hauteur de l’image à la volée
pour rajouter de l’espace en conséquence. Pas sûr qu’on puisse. Et
il y a des tas de petites longueurs ajoutées en cours de route. J’ai
essayé un moment, mais jamais réussi à faire quelque chose de
satisfaisant et raisonnablement robuste.

On insère rarement une image sans préciser au moins sa largeur ou sa
hauteur (sinon, pour les images bitmap, c’est LaTeX qui choisit en
utilisant une résolution par défaut). On peut ensuite mesurer la hauteur
de l’image insérée pour la compléter afin d’atteindre un multiple de
\baselineskip.

[…]

– Tu mets le corps du texte en \raggedbottom. Très important. Car si
tu utilises un registre, tu n’as plus aucune variable d’ajustement
et tu te retrouves avec des lignes veuves et orphelines de partout
(ou des Underfull \vbox…) à corriger à la main en modifiant ton
texte.

Pour minimiser les veuves et orphelines (ainsi que les césures
malheureuses), je conseille aussi dans le préambule:

\usepackage[babel=true]{microtype}
\usepackage[prevent-all,check=warning]{widows-and-orphans}

Cordialement,

Bonsoir et merci, j’ai testé et compilé.
Mais, au delà de ça, mon inculture m’empêche d’imaginer l’appliquer à un
fichier .tex que j’aurais fabriqué.
Bien cordialement
Eric

Le 30/01/2025 à 23:05, Bastien DUMONT a écrit :

Bonsoir,

Pour garantir qu’une image (ou n’importe quelle boîte) soit centrée à l’intérieur d’une boîte dont la hauteur soit un multiple de \baselineskip, je propose le petit fichier suivant à compiler avec luatex (sans la). Une fois qu’on a mis toutes ses images, tableaux, etc., à l’intérieur de telles boîtes, il me semble qu’on devrait pouvoir les utiliser sans problèmes dans un document avec grille.

Bien à vous,

Bastien Dumont

Bonsoir,

Voici un MWE en pièce jointe (à supposer que vous remplaciez monfichier par un nom de fichier réel), où j’insère une image dans un fichier LaTeX sur deux colonnes sans casser l’alignement. Je dois confesser que c’était plus compliqué que je ne le pensais et que ça requis de modifier une des macros. Par contre, ça ne fonctionne que :

– Si vous neutralisez \lineskiplimit en le fixant p. ex. à -100cm (il me semble que c’est nécessaire de toute façon pour faire de la composition sur grille, peut-être en a-t-il déjà été question) ;

– Si vous insérez l’image directement dans le texte, sans l’inclure dans un environnement figure, donc en décidant vous-même où elle doit se situer. Ça suppose de n’insérer les images qu’une fois le texte stabilisé.

Sinon, il paraît que le mieux pour la composition sur grille, c’est ConTeXt.

Bien à vous,

Bastien Dumont

Le Friday 31 January 2025 à 10:10:38PM, Eric Guichard a écrit :

Bonsoir et merci, j’ai testé et compilé.
Mais, au delà de ça, mon inculture m’empêche d’imaginer l’appliquer à un
fichier .tex que j’aurais fabriqué.
Bien cordialement
Eric

Le 30/01/2025 à 23:05, Bastien DUMONT a écrit :

Bonsoir,

Pour garantir qu’une image (ou n’importe quelle boîte) soit centrée à l’intérieur d’une boîte dont la hauteur soit un multiple de \baselineskip, je propose le petit fichier suivant à compiler avec luatex (sans la). Une fois qu’on a mis toutes ses images, tableaux, etc., à l’intérieur de telles boîtes, il me semble qu’on devrait pouvoir les utiliser sans problèmes dans un document avec grille.

Bien à vous,

Bastien Dumont