- Questo topic ha 11 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 4 mesi fa da
egreg9.
-
CreatoreTopic
-
9 Maggio 2011 alle 23:15 #58791::
In un testo con poche pochissime cose di latino
ho caricato latin fra le lingue e quindi ho inserito
`\newcommand{\LN}[1]{\foreignlanguage{latin}{\em #1}}`
Tuttavia alcune parole non vengono sillabate,
cosicché, ad esempio, in una riga ho indignatio
che sporge dal margine…. Che fare ?
Ho aggiunto anche
`\hyphenation{in-di-gna-tio}`
ma invano !Grazie
M.
-
CreatoreTopic
-
AutoreRisposte
-
-
9 Maggio 2011 alle 23:39 #58792::
In un testo con poche pochissime cose di latino
ho caricato latin fra le lingue e quindi ho inserito
`\newcommand{\LN}[1]{\foreignlanguage{latin}{\em #1}}`
Tuttavia alcune parole non vengono sillabate,
cosicché, ad esempio, in una riga ho indignatio
che sporge dal margine…. Che fare ?
Ho aggiunto anche
`\hyphenation{in-di-gna-tio}`
ma invano !Grazie
M.Senza un esempio vero è impossibile rispondere.
Ciao
Enrico
-
9 Maggio 2011 alle 23:39 #58793::
Non è colpa della lingua latina; la prima parola dopo un cambaimento di font non viene divisa in sillabe; puoi provare a inserire un grumetto di gomma di larghezza nulla,
`
\LN{\hskip opt\relax indignatio}
`
e vedere se ti funziona. Aggiungerlo alla lista di eccezioni non serve né per il latino né per nessun’altra lingua; questo è un difetto o “feature” di tutti i motori di composizione che si possono fregiare della classificazione di TeX engine, per ordine di Knuth.il problema si presenta anche in altri caso, per esempio la prima parola dopo un \item di una descrizione nell’ambiente description e so per certo che in quel caso il grumetto di colla invisibile non serve.
Puoi sempre inserire una cesura discrezionale inserendo in latino la sequenza “| dove vuoi che compaia la divisione; puoi anche mettere questa cesura facoltativa esplicita tra la g e la n, se pensi di pronunciare indignatio alla moda di Cicerone e di Quintiliano. 🙂
-
10 Maggio 2011 alle 12:01 #58794::
A me questo problema succede spessissimo.Per la verità, uso polyglossia, ma ho imparato a risolvere questo problema con due metodi:
1) racchiudendo il testo latino in \textlatin{blablabla}
2) inserendo un trattino di collegamento a mano (\-) nel punto che mi interessa.La soluzione 1 mi fu suggerita da Enrico, che ringrazio nuovamente.
Questo è il mio preambolo polyglossiano:
`\usepackage{polyglossia}
\setmainlanguage[variant=polytonic]{greek}
\setotherlanguage{latin}`Spero che quanto sopra possa tornarti utile.
-
10 Maggio 2011 alle 13:36 #58795::
Vedete questo caso:
`\documentclass[a4paper,]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[latin,italian]{babel}
\newcommand{\LN}[1]{\foreignlanguage{latin}{#1}}\begin{document}
\LN{Ceterum, scitis quid plerumque soleat temptare humanam satietatem.
Quibus blanditiis impetraverat miles ut matrona vellet vivere, iisdem etiam
pudicitiam eius aggressus est. Nec deformis aut infacundus iuvenis castae
videbatur, conciliante gratiam ancilla ac subinde dicente: «Placitone etiam
pugnabis amori? Nec venit in mentem quorum consederis arvis?». Quid diutius
moror? Ne hanc quidem partem corporis mulier abstinuit, victorque miles
utrumque persuasit. Iacuerunt ergo una non tantum illa nocte, qua nuptias
fecerunt, sed postero etiam ac tertio die, praeclusis videlicet conditorii
foribus, ut quisquis ex notis ignotisque ad monumentum venisset, putasset
expirasse super corpus viri pudicissimam uxorem.}Sviluppi storici della poesia satirica da Lucilio a Giovenale; Sviluppi
storici della poesia; sviluppipipi; il nuovo statuto dell'io satirico e la
poetica dell'\LN{indignatio}. Persio: i \emph{Choliambi} (riferimenti al
testo latino) e satira I (\emph{passim}); Giovenale: stile satirico
“sublime''; satira VI (\emph{passim}); la protesta sociale in Giovenale\end{document}`
Mella parte tutta latina il testo è correttamente sillabato.
Sotto la solita “indignatio” no e sporge, anche se ho cassato
\em dalla definizione di newcommand e dunque la cosa
non può attribuirsi al cambio di font da tondetto a corsivo.Puoi sempre inserire una cesura discrezionale inserendo in latino la sequenza “|
Questo funziona! Sì, noi pronunciamo il latino al modo “classico” (ovvero
secondo la “lectio restituea” non con la lettura “ecclesiastica”
@doc
` racchiudendo il testo latino in \textlatin{blablabla} `
E hai adattato in tal senso \newcommand ?
-
10 Maggio 2011 alle 13:45 #58796
-
10 Maggio 2011 alle 13:47 #58797
-
10 Maggio 2011 alle 21:15 #58798::
Vedete questo caso:
`\documentclass[a4paper,]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[latin,italian]{babel}
\newcommand{\LN}[1]{\foreignlanguage{latin}{#1}}\begin{document}
\LN{Ceterum, scitis quid plerumque soleat temptare humanam satietatem.
Quibus blanditiis impetraverat miles ut matrona vellet vivere, iisdem etiam
pudicitiam eius aggressus est. Nec deformis aut infacundus iuvenis castae
videbatur, conciliante gratiam ancilla ac subinde dicente: «Placitone etiam
pugnabis amori? Nec venit in mentem quorum consederis arvis?». Quid diutius
moror? Ne hanc quidem partem corporis mulier abstinuit, victorque miles
utrumque persuasit. Iacuerunt ergo una non tantum illa nocte, qua nuptias
fecerunt, sed postero etiam ac tertio die, praeclusis videlicet conditorii
foribus, ut quisquis ex notis ignotisque ad monumentum venisset, putasset
expirasse super corpus viri pudicissimam uxorem.}Sviluppi storici della poesia satirica da Lucilio a Giovenale; Sviluppi
storici della poesia; sviluppipipi; il nuovo statuto dell'io satirico e la
poetica dell'\LN{indignatio}. Persio: i \emph{Choliambi} (riferimenti al
testo latino) e satira I (\emph{passim}); Giovenale: stile satirico
“sublime''; satira VI (\emph{passim}); la protesta sociale in Giovenale\end{document}`
Mella parte tutta latina il testo è correttamente sillabato.
Sotto la solita “indignatio” no e sporge, anche se ho cassato
\em dalla definizione di newcommand e dunque la cosa
non può attribuirsi al cambio di font da tondetto a corsivo.Puoi sempre inserire una cesura discrezionale inserendo in latino la sequenza “|
Questo funziona! Sì, noi pronunciamo il latino al modo “classico” (ovvero
secondo la “lectio restituea” non con la lettura “ecclesiastica”Il messaggio che accompagna l’indicazione di “Overfull \hbox” è molto chiaro:
`Overfull \hbox (13.40323pt too wide) in paragraph at lines 21–26
\T1/cmr/m/n/10 del-la poe-sia; svi-lup-pi-pi-pi; il nuo-vo sta-tu-to del-l'io s
a-ti-ri-co e la poe-ti-ca dell'[]indignatio[].`
I due [] sono i “whatsits” che indicano il cambio di lingua.Soluzione:
`la poetica dell'\LN{\nobreak\hspace{0pt}indignatio}.`
Il problema è proprio quello che segnalava OldClaudio; ma qui mettere \hspace{0pt} non va bene (TeX andrebbe a capo all’apostrofo). Direi che la definizione
`\newcommand{\LN}[2][]{%
\foreignlanguage{latin}{#1\hspace{0pt}#2}`
sia quella che fa per te: scriverai semplicemente
`la poetica dell'\LN[\nobreak]{indignatio}.`
Userai l’argomento opzionale se c’è un’apostrofo e non uno spazio. In alternativa
`\makeatletter
\DeclareRobustCommand{\LN}{\@ifstar\@LNs\@LN}
\newcommand{\@LN}[1]{\foreignlanguage{latin}{\hspace{0pt}\em#1}}
\newcommand{\@LNs}[1]{\@LN{\nobreak#1}}
\makeatother`
e userai \LN nei casi “normali”, \LN* quando non vuoi che la parola latina vada a capo (in questa, tanto per variare, ho inserito il comando per il corsivo).Non usare \LN per comporre interi capoversi. Per quello c’è, ed è meglio, l’ambiente “otherlanguage*”:
`\begin{otherlanguage*}{latin}
Ceterum, scitis quid plerumque soleat temptare humanam satietatem.
…
expirasse super corpus viri pudicissimam uxorem.
\end{otherlanguage*}`
Naturalmente puoi definire il tuo ambiente personalizzato.Ciao
Enrico
-
10 Maggio 2011 alle 22:38 #58799
-
10 Maggio 2011 alle 22:40 #58800
-
10 Maggio 2011 alle 23:42 #58801
-
10 Maggio 2011 alle 23:48 #58802::
Scusa, in effetti ho tralasciato una cosa.
Nel definire \LN posso far sì che le parole latine
risultino sempre in corsivo. Questo non accade
invece usando \begin{otherlanguage}. Come fare
in modo che quando tale linguaggio è latin
il testo risulti sempre in corsivo?
M.`\newenvironment{latin}
{\begin{otherlanguage*}{latin}\em}
{\end{otherlanguage*}}`
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.