Strano fenomeno: bibliografia e caratteri greci

  • Creatore
    Topic
  • #105961
    Up
    0
    Down
    ::


    Salve!

    Stamattina mi è successa una cosa strana. Ho aggiunto al file.bib relativo all’articolo che sto scrivendo (seguo il modello “articolo classico” di Pantieri) una nuova voce bibliografica, appartenente alla classe @book. Il titolo del libro in questione è in greco, per la precisione sono lettere greche maiuscole (ho usato il comando \greco{}, definito nel file di impostazioni unito al preambolo). Il problema è che, quando poi compilo (uso tex studio; per la bibliografia, philosophy-modern), mi ritrovo mancanti alcune lettere, per la precisione ΔΩΔ; invece di ΛΟΓΟΣ ΔΩΔΕΚΑΤΟΣ mi ritrovo ΛΟΓΟΣ ΕΚΑΤΟΣ…

    Come posso fare per risolvere questo problema?

    Grazie per l’attenzione.

    gregorius

    P.S. Ecco il preambolo:

    `% I seguenti commenti speciali impostano:
    % 1. utf8 come codifica di input,
    % 2. PDFLaTeX come motore di composizione;
    % 3. Articolo.tex come documento principale;
    % 4. il controllo ortografico italiano per l'editor.

    % !TEX encoding = UTF-8
    % !TEX TS-program = pdflatex
    % !TEX root = Articolo.tex
    % !TEX spellcheck = it-IT

    \documentclass[12pt,a4paper,twoside,headinclude,footinclude,BCOR5mm]{scrartcl}
    \usepackage{mathpazo}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[english,german,latin.classic,greek.ancient, italian]{babel}
    \usepackage[boldLipsian]{teubner}
    \usepackage{indentfirst}
    \usepackage[font=small]{quoting}
    \usepackage[italian]{varioref}
    \usepackage{mparhack,fixltx2e,relsize}
    \usepackage[nochapters,beramono,pdfspacing]{classicthesis}
    \usepackage{arsclassica}
    \usepackage[p, osf, swashQ]{cochineal}
    \usepackage{bookmark}

    \usepackage[style=italian]{csquotes}
    \usepackage[style=philosophy-modern, scauthors=true, scauthorsbib=true, scauthorscite=true, singletitle=true, firstinits=true, classical=true, shorthandintro=false, backend=biber]{biblatex}

    \usepackage[final]{pdfpages}

    \addbibresource{biblio.bib}
    \input{impostationes}

    \begin{document}
    \pagestyle{scrheadings}

    \input{materialeinizialefinale/frontespizio}

    %\input{materialeinizialefinale/sommario&abstract}

    \input{testoarticolo/testoarticolo}

    \input{materialeinizialefinale/bibliografia}
    \input{materialeinizialefinale/indice}
    \end{document}`

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #105962
      Up
      0
      Down
      ::


      Buon giorno!

      Capisco che il mio problema possa sembrare banale, ma… qualcuno può per cortesia aiutarmi?

      Grazie…

      gregorius

    • #105963
      Up
      0
      Down
      ::


      Il problema è legato a Cochineal. Va indagato. Non è banale.

      Ciao
      Ivan

      Edit. Ho scritto a Sharpe, segnalando il problema. In effetti il delta e l’omega maiuscoli, se presenti in un campo di un record bibliografico, non vengono stampati. Mentre tutto è corretto nel testo normale. Attendiamo la risposta di Sharpe.

    • #105964
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Siccome hai composto il file .bbl con il codice LaTeX per comporre la bibliografia, sarei curioso di vedere come è fatto il record con quella citazione. La mancanza di quelle due lettere potrebbe dipendere da diverse cose e forse se ne potrebbero escludere alcune se fornissi un esempio minimo compilabile (con la sola bibliografia).
        Ti ricordo che un esempio minimo compilabile completo dei necessari record per la bibliografia sarebbe composto così:`\filecontents*{biblio.bib}
        @book{book:logos
        title={…},
        author={…},
        …}
        \documentclass[]{]
        % pacchetti essenziali e senza i pacchetti irrilevanti per l'esempio;
        % in particolare codifiche, lingue e font

        \usepackage[]{biblatex}
        \addbibresource{biblio.bib}

        \begin{document}

        \printbibliography

        \end{document}`
        Solo esaminando i singoli passi forse si può capire quale sia l’inghippo. Ovviamente prima di allegare un esempio minimo compilabile verifica che esso riproduca l’errore, altrimenti serve a poco. Un caso del genere, invece, servirebbe a te per capire quale o quali fra i pacchetti esclusi dal preambolo, ma presenti nel tuo documento, è responsabile del comportamento strano che giustamente lamenti.

      • #105965
        Up
        0
        Down
        ::


        Anzitutto grazie mille per le vostre risposte. Siete sempre gentilissimi.

        Per Ivan: effettivamente, ho sostituito Cochineal con graramondx e funziona perfettamente… Peccato, perché Cochineal ha una resa grafica molto bella. Attendiamo con fiducia la risposta di Sharpe.
        Un’altra cosa un po’ strana di Cochineal è che, quando ci sono delle lettere greche maiuscole iniziali, lo spirito e l’accento sembrano staccati dalla lettera
        (ad es., ᾽ ´ Ανθρωπος invece di Ἄνθρωπος).
        In ogni caso, se, come spero, riuscirò a pubblicare questo articolo, dovrò consegnarlo all’editore in formato .doc, purtroppo. Uso comunque Latex per scrivere perché non ne so più fare a meno: provo un’insofferenza profonda per Word et similia.

        Per OldClaudio:

        ho provato a realizzare l’esempio minimo compilabile, ma… qualcosa deve essere andato storto! TeXStudio mi ha chiesto di modificare parte del preambolo, senza comunque cavare nulla.
        In ogni caso, ti allego il file:

        `\documentclass[12pt,a4paper]{scrartcl}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian, greek.ancient]{babel}
        %\usepackage[boldLipsian]{teubner}
        \newcommand{\greco}[1]{\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
        \usepackage[style=italian]{csquotes}
        \usepackage[style=philosophy-modern,scauthors=true,singletitle=true, giveninits=true,backend=biber]{biblatex}

        \addbibresource{biblio.bib}

        \begin{filecontents*}{biblio.bib}

        @book{kostomiris,
        author = {Costomiris, George A.},
        title = {\greco{AETIOU LOGOS DWDEKATOS}},
        date = {1892},
        location = {Paris},
        }
        \end{filecontents*}

        \begin{document}

        \printbibliography

        \end{document}`

        Ancora grazie a tutti.
        gregorius

      • #105966
        Up
        0
        Down
        ::

        ivan” post=106062Il problema è legato a Cochineal. Va indagato. Non è banale.

        Ciao
        Ivan

        Edit. Ho scritto a Sharpe, segnalando il problema. In effetti il delta e l’omega maiuscoli, se presenti in un campo di un record bibliografico, non vengono stampati. Mentre tutto è corretto nel testo normale. Attendiamo la risposta di Sharpe.

        Semplice: mancano i caratteri nel font corsivo:

        `
        Missing character: There is no D in font Cochineal-Italic-tlf-lgr!
        Missing character: There is no W in font Cochineal-Italic-tlf-lgr!
        Missing character: There is no D in font Cochineal-Italic-tlf-lgr!
        `

        Esempio minimo:

        `
        \documentclass[12pt,a4paper]{scrartcl}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[greek.ancient,italian]{babel}
        \usepackage{cochineal}
        \newcommand{\greco}[1]{\foreignlanguage{greek}{#1}}

        \begin{document}

        \greco{AETIOU LOGOS DWDEKATOS}

        \textit{\greco{AETIOU LOGOS DWDEKATOS}}

        \end{document}
        `

        [attachment=1583]ScreenShot2016-04-06at22.36.22.png[/attachment]

        Ciao
        Enrico

        Attachments:
        You must be logged in to view attached files.
      • #105967
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          A conferma di quel che ha scritto Enrico, ma testando lo stesso quanto ti ho indicato di fare per creare l’esempio minimo compilabile, ecco quello che ho fatto girare io:`% !TEX TS-program = pdflatex
          % !TEX encoding = UTF-8 Unicode
          % !BIB TS-program = biber
          \begin{filecontents*}{biblio.bib}

          @book{kostomiris,
          author = {Costomiris, George A.},
          title = {\greco{AETIOU LOGOS DWDEKATOS}},
          date = {1892},
          location = {Paris},
          }
          \end{filecontents*}

          \documentclass[12pt,a4paper]{scrartcl}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[greek.ancient,italian]{babel}
          %\usepackage[boldLipsian]{teubner}
          \newcommand{\greco}[1]{\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
          \usepackage[style=italian]{csquotes}
          \usepackage[style=philosophy-modern,scauthors=true,singletitle=true, giveninits=true,backend=biber]{biblatex}

          \addbibresource{biblio.bib}

          \begin{document}

          \nocite{*}
          \printbibliography

          \end{document}`
          Viene compilato senza errori e non differisce sostanzialmente da quanto hai allegato al tuo messaggio, salvo scambiare greco e italiano fra le lingue di babel, e portare fuori del codice del documento l’ambiente filecontents (questo è l’unico ambiente che può stare prima di \documentclass). Ho aggiunto \nocite{*}, perché senza scrivere da nessuna parte il comando \cite{…}, la bibliografia resterebbe vuota.

          [attachment=1584]BiblatexGreek.png[/attachment]

          Siccome non ha specificato font di nessun genere, vengono usati quelli di default, cioè, con la codifica T1, i CM-Super per le lettere latine e i font greci CBfonts, che ovviamente sono completi e non mancano di nessuna lettera. Perciò la bibliografia viene composta correttamante.

          Nota che se scrivi il nome dell’autore e il luogo di pubblicazione in lettere latine, o racchiudi queste stringhe nell’argomento del comando \textlatin (ridefinito da teubner, ma già disponibile con il modulo greek di babel), oppure prima di stampare la bibliografia specifichi di voler scrivere in italiano.
          Ancora nota che per impostazione predefinita la lingua di default del documento è quella specificata per ultima; puoi specifirla in un ordine qualsiasi se vi premetti la stringa main=, perciò le due righe`\usepackage[greek.ancient,italian]{babel}
          \usepackage[main=italian,greek.ancient]{babel}`sono equivalenti.

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


          Sharpe mi ha già risposto.
          Correggerà il baco presto.

          Ciao
          Ivan

        • #105969
          Up
          0
          Down
          ::


          Grazie a tutti voi per le vostre risposte!
          Attendiamo, dunque, la correzione del baco.

          Per Old Claudio: ho modificato il file di esempio e ora funziona perfettamente. Lo conserverò, in modo da poterlo utilizzare eventualmente in futuro.

          Grazie ancora a tutti e buona giornata.

          gregorius

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

      Go to top