Grille et typographie
J'essaie de respecter quelques règles de typographie en appliquant une grille de mise en page de façon automatique. Je souhaite donc éviter les lignes veuves et orphelines, comme les césures inopportunes.
Malheureusement, je n'arrive pas à obtenir le même nombre de lignes en page paire et impaire. Cela crée une dissymétrie quelque peu désagréable. Il y a donc parfois une page (paire ou impaire) qui a une ligne de moins, voire deux, par rapport à la page qui se trouve en face.
J'essaie également d'éviter l'espacement entre les paragraphes (ce qui pourrait résoudre mon problème, du fait de sa flexibilité).
Voilà un exemple, où l'on peut trouver cette dissymétrie :
\documentclass[twoside=true,%
paper=portrait,%
paper=100mm:180mm,%
pagesize,
fontsize=11pt,%
BCOR=7mm,%
DIV=11,%
headinclude=true,%
footinclude=false,%
parskip=never,
]{scrbook}
\usepackage{kantlipsum}
\usepackage{polyglossia}
\setmainlanguage{french}
\usepackage{ebgaramond}
\usepackage[hyphenation,lastparline,nosingleletter]{impnattypo}
\usepackage{microtype}
\usepackage[defaultlines=2,all]{nowidow}
\sloppy
\flushbottom
\usepackage[pagewise,switch]{lineno}
\linenumbers
\usepackage{vgrid}
\begin{document}
\kant[1-42]
\end{document}
Je compile cet exemple avec lualatex (latexmk -lualatex).
Le flushbottom n'arrive pas à résoudre le problème, du fait de l'utilisation des paquets nowidow et impnattypo.
Après la lecture de [cette question][1] et de [cet article][2], outre la solution manuelle peu pratique pour de longs et nombreux textes, j'ai trouvé une solution quasiment invisible à l'oeil l'œil inexpérimenté : placer un espacement légèrement flexible entre les lignes. J'écris donc après le begin{document} ceci :
\setlength{\baselineskip}{2.85ex plus .1ex minus .05ex }
J'obtiens ainsi des blocs de texte symétriques en apparence (il s'agit de la solution 2 de l'article ci-dessus). Cela brise néanmoins la grille.
Cela ne me dérangerait pas d'obtenir des doubles pages avec une ligne de moins (comme aux pages 20-21 de mon exemple), si la symétrie est respectée, même si une solution avec un même nombre de lignes à chaque page serait idéal idéale (et sans doute impossible pour LaTeX sans espacement flexible).
L'article cité évoque également deux autres solutions (la 3 et 4) qui pourrait pourraient faire l'affaire (notamment la 4), mais loin d'être un expert en LaTeX, je ne suis pas arrivé à les appliquer.
J'ai également essayé d'utiliser le paquet grid :
\usepackage[fontsize=11pt,baseline=2.85ex,lines=25]{grid}
mais cela ne résout pas le problème.
[1]: https://tex.stackexchange.com/questions/258603/preventing-widows-and-orphans-in-book-keeping-facing-pages-of-same-length
[2]: https://tug.org/TUGboat/tb31-1/tb97isambert.pdf