Sillabazione latina

  • Creatore
    Topic
  • #58791
    samiel
    Partecipante
      Up
      0
      Down
      ::


      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.

    Visualizzazione 10 filoni di risposte
    • Autore
      Risposte
      • #58792
        Up
        0
        Down
        ::

        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

      • #58793
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          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. 🙂

        • #58794
          Doc
          Partecipante
            Up
            0
            Down
            ::


            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.

          • #58795
            samiel
            Partecipante
              Up
              0
              Down
              ::


              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 ?

            • #58796
              Doc
              Partecipante
                Up
                0
                Down
                ::

                @doc
                ` racchiudendo il testo latino in \textlatin{blablabla} `
                E hai adattato in tal senso \newcommand ?

                Non c’è bisogno: è un comando previsto da polyglossia (cf. manuale, p. 5).

              • #58797
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Ah scusa… Ma io non sto usando XeTeX…

                  M.

                • #58798
                  Up
                  0
                  Down
                  ::

                  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

                • #58799
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Tutto perfetto tranne una scomodità:
                    che se ho più capoversi devo ripetere ogni
                    volta tutto il codice… O no ?

                    M.

                  • #58800
                    Up
                    0
                    Down
                    ::

                    Tutto perfetto tranne una scomodità:
                    che se ho più capoversi devo ripetere ogni
                    volta tutto il codice… O no ?

                    Li metti tutti in un unico ambiente “otherlanguage*”.

                    Ciao
                    Enrico

                  • #58801
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      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.

                    • #58802
                      Up
                      0
                      Down
                      ::

                      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

                  Visualizzazione 10 filoni di risposte
                  • Devi essere connesso per rispondere a questo topic.

                  Go to top