Lettrine non mi genera un capolettera più alto di due righe.

  • Creatore
    Topic
  • #27342
    Up
    0
    Down
    ::


    Eccomi di nuovo. Ora mi trovo a combattere contro il pacchetto lettrine, che sto usando in
    un documento di solo testo. Il problema è il seguente.

    Usandolo di default, così:

    \lettrine {C}{iao carissimi amici}, parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola

    funziona egregiamente, sfornando un capolettera alto due righe di testo e scrivendo
    in small capitals il testo all’interno del secondo gruppo di graffe.

    Se, invece, volessi un capolettera più alto delle due righe standard (diciamo di quattro, tanto per
    dire un’altezza differente), e scrivessi:

    \lettrine [lines=4]{C}{iao carissimi amici}, parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola

    ciò che insegna la documentazione scritta da Fabiano, ottengo una cosa simile a:

    IAO CARISSIMI AMICI, parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola
    C parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola

    Uso MikTeX 2.7 su pc con XPsp2 e LEd come editor.

    Qui sotto un codice minimo compilabile del mio lavoro

    \documentclass[a4paper]{book}

    \usepackage[italian]{babel}

    \usepackage[latin1]{inputenc}

    \usepackage[T1]{fontenc}

    \usepackage{makeidx}

    \usepackage{lettrine}

    \usepackage{microtype}

    \makeatletter

    \renewcommand*{\cleardoublepage}{%

    \clearpage

    \if@twoside

    \ifodd\c@page

    \else

    \null\thispagestyle{empty}\newpage

    \if@twocolumn
    \null\newpage

    \fi

    \fi

    \fi

    }
    \makeatother

    \hyphenation{parole da sillabare}

    \begin{document}

    \pagestyle{myheadings}

    \markboth{\textsc{indice}}{indice}

    \frontmatter

    \tableofcontents

    \mainmatter

    \part{Inferno}

    \chapter*{Canto primo}

    \addcontentsline{toc}{chapter}{Canto primo}

    \markboth{\textsc{inferno}}{canto primo}

    {\small {\itshape Qui scrivo il riassunto del capitolo}}

    \lettrine[lines=4]{G}{iunto alla metà del cammino} parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola parola
    parola parola parola parola parola parola parola parola parola parola parola parola

    \end{document}

    Forse a voi funzionerà, ma a me proprio no. Se qualcuno vorrà lumeggiarmi sulla questione, o si trova
    nella mia stessa situazione, accetto suggerimenti.

    Grazie e buon week-end.

    Tommaso

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #27343
      Up
      0
      Down
      ::

      Eccomi di nuovo. Ora mi trovo a combattere contro il pacchetto lettrine, che sto usando in
      un documento di solo testo. Il problema è il seguente.

      Usandolo di default, così:
      `\lettrine {C}{iao carissimi amici}, parola parola parola parola parola parola parola
      parola parola parola parola parola parola parola parola parola parola parola
      parola parola parola parola parola parola parola parola parola parola parola`
      funziona egregiamente, sfornando un capolettera alto due righe di testo e scrivendo
      in small capitals il testo all’interno del secondo gruppo di graffe.

      Se, invece, volessi un capolettera più alto delle due righe standard (diciamo di quattro, tanto per
      dire un’altezza differente), e scrivessi:
      `\lettrine [lines=4]{C}{iao carissimi amici}, parola parola parola parola parola parola parola
      parola parola parola parola parola parola parola parola parola parola parola
      parola parola parola parola parola parola parola parola parola parola parola`
      ciò che insegna la documentazione scritta da Fabiano, ottengo una cosa simile a:

      IAO CARISSIMI AMICI, parola parola parola parola parola parola parola
      parola parola parola parola parola parola parola parola parola parola
      parola parola parola parola parola parola parola parola parola parola
      C parola parola parola parola parola parola parola parola parola parola
      parola parola parola parola parola parola parola parola parola parola parola
      parola parola parola parola

      Uso MikTeX 2.7 su pc con XPsp2 e LEd come editor.

      Forse a voi funzionerà, ma a me proprio no. Se qualcuno vorrà lumeggiarmi sulla questione, o si trova
      nella mia stessa situazione, accetto suggerimenti.

      Il problema è che non usi font scalabili “a piacimento”. Aggiungi la chiamata al pacchetto type1ec prima di fontenc.

      Ciao
      Enrico

    • #27344
      lorenzo.pantieri
      Partecipante
      • #27345
        Up
        0
        Down
        ::


        Enrico, Lorenzo,
        grazie per le vostre risposte.

        Ho provato ieri sera ad applicare il suggerimento di Enrico, ma nulla da fare. Ho anche letto la guida di fabiano e ho provato con le indicazioni lì contenute, ma nulla da fare.

        Ora mi leggo il topic che mi ha indicato Lorenzo e vi farò sapere.

        Grazie

        Tommaso

      • #27346
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          `\documentclass{article}

          \usepackage[latin1]{inputenc}
          \usepackage{type1ec}
          \usepackage[T1]{fontenc}
          \usepackage{lettrine}

          \begin{document}
          \lettrine{L}{ui non ha mai saputo} come Cousin Jerry…
          \end{document}`
          Poi compila con una distribuzione completa di MiKTeX.

          Ciao,
          L.

        • #27347
          Up
          0
          Down
          ::


          Ciao,

          Anch’io avevo un problema simile, alla fine sono passato al pacchetto dropping (http://www.ctan.org/tex-archive/macros/latex/contrib/dropping/) e ho risolto drasticamente il problema! 🙂

        • #27348
          Up
          0
          Down
          ::

          Ciao,

          Anch’io avevo un problema simile, alla fine sono passato al pacchetto dropping (http://www.ctan.org/tex-archive/macros/latex/contrib/dropping/) e ho risolto drasticamente il problema! 🙂

          Strano. Il pacchetto lettrine è ben mantenuto e ha una versione piuttosto recente (2007/08/08), mentre dropping non è affatto mantenuto e risale al 1998; in più non è nemmeno in TeX Live.

          Il caricamento di type1ec risolve il problema quando si usano i font standard; naturalmente occorre avere installato la versione Type1 (con CMSuper). In alternativa si può ricorrere ai font Latin Modern (molto simili a quelli standard).

          Le asserzioni “nulla da fare” non ci dicono molto, purtroppo.

          Ciao
          Enrico

        • #27349
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Il caricamento di type1ec risolve il problema quando si usano i font standard; naturalmente occorre avere installato la versione Type1 (con CMSuper).

            Osservo, a beneficio di Tommaso, che la presenza dei font CM-Super è il motivo per cui gli ho suggerito di compilare con la versione completa di MiKTeX.

            Per sicurezza, ho appena compilato il codice che avevo proposto (senza averlo provato) nello scorso intervento: sul mio Mac, funziona benone.

            Nessun problema anche con il seguente:
            `\documentclass{article}

            \usepackage[latin1]{inputenc}
            \usepackage{lmodern}
            \usepackage[T1]{fontenc}
            \usepackage{lettrine}

            \begin{document}
            \lettrine[lines=4]{L}{ui non ha mai saputo} come Cousin Jerry…
            \end{document}`

            Ciao,
            L.

          • #27350
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::


              Ciao, ne ho approfittato per un aggiornamento “in tempo reale” all’Arte di scrivere con LaTeX.

              A pagina 65:

              Il pacchetto lettrine consente di usare diversi tipi di capolettera. Per funzionare al meglio, lettrine richiede i font CM-Super (vedi il paragrafo 5.2) e il pacchetto type1ec (che rende i font scalabili “a piacimento”), da caricare prima di fontenc con l’opzione T1:
              `\usepackage{type1ec}
              \usepackage[T1]{fontenc}
              \usepackage{lettrine} `In alternativa, si può ricorrere ai font Latin Modern:
              `\usepackage{lmodern}
              \usepackage[T1]{fontenc}
              \usepackage{lettrine}`

              Al solito, ho cercato di riassumere le svariate discussioni sul forum al riguardo.

              Grazie a Tommaso per avermi fatto notare questa lacuna.

              Ciao,
              L.

            • #27351
              Up
              0
              Down
              ::


              Rispondo a Enrico:
              “nulla da fare” significa che anche provando a compilare con le indicazioni che mi sono state date, il risultato non cambia: ottengo esattamente la stessa cosa, cioè un non-capolettera grande quanto un normale carattere posizionato sulla linea corrispondente al numero di [lines=numero] e circondato dallo spazio destinato ad accoglierlo se fosse generato in modo corretto.

              Non riesco, dunque, a far apparire un capolettera più alto di due righe. La mia distribuzione di MikTeX 2.7 è completa. È vero che a casa non ho una connessione internet, ma il mio MikTeX è stato installato quest’estate, e ha sempre funzionato bene. E, soprattutto, è di un anno posteriore all’ultima release di lettrine.

              Dunque, ora proverò a fare come mi suggerisce Lorenzo in ultima battuta.
              Certo che, stante la bellezza del font computer modern, dover ricorrere ad altri font oppure incontrare, come vedo, tutti questi problemi per un semplice capolettera…
              Non si dovrebbe mettere le mani sul pacchetto stesso?
              Ma non me ne intendo. 😀

              Grazie

              Tommaso

            • #27352
              Up
              0
              Down
              ::

              Rispondo a Enrico:
              “nulla da fare” significa che anche provando a compilare con le indicazioni che mi sono state date, il risultato non cambia: ottengo esattamente la stessa cosa, cioè un non-capolettera grande quanto un normale carattere posizionato sulla linea corrispondente al numero di [lines=numero] e circondato dallo spazio destinato ad accoglierlo se fosse generato in modo corretto.

              Non riesco, dunque, a far apparire un capolettera più alto di due righe. La mia distribuzione di MikTeX 2.7 è completa. È vero che a casa non ho una connessione internet, ma il mio MikTeX è stato installato quest’estate, e ha sempre funzionato bene. E, soprattutto, è di un anno posteriore all’ultima release di lettrine.

              Dunque, ora proverò a fare come mi suggerisce Lorenzo in ultima battuta.
              Certo che, stante la bellezza del font computer modern, dover ricorrere ad altri font oppure incontrare, come vedo, tutti questi problemi per un semplice capolettera…
              Non si dovrebbe mettere le mani sul pacchetto stesso?
              Ma non me ne intendo. 😀

              Non sarebbe meglio produrre qualche messaggio rilevante del .log? Qualcosa come
              `LaTeX Font Warning: Font shape `T1/cmr/m/n' in size <41.0682> not available
              (Font) size <35.83> substituted on input line 55.

              LaTeX Font Warning: Font shape `T1/cmr/m/n' in size <68.36198> not available
              (Font) size <35.83> substituted on input line 55.`
              Ciao
              Enrico

            • #27353
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                Certo che, stante la bellezza del font computer modern, dover ricorrere ad altri font oppure incontrare, come vedo, tutti questi problemi per un semplice capolettera…
                Non si dovrebbe mettere le mani sul pacchetto stesso?
                Ma non me ne intendo. 😀

                In realtà non è che ci siano problemi particolari: si tratta “solo” di caricare type1ec oltre a fontenc (con l’opzione T1), e si è a posto. Tutto sta a saperlo! Il codice che ti ho inviato produce un risultato perfetto sulla mia MacTeX, quindi se a te non funziona, probabilmente c’è qualcosa di anomalo nella tua distribuzione.

                Copia alla lettera il mio codice, compilalo e mostraci i warning del log.

                Ciao,
                L.

              • #27354
                Up
                0
                Down
                ::


                Nessun warning nel log, Lorenzo.

                Il problema sta nel previewer dvi di LEd. Quando compilo con pdfLaTeX, il capolettera è stupendamente alto quattro righe, previa chiamata di type1ec, come da te indicato.

                Che sciocco che sono.

                Ciao

                Tommaso

              • #27355
                lorenzo.pantieri
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Il problema sta nel previewer dvi di LEd. Quando compilo con pdfLaTeX, il capolettera è stupendamente alto quattro righe, previa chiamata di type1ec, come da te indicato.

                  Ciao Tommaso, ti invito a leggere con attenzione il paragrafo 5.2 a pagina 38 dell’”Arte”, sintesi di un intenso scambio di mail fra il prof. Beccari e me (scambio che mi dispiace non sia di pubblico dominio). In particolare, (banalizzando) c’è scritto che i font CM-Super richiedono il formato PDF. Questo fatto mi era sfuggito, quando ho pubblicato la prima versione della guida.

                  In effetti, per tutti quelli come me che usano Mac e che ignorano il DVI la vita è di gran lunga più semplice… 😉

                  Ciao,
                  L.

                • #27356
                  Up
                  0
                  Down
                  ::

                  Il problema sta nel previewer dvi di LEd. Quando compilo con pdfLaTeX, il capolettera è stupendamente alto quattro righe, previa chiamata di type1ec, come da te indicato.

                  Ciao Tommaso, ti invito a leggere con attenzione il paragrafo 5.2 a pagina 38 dell’”Arte”, sintesi di un intenso scambio di mail fra il prof. Beccari e me (scambio che mi dispiace non sia di pubblico dominio). In particolare, (banalizzando) c’è scritto che i font CM-Super richiedono il formato PDF. Questo fatto mi era sfuggito, quando ho pubblicato la prima versione della guida.

                  In effetti, per tutti quelli come me che usano Mac e che ignorano il DVI la vita è di gran lunga più semplice… 😉

                  Io uso il Mac e non ignoro affatto il DVI. 😀 Il codice
                  `\documentclass[a4paper]{book}
                  \usepackage[italian]{babel}
                  \usepackage[latin1]{inputenc}
                  \usepackage{type1ec}
                  \usepackage[T1]{fontenc}
                  \usepackage{makeidx}
                  \usepackage{lettrine}
                  \usepackage{microtype}

                  \makeatletter
                  \renewcommand*{\cleardoublepage}{%
                  \clearpage
                  \if@twoside
                  \ifodd\c@page
                  \else
                  \null\thispagestyle{empty}\newpage
                  \if@twocolumn
                  \null\newpage
                  \fi
                  \fi
                  \fi
                  }
                  \makeatother

                  \hyphenation{parole da sillabare}

                  \begin{document}

                  \pagestyle{myheadings}

                  \markboth{\textsc{indice}}{indice}

                  \frontmatter

                  \tableofcontents

                  \mainmatter

                  \part{Inferno}

                  \chapter*{Canto primo}

                  \addcontentsline{toc}{chapter}{Canto primo}

                  \markboth{\textsc{inferno}}{canto primo}

                  {\small {\itshape Qui scrivo il riassunto del capitolo}}

                  \lettrine[lines=4]{G}{iunto alla metà del cammino} parola parola parola parola parola parola
                  parola parola parola parola parola parola parola parola parola parola parola parola
                  parola parola parola parola parola parola parola parola parola parola parola parola
                  parola parola parola parola parola parola parola parola parola parola parola parola
                  parola parola parola parola parola parola parola parola parola parola parola parola
                  parola parola parola parola parola parola parola parola parola parola parola parola

                  \end{document}`
                  produce un documento che xdvi visualizza perfettamente, usando i CM-Super, come si può dedurre dall’esame del file ps2pk.map: il font usato per la grande G è “ecrm3583 scaled 1665”, e la riga rilevante di ps2pk.map è
                  `ecrm3583 SFRM3583 “T1Encoding ReEncodeFont”

                • #27357
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    La trama si infittisce… Ho compilato con LaTeX questo codice su un PC con MiKTeX
                    `\documentclass{article}
                    \usepackage{type1ec}
                    \usepackage[T1]{fontenc}
                    \usepackage{lettrine}
                    \begin{document}
                    \lettrine[lines=4]{G}{iunto alla metà del cammino} parola parola parola parola parola parola
                    parola parola parola parola parola parola parola parola parola parola parola parola
                    parola parola parola parola parola parola parola parola parola parola parola parola
                    parola parola parola parola parola parola parola parola parola parola parola parola
                    parola parola parola parola parola parola parola parola parola parola parola parola
                    parola parola parola parola parola parola parola parola parola parola parola parola
                    \end{document}`
                    Il capolettera viene visualizzato benissimo su Yap! Quindi non capisco i problemi lamentati da Tommaso…

                    Un saluto molto perplesso… 🙄
                    L.

                  • #27358
                    Up
                    0
                    Down
                    ::


                    Ciao a tutti,
                    ho innescato una catena irrefrenabile di osservazioni! 😀

                    Il problema c’è, e continua a esserci, ma solo nel previewer di LEd.
                    A dire il vero, non ho mai aperto il .dvi che LEd genera nella cartella dove raccolgo i files di output. Mi sono sempre limitato a guardare il preview che in LEd compare a destra.

                    Appena sarò a casa, lo farò e domani vi dirò.

                    Il codice postato da Lorenzo, dunque, funziona egregiamente anche con i CM. Il pdf va bene, ed è quello che poi stampo.

                    Mi sembra di ricordare, però, che in passato qualcuno ha postato proprio un’osservazione sul fatto che il previewer di LEd non funzionava a dovere. Forse bisogna impostare qualcosa.

                    Ciao

                    Tommaso

                  • #27359
                    lorenzo.pantieri
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      Il problema c’è, e continua a esserci, ma solo nel previewer di LEd.

                      Questa osservazione, unita a quella di Enrico, mi fa propendere per questa conclusione: se si usa pdfLaTeX non si hanno problemi, mentre se si usa il DVI si possono incontrare problemi, a seconda della piattaforma e del visualizzatore di DVI utilizzato.

                      Ciao,
                      L.

                    • #27360
                      Up
                      0
                      Down
                      ::


                      Già…

                      Da’ un’occhiata anche all’ultimo mio post sul pacchetto marvosym.

                      Tommaso

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

                  Go to top