problema di lettera greca in bibliografia

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


      ho un banale problema in una bibliografia composta con gli stili philosophy e biber.
      devo citare il testo Retorica generale del Gruppo μ
      un classico sull’argomento. Ho messo il seguente record:
      `@book{ Gruppoμ:1976,
      author = “{Gruppo μ}”,
      title = “Retorica generale”,
      publisher = “Bompiani”,
      location = “Milano”,
      year = “1976”,}`
      ma nella composizione il μ viene reso con M.
      ora, il nome del gruppo ha la lettera greca, Gruppo M
      non dice nulla. Come posso mantenere la μ ?
      Melgio usare textgreek o upgreek? o ci sono anche altri sistemi?
      graxie
      m

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #114490
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Con cosa stai compilando?

          con pdfLaTeX puoi usare il pacchetto alphabeta, se non hai inserito la lingua greca fra le lingue del documento; se però quella è l’unica lettera greca in tuttoil documento, puoi usare il font Text Companion (\usepackage{textcomp}) e ricorrere al comando \textmu.

          Se usi xe o lualatex, allora non dovresti avere bisogno di niente, salvo forse racchiudere la lettera fra graffe. Questi forse dovrebbero produrre un leggero avviso di cautela, perché so che biber gesisce bene la codifica utf8/unicode, ma non so come reagisce con il campo dell’autore che è sempre un po’ particolare.

        • #114491
          samiel
          Partecipante
            Up
            0
            Down
            ::


            compilo con xelatex e ho già un greco. ecco la parte rilevante del preambolo:
            `\documentclass[a4paper,twoside,12pt]{report}
            \usepackage{fontspec}
            \setmainfont[%
            UprightFont=*-Regular,
            ItalicFont=*-Italic,
            BoldFont=*-SemiBold,
            BoldItalicFont=*-SemiBoldItalic,
            Ligatures=TeX,
            Numbers={Proportional,OldStyle},
            % Contextuals=NoAlternate,
            Kerning= On,
            Extension=.otf,
            Path= /usr/local/share/fonts/opentype/EBGaramond/
            ]{EBGaramond}
            \usepackage{polyglossia}
            \setmainlanguage[babelshorthands=true]{italian}
            \PolyglossiaSetup{italian}{indentfirst=false}
            \setsansfont[Ligatures=TeX,Scale=MatchLowercase]{Myriad Pro}
            \setotherlanguage[variant=polytonic]{greek}
            \newfontfamily\greekfont[Scale=MatchLowercase]{GFS Didot}`

            Anche se metto
            ` author = “{Gruppo {μ}}`
            esce sempre [tt]Gruppo M[/tt]

            Iinvece funziona in alternativa con
            `%\usepackage{textgreek} % \textalpha, \textbeta
            %\usepackage{upgreek} % \textgreek: \textbeta \alpha (it), \upalpha (bf)`

            Anch’io pensavo che con xelatex non servissero pacchetti aggiuntivi,
            ma se nel file .bib metto
            ` author = “{Gruppo \begin{greek}μ\end{greek}}”,`
            la compilazione fallisce con
            `! Missing \endcsname inserted.

            \global
            l.1051 …aphy[heading=retorica,category=retorica]`

            Ora è tardi, domani vedo di postare un MWE

            m

          • #114492
            samiel
            Partecipante
              Up
              0
              Down
              ::


              ecco il MWE con le varie alternative
              `\begin{filecontents*}{\jobname.bib}
              @book{ Gruppo:1976,
              % author = “{Gruppo \textmu}”,
              % author = “{Gruppo \begin{greek}μ\end{greek}}”, %\textmu
              author = “{Gruppo μ}”,
              title = “Retorica generale”,
              publisher = “Bompiani”,
              location = “Milano”,
              year = “1976”,
              }
              \end{filecontents*}

              \documentclass[a4paper]{report}
              \usepackage{fontspec}
              \usepackage{polyglossia}
              \setmainlanguage{italian}
              %\setmainfont[Ligatures=TeX,Numbers=OldStyle]{EB Garamond}
              %\usepackage{textgreek} % \textalpha
              %\usepackage{upgreek} % \textgreek: \textalpha, \betaalpha (it), \upalpha (bf)

              \usepackage[backend=biber,style=philosophy-verbose,scauthors=all,%
              lowscauthors=true,giveninits,classical=true,volnumformat=strings,%
              volumeformat=romansc,sorting=nyt,commacit=true,citepages=omit,%
              editionformat=superscript,indexing]{biblatex}

              \usepackage{filecontents}
              \addbibresource{\jobname.bib}
              \nocite{*}

              \begin{document}

              \addcontentsline{toc}{chapter}{\bibname}
              \printbibliography

              \end{document}`

            • #114493
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Dopo un po’ di esperimenti ho trovato il busillis. Ciò la spiegazione di quel che ti succede e la cura.

                Ti si presenta un M maiscoletta perché tutto il nome dell’auotre è scritto in maiuscoletto, solo che quella M non è ilmaiusocletto di m ma il maiuscoletto di μ 🙂

                Se invece di μ avessi usato un’altra lettera con maiuscolo/maiuscoletto diverso dalle lettere latine l’avresti notato subito. Ma il puno è che non puoi cambiare la lettera greca, perché quel Gruppo μ si chiama così.

                La soluzione, allora, è quella di forzare il carattere normale aggiungendo \normalfont che insieme a μ va dentro un gruppo.
                `% !TEX encoding = UTF-8 Unicode
                % !TEX TS-program = XeLaTeX
                % !BIB TS-program = biber
                \begin{filecontents*}{\jobname.bib}
                @book{ Gruppo:1976,
                % author = “{Gruppo \textmu}”,
                % author = “{Gruppo \begin{greek}μ\end{greek}}”, %\textmu
                author = “{Gruppo {\normalfont μ}}”,
                % author = “{Gruppo \foreignlanguage{greek}{\normalfont μ}}”,
                title = “Retorica generale”,
                publisher = “Bompiani”,
                location = “Milano”,
                year = “1976”,
                }
                \end{filecontents*}

                \documentclass[a4paper]{report}
                \usepackage{fontspec}
                \setmainfont{CMU Serif}
                \usepackage{polyglossia}
                \setmainlanguage{italian}
                \setotherlanguage[variant=ancient]{greek}
                %\setmainfont[Ligatures=TeX,Numbers=OldStyle]{EB Garamond}
                %\usepackage{textgreek} % \textalpha
                %\usepackage{upgreek} % \textgreek: \textalpha, \betaalpha (it), \upalpha (bf)

                \usepackage[autostyle]{csquotes}
                \usepackage[backend=biber,style=philosophy-verbose,scauthors=all,%
                lowscauthors=true,giveninits,classical=true,volnumformat=strings,%
                volumeformat=romansc,sorting=nyt,commacit=true,citepages=omit,%
                editionformat=superscript,indexing]{biblatex}

                \usepackage{filecontents}
                \addbibresource{\jobname.bib}
                \nocite{*}

                \begin{document}`

                \addcontentsline{toc}{chapter}{\bibname}
                \printbibliography

                \end{document}[/code]
                Perché con la soluzione di \textmu ti viene specialmente senza avere specificato la lingua greca e un font on l’alfabeto greco? Confronta il segno della μ con l’EMC che ti ho restituito modificato, e conforntalo con quello che otterresti se usassi la versione di author con il \textmu; noti che sono diversi.

                Nel tuo EMC non avevi specificato nessun font quindi usavi i Latin Modern OpenType, che includono tutti i glifi dei Latin Modern Type 1 più i glifi del Text Companion font in formati Type 1. Questo font e il fone OpendType derivato dai due Type 1, contiene il μ con le grazie usato per il simbolo del prefisso ISO/UNI che indica “micro” (micrometro μm, microfarad μF, microhenry μH, eccetera).
                nel mio EMC specifico un font completo di alfabeto greco, cirillico eccetera, non l’ho associato al greco, perché contiene già i glifi greci; Tra l’altro, se non ricordo male, i glifi greci sono sostanzialmente i miei, se non altro perché il font CMU contiene anche i numerali greci antichi che ho disegnato per essere usati in greco antico con il pacchetto teubner. Quindi la forma della μ contiene una forma più calligrafica e senza grazie, di quello che io chimao lo stile Didot, visto che lamia sorgente era un font greco a 128 caratteri creato all’inizio degli anni 80 da un greco, essenzialmente per scrivere in greco monotonico moderno e che lui chiamamva Didot; il font GFSDidot è molto diverso anche se a prima vista assomiglia molto al mio Didot.

                A parte queste disquisizioni inutili, la soluzione con \normalfont funziona.

              • #114494
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Non avevo indicato un font perché ne uso uno commerciale;
                  mi ero accorto che senza specificare nulla la lettera greca risultava differente,
                  ma non mi era proprio venuto il sospetto che quella M fosse il greco maiuscoletto…
                  Sistemato il codice, risultato perfetto

                  MIlle grazie!
                  m

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

              Go to top