- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 21 anni, 4 mesi fa da
lorenzo.pantieri.
-
CreatoreTopic
-
30 Aprile 2005 alle 7:32 #5616::
Buongiorno a tutti.Sono alle prese con una bibliografia che contiene testi francesi e inglesi. Per avere la sillabazione corretta, ho fatto così:
`
\usepackage[french,english,italian]{babel}
…
\bibitem{schwartz-fonctions} L.~Schwartz,
\emph{\foreignlanguage{french}{Théorie générale des fonctions: théorie des distributions}},
Ann.~Univ.~Grenoble, Grenoble~1947.
…
`
e così via. Noto però che delle circa cento voci biblografiche presenti, nessuna parola è spezzata da LaTeX per andare a capo di riga, e questo mi insospettisce.In effetti, l’unico cambiamento visibile è che LaTeX inserisce di suo — nelle voci francesi — uno spazio fra i due punti e la parola immediatamente precedente (mi pare di ricordare che questa sia una caratteristica della tipografia francese).
Va tutto bene?
Lorenzo
-
CreatoreTopic
-
AutoreRisposte
-
-
30 Aprile 2005 alle 15:36 #5617::
Sono alle prese con una bibliografia che contiene testi francesi e inglesi. Per avere la sillabazione corretta, ho fatto così:`\usepackage[french,english,italian]{babel}
…
\bibitem{schwartz-fonctions} L.~Schwartz,
\emph{\foreignlanguage{french}{Théorie générale des fonctions: théorie des distributions}},
Ann.~Univ.~Grenoble, Grenoble~1947.
… `e così via. Noto però che delle circa cento voci biblografiche presenti, nessuna parola è spezzata da LaTeX per andare a capo di riga, e questo mi insospettisce.
In effetti, l’unico cambiamento visibile è che LaTeX inserisce di suo — nelle voci francesi — uno spazio fra i due punti e la parola immediatamente precedente (mi pare di ricordare che questa sia una caratteristica della tipografia francese).
Va tutto bene?Devi prima abilitare la sillabazione in francese, ricompilando il formato (come saprai, come si fa effettivamente) dipende dalla distribuzione.
Non devi poi usare \foreignlanguage, ma l’ambiente otherlanguage, proprio per evitare il problema che citi: lo stile tipografico in quei casi dovrebbe essere quello generale del documento. Il comando \foreignlanguage serve per comporre testi in più lingue, usando appunto le convenzioni tipografiche (e anche le parole standard: capitolo, eccetera).
Un conto è comporre o riportare integralmente una larga parte di testo in francese, un altro è scrivere il titolo in una citazione bibliografica.
Ciao
Enrico
-
3 Maggio 2005 alle 6:39 #5618::
La sillabazione multilingue dovrebbe essere abilitata. Se vado su Programmi -> MikTeX -> MikteX options -> Languages, le voci english, french e italian sono contrassegnate dal segno di spunta.Ho provato a modificare il codice così:
`
\bibitem{schwartz-fonctions} L.~Schwartz,
\begin{otherlanguage}{french}\emph{Théorie générale des fonctions: théorie des distributions}
\end{otherlanguage}, Parigi~1791.
`,(giusto?) ma adesso compare uno spazio 😡 (che non voglio e che vorrei eliminare) tra “distributions” e la virgola prima di “Parigi”.
Aiuto! 😕
Lorenzo
-
3 Maggio 2005 alle 8:20 #5619::
ciao,
il fatto che le parole nn siano spezzate nn vuol dire che nn stai usando la sillabazione francese. per vedere quali sillabazioni sono in uso l’unico modo e’ vedere nel log, praticamente all’inizio. nn basta mettere il segno di spunta nelle opzioni di miktex, devi ricompilare i formati. nel forum ci sono decine di messaggi che ne parlano.
controlla nel log se nn hai problemi di sbordamento nel margine, se nn ci sono e’ perche’ latex riesce a gestire correttamente gli spazi fra parole. tieni presente inoltre che per latex e’ difficile sillabare le parole con accento, e che dipende moltissime dall’encoding. io scrivo correntemente in francese, e dusare un encoding che contiene direttamente la lettera accentata piuttosto che uno che compone lettera e accento aumenta incredibilmente la capacita’ di sillabazione.
infine ti consiglio di dare una bella lettura a babel, le pagini iniziali e poi le pagine sull’italiano e francese. si scoprono spesso ottime cose
ciao ciao
f
-
3 Maggio 2005 alle 17:28 #5620::
La sillabazione multilingue dovrebbe essere abilitata. Se vado su Programmi -> MikTeX -> MikteX options -> Languages, le voci english, french e italian sono contrassegnate dal segno di spunta.
Ho provato a modificare il codice così:`\bibitem{schwartz-fonctions} L.~Schwartz,
\begin{otherlanguage}{french}\emph{Théorie générale des fonctions: théorie des distributions}
\end{otherlanguage}, Parigi~1791.`,(giusto?) ma adesso compare uno spazio 😡 (che non voglio e che vorrei eliminare) tra “distributions” e la virgola prima di “Parigi”.Certo, lo spazio c’è, non vedi la fine riga dopo la graffa?
Se le parole non vengono sillabate, vuol dire che non ce n’è bisogno: hai per caso messaggi di underfull o overfull hbox?
Ciao
Enrico
-
6 Maggio 2005 alle 8:39 #5621::
Se le parole non vengono sillabate, vuol dire che non ce n’è bisogno: hai per caso messaggi di underfull o overfull hbox?
Mi scuso per la risposta tardiva, ma ho preferito leggere i vecchi thread del forum, nella speranza (vana…) di evitare di esporre dubbi stupidi.
Copio e incollo dal mio file di log:
`
Babeland hyphenation patterns for english, french, german, ngerman, it
alian, dumylang, nohyphenation, loaded.
…
Language: french 2004/04/02 v1.6f French support from the babel system
…
Package babel Info: Making : an active character on input line 219.
…
`La bibliografia è piena zeppa di massaggi di underfull hbox, come questo:
`
]
Underfull \hbox (badness 2809) in paragraph at lines 98–105
[][]\T1/cmr/m/n/10.95 S. S. De-mi-dov, [][][][][]\T1/cmr/m/it/10.95 No-tion de
so-lu-tion des équa-tions dif-fé-ren-tielles
[]
`Inoltre, nonostante abbia seguito il suggerimento di usare l’ambiente “otherlanguage”, LaTeX continua ad aggiungere di suo uno spazio extra prima dei : nelle voci francesi.
“Ricompilare i formati”, mi dite?
Boh… sulle MikTeX options ho selezionato la voce “Update Now” che dovrebbe “update all format files”…. ma chissà…
So che l’argomento è stato più volte trattato, ma pur leggendo i vecchi thread non riesco a venirne a capo.
Lorenzo
-
6 Maggio 2005 alle 12:45 #5622::
Copio e incollo dal mio file di log:
`
Babeland hyphenation patterns for english, french, german, ngerman, it
alian, dumylang, nohyphenation, loaded.
…
Language: french 2004/04/02 v1.6f French support from the babel system
`bene. da questo deduci che la sillabazione per il francese e’ caricata, quindi nn hai bisogno di fare niente da questo punto di vista.
La bibliografia è piena zeppa di massaggi di underfull hbox, come questo:
questo significa che nei punti indicati latex nn riesce a sillabare. prova a cambiare l’encoding globalmente o localmente e vedrai che in molti casi spariscono i warning perche’ latex riesce a sillabare anche le parole con accento. vedi mio post precedente, e credo qualcun altro vecchio nel forum. dove nn riesce sei te che gli devi dire a mano dove sillabare.
Inoltre, nonostante abbia seguito il suggerimento di usare l’ambiente “otherlanguage”, LaTeX continua ad aggiungere di suo uno spazio extra prima dei : nelle voci francesi.
se avessi letto come ti ho suggerito la pagina di babel dedicata al francese avresti scoperto che in francese tutte le punteggiature doppie sono precedute da uno spazio insecabile; questo vale per due punti, punto e virgola, punto esclamativo e interrogativo. nn mi ricordo per i tre puntini. in francese quindi scrivi
` testo testo~: testo`
come spiegato nel manuale di babel, al fine di nn dimenticarsi lo spazio insecabile, caricando l’opzione francese il : viene convertito in carattere attivo (al pari per esempio di \) e automaticamente introduce uno spazio insecabile prima dello stesso. se proprio nn ti piace nella guida di babel spiega come modificare questo comportamento, che risponde alle norme tipografiche universalmente usate e accettate, ma te lo sconsiglio, in francese lo spazio c’e’ SEMPRE.
ancora una volta rtfm please. la guida di babel e’ molto molto interessante.
ciao
f
-
6 Maggio 2005 alle 15:14 #5623
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.