- Questo topic ha 15 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 9 mesi fa da
mattmich.
-
CreatoreTopic
-
19 Novembre 2011 alle 15:35 #66344::
Ciao, ho un problema…
Nel titolo di una sezione (il quale che non può essere abbreviato), la sillabazione automatica, causa la lunghezza dello stesso, va a capo con “-to” (il titolo finise con quest’ultima sillaba) che, onestamente, è orrendo. Purtroppo, lo spazio negativo \! (è sufficiente inserirne uno per far stare tutto sulla stessa riga) attacca troppo le due parole tra le quali lo inserisco. C’è un modo per definire uno spazio negativo ancora più piccolo (da inserire più volte, tra ogni parola) in odo tale da far stare tutto sulla stessa riga? Grazie
-
CreatoreTopic
-
AutoreRisposte
-
-
19 Novembre 2011 alle 15:47 #66345::
mattmich” post=65403Ciao, ho un problema…
Nel titolo di una sezione (il quale che non può essere abbreviato), la sillabazione automatica, causa la lunghezza dello stesso, va a capo con “-to” (il titolo finise con quest’ultima sillaba) che, onestamente, è orrendo. Purtroppo, lo spazio negativo \! (è sufficiente inserirne uno per far stare tutto sulla stessa riga) attacca troppo le due parole tra le quali lo inserisco. C’è un modo per definire uno spazio negativo ancora più piccolo (da inserire più volte, tra ogni parola) in odo tale da far stare tutto sulla stessa riga? GrazieQuella che proponi è una mossa disperata.
\hspace{-10pt}
Al posto di “10pt” metti quello che vuoi.
Per curiosità: ci dici il titolo che “non può essere abbreviato”?
Ciao,
L.
-
19 Novembre 2011 alle 15:48 #66346::
mattmich” post=65403Ciao, ho un problema…
Nel titolo di una sezione (il quale che non può essere abbreviato), la sillabazione automatica, causa la lunghezza dello stesso, va a capo con “-to” (il titolo finise con quest’ultima sillaba) che, onestamente, è orrendo. Purtroppo, lo spazio negativo \! (è sufficiente inserirne uno per far stare tutto sulla stessa riga) attacca troppo le due parole tra le quali lo inserisco. C’è un modo per definire uno spazio negativo ancora più piccolo (da inserire più volte, tra ogni parola) in odo tale da far stare tutto sulla stessa riga? GrazieOrrido, non c’è che dire; ci sono varie soluzioni. In ordine di preferenza
1. forzare un a capo qualche parola prima
2. scrivere l’ultima parola dentro un \makebox[0pt][l]{…}
3. scrivere \section[titolo]{\hbox spread -5pt{titolo}} (e aggiustare -5pt finché il tutto ci sta).
4. definire \? con \newcommand\?{\kern-0.2em} e usare questo invece di \negthinspaceNel caso 2 va usato \section[titolo … completo]{titolo … \makebox[0pt][l]{completo}}; il titolo sporgerà un po’ sul margine destro, ma se la sporgenza è minima, nessuno se ne accorge. Sinceramente ti consiglio il metodo 1.
Ciao
Enrico
-
19 Novembre 2011 alle 15:57 #66347::
Devi scendere ai comandi primitivi; io userei \kern-1pt, dove quel trattino fra la n e la cifra 1 indica il segno meno, non è un distanziatore.
Naturalmente poi indicare valori negativi in valore assoluto più grandi o più piccoli, ma non arretrare di troppo, altrimenti le parole si sovrappongono.Poi ci sono altri metodi per evitare quell’unica sillaba a capo; per esempio puoi forzare con \- la cesura prima di una sillaba precedente, puoi inserire nell’argomento di \chapter un comando \raggedright, oppure puoi mettere un \newline dove meglio credi per dividere il titolo su due righe in modo da non lasciare preposizioni alla fine della prima riga. Puoi racchiudere l’ultima parola dentro una \mbox. se stai componendo con font vettoriali (quindi continuamente scalabili) puoi sperimentare con un \fontsize{20}{24}\selectfont e poi scendere a valori più piccoli di un punto alla volta (il secondo valore è il valore dell’interlinea che dovrebbe essere maggiore del 20% rispetto al corpo — il primo valore). Allora se ti resta fuori solo una sillaba, la riduzione del 5% del copro probabilmente ti sistema le cose èd è difficile da notare se non si hanno due titoli scritti uno vicino all’altro, cosa che con il comando del capitolo è impossibile che accada.
Se si tratta del titlo di un paragrafo (\section in inglese) allora probabilmente puoi partire da \fontsize{15}19}\selectfont e scendere di punto in punto.
Non ti so dire il valore preciso da cui cominciare a sperimentare, perché non so che classe usi e quali personalizzazioni tu abbia fatto sullo stile di scrittura dei titoli.
-
19 Novembre 2011 alle 16:10 #66348
-
19 Novembre 2011 alle 16:13 #66349
-
19 Novembre 2011 alle 16:33 #66350
-
19 Novembre 2011 alle 17:57 #66351
-
19 Novembre 2011 alle 18:03 #66352
-
20 Novembre 2011 alle 7:07 #66353
-
20 Novembre 2011 alle 7:20 #66354
-
20 Novembre 2011 alle 9:36 #66355
-
20 Novembre 2011 alle 10:23 #66356::
antonio.macrì” post=65427Curiosità: perché sia con \resizebox che con \hbox spread continua a esserci l’overfullrule?
Probabilmente perché quel restringimento non tiene conto del numero della sezione.
Probabilmente riducendo lo soazio si ottiene un risultato migliore:
`
\section[Relazioni di preferenza ed equivalente certo]
{\protect\resizebox{0.9\columnwidth}{!}{Relazioni di preferenza ed equivalente certo}}
`
Non l’ho provato, ma penso che il \protect sia superfluo, perché l’argomento mobile è solo quello contenuto fra parentesi quadre; quando questo manca l’argomento mbile viene copiato dall’argomento obbligatorio, e allora sì che \protect diventa importante. Siccome non è necessario restringere il titolo nell’indice generale, la scelta di usare l’argomento facoltativo (mobile per i comandi di sezionamento) senza \resizebox diventa indispensabile.
-
20 Novembre 2011 alle 13:00 #66357::
mattmich” post=65442Ciao Antonio, grazie della risposta. Comunque non so come mai, ma col comando che mi hai dato continua ad andare in badbox….
Buona giornataGià. Ti chiedo scusa per la risposta distratta. Ho ripreso una soluzione che avevo scritto in alcuni miei appunti, dove il numero di sezione era stampato nel margine: lì funzionava tutto al meglio, nel tuo caso evidentemente no.
OldClaudio” post=65447
Curiosità: perché sia con \resizebox che con \hbox spread continua a esserci l’overfullrule?
Probabilmente perché quel restringimento non tiene conto del numero della sezione.
Probabilmente riducendo lo soazio si ottiene un risultato migliore:
`
\section[Relazioni di preferenza ed equivalente certo]
{\protect\resizebox{0.9\columnwidth}{!}{Relazioni di preferenza ed equivalente certo}}
`
Non l’ho provato, ma penso che il \protect sia superfluo, perché l’argomento mobile è solo quello contenuto fra parentesi quadre; quando questo manca l’argomento mbile viene copiato dall’argomento obbligatorio, e allora sì che \protect diventa importante. Siccome non è necessario restringere il titolo nell’indice generale, la scelta di usare l’argomento facoltativo (mobile per i comandi di sezionamento) senza \resizebox diventa indispensabile.A me il \protect serviva perché usavo ClassicThesis, ma effettivamente in genere lì è superfluo. Chiedo scusa anche a te per la risposta frettolosa.
Comunque, mi riferivo al fatto che in certi casi, anche usando la soluzione di Enrico (\hbox spread), continua a comparire il messaggio di “overfull hbox”, anche se il testo non sfora visivamente il margine.:?
Ciao,
Antonio
-
20 Novembre 2011 alle 13:20 #66358
-
20 Novembre 2011 alle 15:30 #66359
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.