- Questo topic ha 8 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 2 mesi fa da
Luca.
-
CreatoreTopic
-
22 Giugno 2015 alle 7:16 #102198::
Salve a tutti,
sono nuovo del forum quindi perdonatemi se sbaglio qualcosa 🙂
Ho un problema di carattere “estetico” riguardo l’interlinea degli item all’interno degli ambienti itemize con Beamer, presumo sia una sbavatura di dello stesso beamer però vorrei esserne sicuro.[attachment=1346]itemize.pdf[/attachment]
Come potete vedere dall’immagine tra il primo item ed il secondo c’è una sottile differenza di interlinea causata dall’inserimento di un item annidato al quale ho ridotto le dimensioni del font con il comando
\setbeamerfont{itemize/enumerate subbody}{size=\scriptsize}
Secondo voi è possibile sistemarlo in qualche modo oppure mi devo rassegnare??!!
Capisco che non sia un problema grave però mi piacerebbe sapere se esiste una soluzione.Grazie in anticipo a tutti 🙂
Attachments:
You must be logged in to view attached files. -
CreatoreTopic
-
AutoreRisposte
-
-
22 Giugno 2015 alle 17:03 #102199::
lukezene” post=102024Salve a tutti,
sono nuovo del forum quindi perdonatemi se sbaglio qualcosa 🙂
Ho un problema di carattere “estetico” riguardo l’interlinea degli item all’interno degli ambienti itemize con Beamer, presumo sia una sbavatura di dello stesso beamer però vorrei esserne sicuro.[attachment=1346]itemize.pdf[/attachment]
Come potete vedere dall’immagine tra il primo item ed il secondo c’è una sottile differenza di interlinea causata dall’inserimento di un item annidato al quale ho ridotto le dimensioni del font con il comando
\setbeamerfont{itemize/enumerate subbody}{size=\scriptsize}
Secondo voi è possibile sistemarlo in qualche modo oppure mi devo rassegnare??!!
Capisco che non sia un problema grave però mi piacerebbe sapere se esiste una soluzione.Grazie in anticipo a tutti 🙂
Non ho mai provato a usarlo, ma ci sarebbe il pacchetto enumitem che eprmette di configurare le liste come meglio si crede.
Quello che hai segnalto con l’esempio non è nulal di stano, è del tutto normale: prima del secondo itemize c’è lo spazio normale fra le voci più lo psazio prima e dopo il materiale in display; quindi quello che tu vedi non è anormale o una sbavatura. è il comportamanto normale di LaTeX, che di solito realizza le strutture preferibili per la tipografia. IN fondo le presentazioni possono essere belle, anche molto belle, ma non si tratta di tipografia in senso stretto.
Scarita dalla sezione Documentazione sotto sezione Guide tematiche la guida Il LaTeX Reference Manual commentato e tradotto in italiano, dove viene spiegato anche come sono messi gli spazi nelle liste. Sapendo che cosa ci sta dietro, certamente puoi intervenore per modificare ciò che non ti piace.
Se invece ti lamenti del fatto che l’itemize annidato, composto in script size abbia uno scartamento diverso dalla parte composta con il corpo maggiore, anche questo è normale; lo puoi forse aggiustare con \linespread{…}\selectfont, scegliendo a piacimento il coefficiente di allargamento da inserire al posto dei puntini, ma vedrai che dopo il quadro di beamer ti piacerà ancora di meno. Lo scartamento è calcolato per andar bene da un punti di vista della comodità di lettura in relazione al corpo usato e alla forma, al disegno delle lettere; di solito lo scartamento è circa 1.2 volte il corpo del font usato, ma con font con l’occhio mediano più grande, a pari corpo, potrebbe essere una buona idea di aumentare di qualche centesimo quel valore. Qualche centesimo vuol dire magari 1,25, ma non certo 1.5 o peggio ancora 2, come viene ancora spesso ordinato di fare per comporre le tesi.
-
23 Giugno 2015 alle 9:35 #102200::
Grazie mille per la tempestiva risposta 🙂Probabilmente non mi sono espresso bene io, il presunto problema riguarda la differenza di interlinea tra il primo item ed il secondo all’interno dell’ambiente itemize, non lo spazio tra i due item.
Ho scelto le lettere “p” e “d” per mettere in risalto questo comportamento a mio avviso anomalo. Se si osserva l’immagine che ho linkato si può notare come nel secondo item le due lettere finiscono quasi per toccarsi.
La diminuzione di interlinea avviene solamente quando inserisco un secondo ambiente itemize annidato con una dimensione del font minore di \normalsize (di default Beamer setta il font per l’ambiente itemize annidato a \small), se setto la dimensione del font per l’itemize annidato a \normalfont l’interlinea si sistema, il problema è che voglio avere dimensioni di font differenti per livelli differenti degli elenchi.
Il pacchetto enumitem da te giustamente citato resetta le impostazioni per l’ambiente itemize, in questo modo tutti i livelli hanno font con la stessa dimensione e il problema è apparentemente risolto sennonché quando vado ad impostare le dimensioni dei font con le opzioni di questo pacchetto il problema prontamente si ripropone.
-
24 Giugno 2015 alle 6:09 #102201::
Credo di avere capito che cosa succede, ma se non mostri il codice con il quale tu hai generato l’immagine che hai linkato non è facile tirare a indovinare dove intervenire; predisponi un piccolissimo esempio minimo compilabile che cominci con \documentclass e finisca con \end{document}; nel preambolo metti tutte le impostazioni e i pacchetti che usi, ma solo quelli che sono funzionali per quel frame, e nel corpo del documento metti solo il sorgente del frame la cui immagine hai spedito. In particolare non è chiaro dove hai inserito \setbeamerfont dove imposti \scriptsize.Infatti quelle due righe dell’elencazione esterna sono accostate perché hanno il font del corpo normale, ma lo scartamento del font piccolo della seconda elencazione. Ecco perché è importante vedere come tu hai composto il codice sorgente del tuo frame.
[OT, ma mica tanto] in italiano la parola interlinea viene usata malamente; in tipografia l’interlinea è lo spazio bianco fra due righe, ottenuto in passato interponendo una striscia di metallo fra due righe di caratteri metallici, che, stando fra due linee di caratteri stava “intra” le due righe, quindi “interlinea”. In inglese e in LaTeX in particolare ogni font è legato ad un suo scartamento ottimale che si chiama \baselineskip, in italiano scartamento fra le linee di base di due linee consecutive composte con lo stesso font. Con LaTeX l’interlinea si chiama \lineskip. Di default con LaTeX è \baselineskip = 1.20\fontsize e \lineskip= 1pt. Vedi quindi che scartamento e interlinea sono due cose differenti e indipendenti l’una dall’altra. Che poi visivamente modificare lo scartamento e modifica l’interlinea provochi quasi lo stesso effetto è un altro paio di maniche. In effetti la parola “quasi” è d’obbligo, perché LaTeX NON inserisce nessuna interlinea \lineskip se la differenza fra lo scartamento \baselineskip meno la profondità della riga precedente sommata all’altezza della riga corrente non è minore ad un valore di tolleranza \linekiplimit che normalmente vale 2pt. I valori dipendono dalla classe usata e possono essere diversi da quelli che ti ho detto. Comunque così facendo due righe non si accostano mai fino a sovrapporsi anche soltanto di un pochino; per farle sovrapporre bisogna ricorrere ai “dirty tricks” del TeXbook:shock:
-
24 Giugno 2015 alle 7:37 #102202::
Ok penso di aver capito più o meno la differenza tra interlinea e scartamento, grazie per la delucidazione 😀Il codice del frame postato è il seguente:
`
\documentclass{beamer}\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}\setbeamerfont{itemize/enumerate subbody}{size=\scriptsize}
\begin{document}
\begin{frame}{prova}{sottotitolo}
\begin{itemize}
\item ppppppppppppppppppppppppppppppppppppppppppppppp
ddddddddddddddddddddddddddddddddddddddddddddddd
\item ppppppppppppppppppppppppppppppppppppppppppppppp
ddddddddddddddddddddddddddddddddddddddddddddddd
\begin{itemize}
\item ppppppppppppppppppppppppppppppppppppppppppppppp
ddddddddddddddddddddddddddddddddddddddddddddddd
\item ppppppppppppppppppppppppppppppppppppppppppppppp
ddddddddddddddddddddddddddddddddddddddddddddddd\end{itemize}
\end{itemize}
\end{frame}
\end{document}`
-
24 Giugno 2015 alle 18:56 #102203
-
25 Giugno 2015 alle 5:25 #102204
-
25 Giugno 2015 alle 5:45 #102205::
Perché senza lasciare la riga vuota l’itemize interno forma un unico capoverso con il secondo item dell’itemize esterno; quando il motore di composizione attiva il “paragraph builder”, separa una lunga lista orizzontale nelle righe del capoverso e le distanzia tutte con lo scartamento in vigore alla fine del capoverso. Mentre il cambio di corpo avviene subito anche nella lunga lista orizzontale, lo scartamento entra in funzione solo al momento di costruire il capoverso.Misteri del TeX? si e no. Tipograficamente parlando `e bene che un capoverso abbia le sue righe distanziate con uno scartamento costante, anche se poi talvolta il motore di composizione deve interlineare qualche riga a causa del fatto che contenga oggetti troppo alti.
Nel caso specifico di beamer direi che si potrebbe parlare di una “feature” piuttosto che di un “bug”; ma potresti segnalrloal’autore o all’attuale manutentore; trovi queste informazioni nella documentazione di beamer o nei file manifest.txt o README che corredano il pacchetto.
-
25 Giugno 2015 alle 5:57 #102206
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.