[RISOLTO] problema testo ita-rus

  • Creatore
    Topic
  • #119573
    PMC
      Up
      0
      Down
      ::


      Salve a tutti,
      Innanzitutto chiedo scusa se dovesse risultare ot ma è il mio primo post nel mio primo forum 😀
      ho intenzione di inserire una breve frase in russo, a mo’ di dedica, all’interno di una tesi interamente scritta in italiano.
      Nel preambolo, come suggerito dalle guide e da un articolo apposito, ho:

      `\usepackage[T2A, T1]{fontenc}
      \usepackage{textcomp}
      \usepackage[utf8]{inputenc}
      \usepackage [russian, italian]{babel}
      \usepackage{lmodern}

      \begin{document}
      \null\vspace{\stretch{1}}
      \begin{flushright} %frase
      \thispagestyle{empty}
      \textcyrillic{fraseincirillico}
      \end{flushright}
      \vspace{\stretch{2}}\null %fine frase`

      Il punto è che, al momento dell’esportazione in pdf, la frase incriminata risulta avere una spaziatura tra le lettere fortemente irregolare.
      Non riesco a capire se è un problema legato al font o se, effettivamente, è giusto che sia così (allego in ogni caso un’immagine esplicativa).
      Inoltre, mi chiedevo come poter inserire da un punto di vista meramente tipografico una traduzione non invasiva, quindi sufficientemente piccola (dato che eccetto me nessuno sarà in grado 1) di traslitterare e 2) di comprendere) e se, volendo, la traduzione con annessa spiegazione sia lecito che avvenga grazie ad una nota a pie’ pagina.
      Grazie in anticipo per qualunque risposta e buona serata! 🙂

      Attachments:
      You must be logged in to view attached files.
    Visualizzazione 11 filoni di risposte
    • Autore
      Risposte
      • #119574
        samiel
        Partecipante
          Up
          0
          Down
          ::


          più che la spaziatura fra le lettere,
          [attachment=2595]Schermatadel2021-02-1023-32-48.png[/attachment]

          appare altamente irregolare il loro allineamento verticale.
          ho fatto una prova e il problema non mi si presenta:

          Tuttavia rilevo un warning:
          `Font shape `T2A/lmr/m/n' undefined
          (Font) using `T2A/cmr/m/n' instead on input line 12.`
          Ciò dovrebbe voler dire che la codifica per il russo non funziona per lmr (Latin Moden Roman),
          e che il sistema adotta di default cmr (Compuiter Modern Roman).

          Hai installato cm-super?

          m

          Attachments:
          You must be logged in to view attached files.
        • #119575
          PMC
            Up
            0
            Down
            ::


            Grazie per la risposta!
            Da cosa potrebbe dipendere?

          • #119576
            samiel
            Partecipante
              Up
              0
              Down
              ::


              scusa, ho aggiornato la risposta…
              vedi sopra!

            • #119577
              PMC
                Up
                0
                Down
                ::


                No, infatti per esclusione temevo fosse lmodern il problema.
                Cmsuper è alternativo al suddetto, giusto?
                Pensi possa valere la pena sostituirlo o può darmi problemi nel resto della tesi che è scritta interamente in italiano?

              • #119578
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  usa cm-super e fix-cm,
                  in lm non è presente il cirillico.
                  i font sono molto simili, anche se non identici
                  (la eszet di cm è orrida…)
                  oppure adotta un font di tuo gradimento con completo supporto unicode
                  (per cui con greco, cirillico ecc.)
                  a compila con xelatex o (anche meglio) con lualatex

                  altrimenti:
                  `\RequirePackage{fix-cm}
                  \documentclass[a4paper,12pt]{article}
                  \usepackage[T2A, T1]{fontenc}
                  \usepackage[utf8]{inputenc}
                  \usepackage{textcomp} %%%%%%%% —–> se proprio ti serve …
                  \usepackage[russian, italian]{babel}
                  %\usepackage{lmodern} %%%%%%%% —–> non serve sostituire la riga, perché cm è il default
                  \begin{document}
                  …`

                  m

                • #119579
                  PMC
                    Up
                    0
                    Down
                    ::


                    ho provato a richiamare cm-super nel preambolo ma mi dava errore “cm-super.sty not found”, senza possibilità di download direttamente dal compilatore, quindi ho provveduto aprendo Mik da Start.
                    Una volta installato ho provato a richiamarlo di nuovo nel preambolo ma stesso errore, quindi ho runnato senza e adesso sembra essere tutto allineato. Ha senso?
                    C’è qualche modo per controllare che sia tutto ok?
                    Un dubbio: fix-cm invece a cosa serve?
                    grazie ancora 🙂
                    p.s. appena visto l’aggiornamento, provo subito!

                  • #119580
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Non devi caricare nessun pacchetto, ma ti basta specificare la codifica T1 per i font; i comupermodern hanno solola codifica OT1, quindi non possono venire caricati in quel modo; semplicemente non caricare i Lain Modern.
                      Per quanto riguarda fix-cm, ti confesso di nonaverlomai usato e non ne sento la necessità, perché uso sempre i Latin Modern, e non uso mai il cirillico; l’unica volta che l’ho usato, per comporrre una breve frase come la tua, ho composto la breve frase conun file dove usavo solo il pacchetto cyrillic e la classe standalone, salvano il file in PDF; il risultato è un iccolissimo file che contiene la sola frase smarginata; Poi sono tornato al mio documento principale, dove compongo solo in italiano usando i font Latin Modern. e al momento giussto ho incluso il file della frase con \includegraphics.
                      In questo modo ho evitato tutti i problemi che ascono con le codifiche T2A, T2B, T2C del cirillico perché i font usati, che vanno bene per chi scrive prevalentemente in russo, contengono ilminimo di caratteri latini per inserire qualche nome proprio occidentale in lettere latine. Si presenta lo stesso problema che danno i font Computer Modern codificati OT1, quelli che usa ancora il papà di TeX, che non contengonole lettere accentate, ma gi accenti sono sovrapposti alle letere ramite opportune macor; ~uesto avviene solo al momento di spedire ciascuna pagina composta al file di uscita, quindi dopo aver composto i singoli capoversi e, quindi dopo aver introdotto le cesure in fin di riga dove fosse stato necessario dividere delle parole in sillabe. bene, o meglio, male! le macro per sovrapporre gli accenti sono ancora presenti nelle srtinghe di carattri che formano le parole da dividere in sillabe, e l’algoritmo di cesura del sistema TeX fa cilecca; in itallano i danni sono limitati, ma in francese succede un disastro. Non è che io scriva in francese spesso, ma mi capita e quindi per evitare i disastri prodotti dalla frequenza e varietà degli accenti francesi, evito accuratamente di usare in font Compuer Modern e qualunque altro font con le stesse limitazioni.

                      Ovviamente con i font OpenType che si possono usare solo con XeLaTeX e LuaLaTeX, questi problemi sono totalmente assenti. Ecco perché @samiel ti suggerisce di usare LuaLaTeX che ha solo vantaggi rispetto a pdfLaTeX; bisogn farci solo l’abitudine, perché gestisce i font in modo suo particolare, e ogni volta che si aggiorna l’installazione del sistema TeX, ci mette un po a ricustruire la sua “cache” dei font, durante la quale operazione dà l’idea che il calcolatore si sia inchiodato. Bisogna avere fiducia, perché passato quel minuto o poco più di strano silenzio senza che cambi nulla nemmeno nella finestra della console/xterm/finestra comandi, la compilazione riprende normalmente. e tutto procede come deve procedere, forse un filino meno velocemente di quello che succede con pdfLaTeX, o forse è solo una mia sensazione di lentezza leggermente maggiore (in fondo che importa sapere che compilare un dato documento complesso richiede 10 secondi con pdfLaTeX, e che con LuaLaTeX richiede 11 secondi…)

                    • #119581
                      samiel
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Attento: ho modificato lievemente il codice

                        Un dubbio: fix-cm invece a cosa serve?

                        texdoc fix-cm e troverai la risposta

                        m

                      • #119582
                        Up
                        0
                        Down
                        ::

                        _PMC_” post=120042Salve a tutti,
                        Innanzitutto chiedo scusa se dovesse risultare ot ma è il mio primo post nel mio primo forum 😀
                        ho intenzione di inserire una breve frase in russo, a mo’ di dedica, all’interno di una tesi interamente scritta in italiano.
                        Nel preambolo, come suggerito dalle guide e da un articolo apposito, ho:

                        `\usepackage[T2A, T1]{fontenc}
                        \usepackage{textcomp}
                        \usepackage[utf8]{inputenc}
                        \usepackage [russian, italian]{babel}
                        \usepackage{lmodern}

                        \begin{document}
                        \null\vspace{\stretch{1}}
                        \begin{flushright} %frase
                        \thispagestyle{empty}
                        \textcyrillic{fraseincirillico}
                        \end{flushright}
                        \vspace{\stretch{2}}\null %fine frase`

                        Il punto è che, al momento dell’esportazione in pdf, la frase incriminata risulta avere una spaziatura tra le lettere fortemente irregolare.
                        Non riesco a capire se è un problema legato al font o se, effettivamente, è giusto che sia così (allego in ogni caso un’immagine esplicativa).
                        Inoltre, mi chiedevo come poter inserire da un punto di vista meramente tipografico una traduzione non invasiva, quindi sufficientemente piccola (dato che eccetto me nessuno sarà in grado 1) di traslitterare e 2) di comprendere) e se, volendo, la traduzione con annessa spiegazione sia lecito che avvenga grazie ad una nota a pie’ pagina.
                        Grazie in anticipo per qualunque risposta e buona serata! 🙂

                        Il problema è quasi certamente MiKTeX che non sempre installa tutto quanto serve. Cerca fra i suoi pacchetti [tt]cm-super[/tt] e installa come amministratore e ricostruisci la mappa dei font.

                        Giusto per migliorare il codice:

                        `
                        \documentclass{article}
                        \usepackage[T2A, T1]{fontenc}
                        \usepackage [russian, italian]{babel}
                        \usepackage{lmodern}

                        \DeclareFontFamilySubstitution{T2A}{lmr}{cmr}

                        \begin{document}

                        \clearpage

                        \thispagestyle{empty}

                        \vspace*{\stretch{1}}

                        \begin{flushright}
                        \begin{otherlanguage*}{russian}
                        Большое спасибо
                        \end{otherlanguage*}
                        \end{flushright}

                        \vspace*{\stretch{2}}

                        \clearpage

                        \end{document}
                        `

                        1. Perché mai [tt]\null[/tt] quando c’è [tt]\vspace*[/tt]?

                        2. Perché [tt]\textcyrillic[/tt]?

                        3. [tt]\clearpage[/tt] è importante e [tt]\thispagestyle{empty}[/tt] trova il suo posto.

                        4. La dichiarazione di sostituzione dei font serve a evitare un noioso avviso.

                        Ciao
                        Enrico

                      • #119583
                        PMC
                          Up
                          0
                          Down
                          ::

                          egreg9″ post=120062
                          1. Perché mai [tt]\null[/tt] quando c’è [tt]\vspace*[/tt]?

                          Sinceramente, non me lo sono chiesto. Ho copiato la porzione di codice della dedica dalla guida “Scrivere la tesi di laurea in LaTeX”.

                          egreg9″ post=120062
                          2. Perché [tt]\textcyrillic[/tt]?

                          Perché, nonostante le dichiarazioni nel preambolo, al momento della compilazione mi dava errore. Sono riuscito a compilare (tralasciando il problema della spaziatura irregolare tra i caratteri) solo dopo aver sfruttato [tt]\textcyrillic[/tt].

                          Ho modificato il codice come suggerito e appare tutto in ordine.
                          Una curiosità: ha ancora senso caricare [tt]fix-cm[tt] e usare LuaLaTeX al posto di pdfLaTeX, come consigliatomi da @samiel? Non vorrei aver fatto danni nel preambolo.

                        • #119584
                          samiel
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            se usi xelatex o (meglio) lualatex, devi modificare le impostazioni della codifica.
                            potrai accedere a tutte le caratteristche degli otf (o .ttf), ovviamente a patto di non usare lmodern,
                            e scegliendo invece un .otf (o .ttf) con pieno supporto unicode e con un ampio insieme di glifi

                            m

                          • #119585
                            OldClaudio
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              lmodern contiene solo i caratteri latini; manca di greco e cirillico, tanto per segnalare gli altri caratteri usati in Europa. Con LuaLaTeX e XeLaTeX sono quelli di default; ma a te non servono in questo tuo caso perché mancano dei caratteri cirillici, per scrivere nelle lingue occidentali i caratteri OpenType Latin Modern vanno benissimo perché sono dotati dei corpi ottici, caratteristica assai rara con i font OpenType.

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

                          Go to top