- Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 7 mesi fa da .
-
Topic
-
Quando si impaginano libri su formati ridotti (per esempio 14cmX21cm), può capitare con una certa frequenza che alcune righe non siano ben riempite e producano un Overfull \hbox che non si può eliminare semplicemente aggiungendo un punto di sillabazione manuale o riformulando il discorso (per esempio perché l’autore non vuole/può).
In questi casi, chi lavora con InDesign, per esempio, non fa altro che evidenziare il capoverso e modificare gli spazi (non so di preciso se agisca solo sugli spazi interparola o vada a modificare anche tracking, espansione, ecc.). Spesso, si ottiene il risultato voluto senza percepire differenze sostanziali.
Ora, con (pdf)LaTeX si possono modificare gli spazi interparola definendosi un semplice comando (ne ho fatto uno con un argomento ma può essere esteso a tre facilmente).
`
\documentclass{book}\newcommand{\setspacing}[1]{\spaceskip=#1\fontdimen2\font plus #1\fontdimen3\font minus #1\fontdimen4\font}
\newcommand{\extext}{Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet\par}
\begin{document}\extext
{\setspacing{1.1}\extext }
{\setspacing{1.2}\extext }
{\setspacing{1.3}\extext }
{\setspacing{1.4}\extext }
{\setspacing{1.5}\extext }
{\setspacing{1.6}\extext }\end{document}
`
Funziona bene. Ma mi chiedevo se esiste un modo altrettanto semplice usando comandi di microtype e con pdfLaTeX. Preciso questo perché con XeLaTeX e LuaLaTeX il problema non si pone, in quanto fontspec prevede di default i comandi necessari. Pare che \SetExtraSpacing sia pensato per questo, ma non riesco a capirne il meccanismo e non si trovano esempi in rete.
Ciao
Ivan
- Devi essere connesso per rispondere a questo topic.