Ringrazio sia Luca che il prof. Gregorio per l’attenzione che hanno dedicato al mio problema e per i loro consigli. Per quanto riguarda quello che mi ha detto Luca, non mi dimenticherò di certo questo tuo suggerimento con le scatole, al quale non avevo pensato, però…
… meglio procedere a creare il frontespizio manualmente, evitando di ridefinire \maketitle, decidendo personalmente dove far andare a capo il titolo.
… questo purtroppo non posso farlo, perché, colpa mia che non l’ho detto, non volevo creare un frontespizio per un documento specifico, ma per una serie di documenti generali, che, caso per caso, potrebbero avere un testo più o meno lungo di quello che vi ho mostrato.
Per quanto riguarda la tua proposta di usare \hyphenation{…}, come vedi, l’ho adottata.
In merito ai consigli del prof. Gregorio, invece:
Se proprio ci tieni a mischiare Times e AvantGarde, almeno usa i pacchetti mathptmx e avant.
Bene, grazie. Noto che in questo modo non mi è neppure più necessario ridefinire i font romani e senza grazie predefiniti.
Quanto al titolo: è poco probabile che un titolo a corpo 40 possa essere giustificato in modo decente…
E infatti, come può vedere più avanti, ho optato per una soluzione indecente (vi prego, non arrabbiatevi, l’ho fatto solo per il titolo… 😉
Azzerare \parindent e usare \parskip è una cosa da non fare in un testo lungo.
Bene, come può vedere, riporto \parindent al suo valore predefinito non appena stampato il titolo.
Per distanziare la linea usa \vspace.
Bene, grazie. Così, tra l’altro, non tocco \parskip.
Riporto di seguito il codice rivisto, per completezza:
`\documentclass[a4paper,italian]{book}
\title{Appunti del corso di Algoritmi e Strutture Dati}
\author{Pinco Pallino}
% Pacchetti
\usepackage{avant} % AvantGarde
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[top=2cm,left=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage[latin1]{inputenc}
\usepackage{mathptmx} % Times
\frenchspacing
% Impedisco che il titolo possa essere spezzato.
\hyphenation{Appunti del corso di Algoritmi e Strutture Dati}
% Ridefinisco \maketitle
\makeatletter
\def\maketitle{
\setlength{\parindent}{0pt}
\thispagestyle{empty}
\rule{\linewidth}{5pt}
{\sloppy\fontsize{40}{48}\selectfont\sffamily{}\@title\par\fussy}
\vspace{1em}
\rule{\linewidth}{5pt}
\clearpage
\setlength{\parindent}{15.0pt}
}
\makeatother
\begin{document}
\maketitle
\end{document}`
La giustificazione indecente alla quale mi riferisco è relativa alla sola riga:
`{\sloppy\fontsize{40}{48}\selectfont\sffamily{}\@title\par\fussy}`
Premesso che ho dato un’occhiata all’Elenco dei “peccati” degli utenti di LaTeX2e (non che l’aver chiamato \fussy mi redima, ma almeno limita gli effetti della mia porcheria ;-), faccio notare come, in questo modo, ho ottenuto esattamente l’effetto visivo che desideravo all’inizio. Mi dà solo un po’ fastidio l’avviso di spaziatura orizzontale eccessiva (Underfull \hbox) evidentemente generato da \sloppy in congiunzione con \hyphenation{…}…
… Meglio \raggedright (o \centering, dipende dal titolo).
Ci avevo pensato anch’io, ma se prova a mettere, per esempio, \raggedright, che potrebbe essere la scelta più sensata, nella riga con \sloppy, l’effetto prodotto da quest’ultimo (il fatto che il testo venga esteso per occupare tutto lo spazio orizzontale disponibile) non si realizza più. Questo effetto sparisce pure commentando \hyphenation{…}, ovviamente.
Grazie comunque a tutti per la pazienza dedicatami! Spero che nessuno mi neghi il saluto per quello che ho fatto! 😉
Alla prossima!