@c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
@ignore
- Translation of GIT committish: 1e339d5efe13a725a4f0c2d8dfc3d40390446b89
+ Translation of GIT committish: 24dd6365d3d05f13b9259f547be9b2517851a5d1
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@code{\paper} che si occupano della formattazione della pagina sono
trattate in sezioni successive. Le definizioni di markup relative a
intestazioni, piè di pagina e titoli sono trattate in
-@ref{Custom titles headers and footers}.
+@ref{Titoli intestazioni e piè di pagina personalizzati}.
La maggior parte delle variabili @code{\paper} funzionano soltanto in
un blocco @code{\paper}. Le poche che funzionano anche in un blocco
@seealso
Guida alla notazione:
@ref{Paper size and automatic scaling},
-@ref{Custom titles headers and footers},
+@ref{Titoli intestazioni e piè di pagina personalizzati},
@ref{The layout block,,Il blocco @code{@bs{}layout}}.
File installati:
Quando si usa la funzione @code{set-paper-size}, questa deve essere
posta @emph{prima} di qualsiasi altra funzione usata nello stesso blocco
-@code{\paper}. Vedi @ref{Automatic scaling to paper size}.
+@code{\paper}. Vedi @ref{Ridimensionamento automatico al formato carta}.
I formati carta sono definiti in @file{scm/paper.scm}, e sebbene sia
possibile aggiungere formati personalizzati in questo file, tali aggiunte
@seealso
Guida alla notazione:
-@ref{Automatic scaling to paper size},
+@ref{Ridimensionamento automatico al formato carta},
@ref{Predefined paper sizes}.
File installati:
@warning{Alcune dimensioni definite nel blocco @code{@bs{}paper} sono
ridimensionate automaticamente in base al formato carta, portando a
possibili risultati imprevisti. Vedi
-@ref{Automatic scaling to paper size}.}
+@ref{Ridimensionamento automatico al formato carta}.}
I valori predefiniti (prima del ridimensionamento) sono definiti in
@file{ly/paper-defaults-init.ly}.
@seealso
Guida alla notazione:
-@ref{Automatic scaling to paper size}.
+@ref{Ridimensionamento automatico al formato carta}.
File installati:
@file{ly/paper-defaults-init.ly}.
@warning{Alcune dimensioni in @code{@bs{}paper} sono ridimensionate
automaticamente in base al formato carta, producendo talvolta un
-risultato inatteso. Vedi @ref{Automatic scaling to paper size}.}
+risultato inatteso. Vedi @ref{Ridimensionamento automatico al formato carta}.}
@menu
* Variabili paper per larghezze e margini::
@seealso
Guida alla notazione:
-@ref{Automatic scaling to paper size}.
+@ref{Ridimensionamento automatico al formato carta}.
File installati:
@file{ly/paper-defaults-init.ly}.
@seealso
Guida alla notazione:
-@ref{Automatic scaling to paper size}.
+@ref{Ridimensionamento automatico al formato carta}.
File installati:
@file{ly/paper-defaults-init.ly}.
@seealso
Guida alla notazione:
-@ref{Automatic scaling to paper size}.
+@ref{Ridimensionamento automatico al formato carta}.
File installati:
@file{ly/paper-defaults-init.ly}.
L'algoritmo di interruzione di pagina da usare. Le opzioni sono
@code{ly:minimal-breaking}, @code{ly:page-turn-breaking},
-@code{ly:one-line-breaking}, @code{ly:one-line-auto-height-breaking} e
+@code{ly:one-page-breaking}, @code{ly:one-line-breaking},
+@code{ly:one-line-auto-height-breaking} e
@code{ly:optimal-breaking} (predefinito).
@item page-breaking-system-system-spacing
@ref{Optimal page breaking},
@ref{Optimal page turning},
@ref{Minimal page breaking},
-@ref{One-line page breaking}.
+@ref{One-page page breaking},
+@ref{One-line page breaking},
+@ref{One-line-auto-height page breaking}.
File installati:
@file{ly/paper-defaults-init.ly}.
La funzione @code{layout-set-staff-size} è spiegata nella prossima
sezione, @ref{Setting the staff size}. Le modifiche di contesto sono
trattate in un capitolo separato; vedi @ref{Modifying context plug-ins} e
-@ref{Changing context default settings}.
+@ref{Modifica delle impostazioni predefinite di un contesto}.
Le variabili @code{\paper} che possono apparire in un blocco @code{\layout},
con valori predefiniti presi dal blocco @code{\paper}, sono:
@seealso
Guida alla notazione:
-@ref{Changing context default settings}.
+@ref{Modifica delle impostazioni predefinite di un contesto}.
Frammenti:
@rlsr{Spacing}.
@subheading Corpo automatico dei tipi di carattere a dimensioni diverse
-Il tipo di carattere Feta fornisce simboli musicali in otto dimensioni
-diverse. Ogni tipo di carattere è calibrato per una specifica dimensione
-del rigo: via via che la dimensione del rigo diventa più piccola, il corpo
-del carattere diventa più grosso, per abbinarsi alle linee del rigo più
-spesse. Le dimensioni del carattere consigliate sono elencate nella
-seguente tabella:
+Il font Emmentaler fornisce l'insieme di glifi musicali @emph{Feta} in otto
+dimensioni diverse, ciascuna calibrata per una specifica dimensione
+del rigo. Più piccola è la dimensione del glifo, più @qq{grosso} diventa,
+per abbinarsi alle linee del rigo più spesse. Le dimensioni dei glifi
+consigliate sono elencate nella seguente tabella:
@multitable @columnfractions .15 .2 .22 .2
@item @b{nome del tipo di carattere} @tab @b{altezza del rigo (pt)} @tab @b{altezza del rigo (mm)} @tab @b{uso}
@seealso
Guida alla notazione:
-@ref{Selecting notation font size}.
+@ref{Impostare la dimensione del rigo},
+@ref{Il font Emmentaler}.
Frammenti:
@rlsr{Spacing}.
* Interruzione di pagina manuale::
* Interruzione di pagina ottimale::
* Interruzione di pagina minimale::
+* Interruzione di pagina di una pagina::
* Interruzione di pagina su una linea::
* Interruzione di pagina su una linea con altezza automatica::
* Voltata di pagina ottimale::
@rlsr{Spacing}.
+@node Interruzione di pagina di una pagina
+@unnumberedsubsubsec Interruzione di pagina di una pagina
+@translationof One-page page breaking
+
+@funindex ly:one-page-breaking
+
+La funzione @code{ly:one-page-breaking} è un algoritmo di interruzione di
+pagina per casi speciali che regola automaticamente l'altezza della pagina
+per farci entrare la musica, in modo che stia tutto in una sola pagina.
+La variabile @code{paper-height} del blocco paper viene ignorata, ma le
+altre impostazioni funzionano normalmente. In particolare, la spaziatura
+tra l'ultimo sistema (o il testo markup di livello superiore) e il piè di pagina
+può essere personalizzata grazie a @code{last-bottom-spacing} nel blocco paper.
+La larghezza della pagina non viene modificata ma può essere impostata con
+@code{paper-width} nel blocco paper.
+
+@knownissues
+@code{ly:one-page-breaking} non è attualmente compatibile con
+@code{\bookpart}.
+
+
@node Interruzione di pagina su una linea
@unnumberedsubsubsec Interruzione di pagina su una linea
@translationof One-line page breaking
indica precisamente le posizioni verticali esatte sulla pagina.
@code{NonMusicalPaperColumn.line-break-system-details} accetta una
-lista associativa di tre diverse impostazioni:
+lista associativa di quattro diverse impostazioni:
@itemize
@item @code{X-offset}
@item @code{Y-offset}
+@item @code{extra-offset}
@item @code{alignment-distances}
@end itemize
Questa partitura isola l'informazione sulle interruzioni di linea e di pagina
in una voce apposita. Questa tecnica di creare una voce per le interruzioni
permette di tenere la formattazione separata dalla musica via via che il
-nostro esempio diventa più complicato. Vedi anche @ref{Breaks}.
+nostro esempio diventa più complicato. Vedi anche @ref{Interruzioni}.
Usando comandi @code{\break} espliciti, la musica viene divisa proporzionalmente
in cinque misure per linea. La spaziatura verticale è quella predefinita di
anche che la proprietà @code{Y-offset} qui determina la posizione verticale
esatta sulla pagina in cui ogni nuovo sistema verrà visualizzato.
+Oltre al posizionamento assoluto che si ottiene con @code{Y-offset} e
+@code{X-offset}, è possibile anche il posizionamento relativo tramite
+la proprietà @code{extra-offset} di @code{line-break-system-details}.
+Il posizionamento è relativo alla formattazione predefinita o al posizionamento
+assoluto determinato dall'uso di @code{X-offset} e @code{Y-offset}. La
+proprietà @code{extra-offset} accetta una @code{coppia} di numeri che
+determinano lo spostamento lungo gli assi X e Y.
+
+@lilypond[verbatim,quote,staffsize=16]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+ \score {
+ <<
+ \new Staff <<
+ \new Voice {
+ s1*5 \break
+ \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+ #'((extra-offset . (0 . 10)))
+ s1*5 \break
+ \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+ #'((extra-offset . (0 . 10)))
+ s1*5 \break
+ }
+ \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+ >>
+ \new Staff {
+ \repeat unfold 15 { d'4 d' d' d' }
+ }
+ >>
+ }
+}
+@end lilypond
+
+
Ora che abbiamo impostato esplicitamente il punto di inizio verticale di
ogni sistema, possiamo impostare manualmente anche le distanze verticali
tra i righi. Per farlo usiamo la sottoproprietà @code{alignment-distances}
che non sono righi non contano come rigo.
@item Le unità dei numeri assegnati a @code{X-offset},
-@code{Y-offset} e @code{alignment-distances} sono interpretati come
-multipli della distanza tra linee del rigo adiacenti. Valori positivi
+@code{Y-offset}, @code{extra-offset} e @code{alignment-distances} sono interpretati
+come multipli della distanza tra linee del rigo adiacenti. Valori positivi
spostano in su righi e testo, valori negativi li spostano in giù.
@item Dato che le impostazioni di @code{NonMusicalPaperColumn.line-break-system-details}
Quando si studiano i problemi di formattazione, uno strumento irrinunciabile
è @code{annotate-spacing}, un comando che mostra i valori delle diverse
variabili di spaziatura. Maggiori dettagli nella prossima sezione,
-@ref{Displaying spacing}.
+@ref{Visualizzare la spaziatura}.
@menu
* Visualizzare la spaziatura::
@item
Modificare la spaziatura orizzontale tramite @code{SpacingSpanner}. Maggiori
-informazioni in @ref{Changing horizontal spacing}. L'esempio seguente mostra
+informazioni in @ref{Modifica della spaziatura orizzontale}. L'esempio seguente mostra
la spaziatura predefinita:
@lilypond[verbatim,quote]
@seealso
Guida alla notazione:
@ref{Page layout},
-@ref{Changing horizontal spacing}.
+@ref{Modifica della spaziatura orizzontale}.
Frammenti:
@rlsr{Spacing}.