1
1

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 :

Ouvrir dans l'éditeur Overleaf
\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 et de cet article, outre la solution manuelle peu pratique pour de longs et nombreux textes, j'ai trouvé une solution quasiment invisible à l'œil inexpérimenté : placer un espacement légèrement flexible entre les lignes. J'écris donc après le begin{document} ceci :

Ouvrir dans l'éditeur Overleaf
\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éale (et sans doute impossible pour LaTeX sans espacement flexible).

L'article cité évoque également deux autres solutions (la 3 et 4) qui 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 :

Ouvrir dans l'éditeur Overleaf
\usepackage[fontsize=11pt,baseline=2.85ex,lines=25]{grid}

mais cela ne résout pas le problème.

Posée 03 Mar '18, 15:35

rdhlnn's gravatar image

rdhlnn
2112
Taux d'acceptation : 0%

Modifiée 04 Mar '18, 03:49

Bernard's gravatar image

Bernard
4.6k15


Bonsoir, Chez moi votre exemple ne compile pas, j'obtiens le journal suivant :

Ouvrir dans l'éditeur Overleaf
Latexmk: Run number 1 of rule 'lualatex'
This is LuaTeX, Version 1.0.4 (MiKTeX 2.9.6400 64-bit) 
 restricted system commands enabled.

luaotfload | main : initialization completed in 0.574 secondsLanguage data for francais
hyphenation hyph-fr.hyp.txt
patterns    hyph-fr.pat.txt
synonyms    table: 0000023B99569080
lefthyphenmin   2
loader  loadhyph-fr.tex
righthyphenmin  3
hyph-fr.pat.txt
Language francais was not yet loaded; created with id 4
Language francais already loaded; id is 4
Language francais already loaded; id is 4Language data for french
hyphenation hyph-fr.hyp.txt
patterns    hyph-fr.pat.txt
synonyms    table: 0000023B99569080
lefthyphenmin   2
loader  loadhyph-fr.tex
righthyphenmin  3

hyph-fr.pat.txt
Language french was not yet loaded; created with id 8
Language french already loaded; id is 8
Language french already loaded; id is 8
Language french already loaded; id is 8Collected error summary (may duplicate other messages):
  lualatex: Command for 'lualatex' gave return code 1
      Refer to 'texnique1.log' for details
Latexmk: Use the -f option to force complete processing,
 unless error was exceeding maximum runs of latex/pdflatex.

Compilation exited abnormally with code 12 at Tue Mar 13 00:04:45

Mon .latexmkrc pour compiler :

Ouvrir dans l'éditeur Overleaf
$pdf_mode=4;
$dvi_mode=0;
$silent =1;
$silent_switch="-interaction=nonstopmode";

Sinon, il me semble qu'une question similaire a été posé sur la La liste GUT : gut@ens.fr, message initial du 21/06/2017 16:34, objet = « Sile »

Lien permanent

Publiée 13 Mar '18, 03:34

vincentb1's gravatar image

vincentb1
1874
Taux d'acceptation : 0%

Modifiée 13 Mar '18, 03:36

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.