Citazioni autore-anno con due o più autori: trattino (-) al posto di “e”

  • Creatore
    Topic
  • #112861
    Up
    0
    Down
    ::


    Buona sera a tutti! È da un po’ che non scrivo su questo forum: ho continuato ad usare LATEX e, fortunatamente, sono riuscito a gestire i vari problemi che ho incontrato grazie al forum e alle guide disponibili in rete.
    Sto scrivendo la tesi di dottorato con LATEX e, per la bibliografia, ho adottato lo stile “philosophy-modern”. Quando inserisco nel campo “Author” oppure “Editor” due autori, nella citazione li trovo separati dalla congiunzione “e” (e.g. Paperino e Pico de’ Paperis), mentre invece io vorrei che fossero separati da un trattino orizzontale mediano (Paperino-Pico de’ Paperis). Ho cercato sia sulla forum sia nella documentazione del pacchetto, ma non mi sembra di aver trovato una risposta al problema. Qualcuno può aiutarmi?

    Un’ultima domanda. Nel caso di edizioni critiche, come si fa ad ottenere non “a cura di”, ma “ed.” o “edd.” riferito all’editore? Esiste un modo per ottenere questo risultato?

    Grazie a tutti,

    gregorius

    Allegato: esempio minimo compilabile:

    `% !TEX TS-program = pdflatex
    % !TEX encoding = UTF-8 Unicode
    % !BIB TS-program = biber

    \begin{filecontents*}{esempio.bib}
    @book{paperino,
    author = {Paperino, Paolino and De' Paperis, Pico},
    title = {La grande storia dei Paperi},
    date = {2018},
    location = {Paperopoli},
    }

    @book{paperino2,
    author = {Paulini Paperini},
    title = {Paperorum Historia},
    editor = {De' Paperis, Pico},
    date = {2017},
    location = {Paperopoli},
    }

    \end{filecontents*}

    \documentclass[12pt,a4paper]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[style=italian]{csquotes}
    \usepackage[backend=biber, style=philosophy-modern, classical=true, firstinits=true, autopunct=false, relatedformat=brackets, scauthors=true, scauthorsbib=true,scauthorscite=true%
    ]{biblatex}
    \addbibresource{esempio.bib}

    \begin{document}

    \nocite{*}
    \printbibliography

    \end{document}`

Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #112862
      Up
      0
      Down
      ::


      Sul seocondo problema prova a dare un’occhiata alla doc di biblatex-philosophy. Devi modificare le stringhe editor e editors.
      Anche il primo problema ha una soluzione, ma a mio avviso si tratta di una brutta soluzione. Non metto in dubbio che qualche editore adotti quella convenzione, ma non mi piace per niente. Innanzitutto perché il trattino potrebbe facilmente essere confuso per il trattino che separa due nomi, come in André-Marie… Comuqnue la soluzione si trova nel manuale di biblatex. Purtroppo è semplice 😉

      Ciao
      Ivan

    • #112863
      Up
      0
      Down
      ::


      Grazie, Ivan!

      Allora, per quanto riguarda il trattino, ho trovato questa soluzione, che sembra funzionare:

      `\renewcommand*{\finalnamedelim}{–}`

      Effettivamente, è un sistema discutibile. Forse sarebbe più chiaro inserire una virgola per separare i due autori; dunque:

      `\renewcommand*{\finalnamedelim}{\addcomma\space}`

      , giusto?

      Per quanto riguarda il problema editor-editors, ho provato ad inserire questo codice nel preambolo: `\DeclareBibliographyStrings{%
      editor = {{ed.}{ed.}},
      editors = {{edd.}{edd.}}}`

      , ma ricevo due avvisi di errore:

      `! Undefined control sequence.
      l.49 \DeclareBibliographyStrings
      {%
      The control sequence at the end of the top line
      of your error message was never \def'ed. If you have
      misspelled it (e.g., `\hobx'), type `I' and the correct
      spelling (e.g., `I\hbox'). Otherwise just continue,
      and I'll forget about whatever was undefined.

      ! LaTeX Error: Missing \begin{document}.

      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.50 e
      ditor = {{ed.}{ed.}},
      You're in trouble here. Try typing to proceed.
      If that doesn't work, type X
      to quit.
      `

      È chiaro che ho combinato qualche pasticcio, ma non saprei individuarlo… Cosa ne pensi/ne pensate?

      Grazie,

      gregorius

    • #112864
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Hai messo quel comando dopo aver caricato biblatex e gli altri stili per biblatex?

      • #112865
        Up
        0
        Down
        ::


        Sì…

        `% Bibliografia
        \usepackage[style=italian]{csquotes}
        \usepackage[backend=biber, style=philosophy-modern, classical=true, firstinits=true, autopunct=false, relatedformat=brackets, scauthors=true, scauthorsbib=true,scauthorscite=true%
        ]{biblatex}
        \renewcommand*{\finalnamedelim}{\addcomme\space}
        \addbibresource{biblio.bib}
        \DeclareBibliographyStrings{%
        editor = {{ed.}{ed.}},
        editors = {{edd.}{edd.}}}`

        Ho sbagliato qualcosa?

      • #112866
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Prova a spostarlo prima di \addbibresource.
          Ma non prendermi troppo sul serio; potendo io evito di usare biblatex perché preferisco natbib; sai come sono i vecchi…
          Ti ho fatto quella domanda perché mi sembrava una domanda logica; probabilmente non lo era.

          Forse non lo è nemmeno l’indicazione che ti ho scritto nella prima riga.

        • #112867
          Up
          0
          Down
          ::


          Ahimè, OldClaudius, il risultato non cambia.
          Tra l’altro, non vorrei un’applicazione generalizzata del comando, ma solo ad alcune edizioni critiche.

        • #112868
          Up
          0
          Down
          ::

          gregorius” post=113202Grazie, Ivan!

          Allora, per quanto riguarda il trattino, ho trovato questa soluzione, che sembra funzionare:

          `\renewcommand*{\finalnamedelim}{–}`

          Effettivamente, è un sistema discutibile. Forse sarebbe più chiaro inserire una virgola per separare i due autori; dunque:

          `\renewcommand*{\finalnamedelim}{\addcomma\space}`

          , giusto?

          Per quanto riguarda il problema editor-editors, ho provato ad inserire questo codice nel preambolo: `\DeclareBibliographyStrings{%
          editor = {{ed.}{ed.}},
          editors = {{edd.}{edd.}}}`

          , ma ricevo due avvisi di errore:

          `! Undefined control sequence.
          l.49 \DeclareBibliographyStrings
          {%
          The control sequence at the end of the top line
          of your error message was never \def'ed. If you have
          misspelled it (e.g., `\hobx'), type `I' and the correct
          spelling (e.g., `I\hbox'). Otherwise just continue,
          and I'll forget about whatever was undefined.

          ! LaTeX Error: Missing \begin{document}.

          See the LaTeX manual or LaTeX Companion for explanation.
          Type H for immediate help.

          l.50 e
          ditor = {{ed.}{ed.}},
          You're in trouble here. Try typing to proceed.
          If that doesn't work, type X
          to quit.
          `

          È chiaro che ho combinato qualche pasticcio, ma non saprei individuarlo… Cosa ne pensi/ne pensate?

          Grazie,

          gregorius

          Devi usare \DefineBibliographyStings, con la sintassi giusta (che è diversa da \DeclareBibliographyStrings), come esemplificato nella doc di philosophy.

          Ciao
          Ivan

        • #112869
          Up
          0
          Down
          ::


          Buona sera, Ivan. Grazie per la tua risposta. Ho cercato nella guida e ho trovato informazioni su \DefineBibliographyStrings solo a p. 19:

          `\NewBibliographyString{opcited}
          \DefineBibliographyStrings{german}{%
          inherit = {german},
          opcited = {op\adddotspace cit\adddot},
          translationas = {deut\adddotspace \”Ubers\adddot},
          …other strings…
          }`

          Ora come bisogna modificare il codice?

          `\NewBibliographyString{editor}
          \DefineBibliographyStrings{italian}{%
          inherit = {italian},
          editor = {ed\adddot},
          editors = {eds\adddot},
          }`

          Così?

          Grazie e scusami per la mia lentezza,

          gregorius

        • #112870
          Up
          0
          Down
          ::


          Non serve ridefinire “editor” quindi elimina la prima riga.

          Ciao
          Ivan

        • #112871
          Up
          0
          Down
          ::


          D’accordo, Ivan. Quindi il codice da inserire è il seguente:

          `\DefineBibliographyStrings{italian}{%
          inherit = {italian},
          editor = {ed\adddot},
          editors = {edd\adddot},
          }`

          Il problema è che ricevo un messaggio di errore:

          `! TeX capacity exceeded, sorry [save size=80000].
          \etb@undefined

          l.457 }

          If you really absolutely need more capacity,
          you can ask a wizard to enlarge me.

          Here is how much of TeX's memory you used:
          10867 strings out of 492982
          199948 string characters out of 6132527
          931514 words of memory out of 5000000
          14245 multiletter control sequences out of 15000+600000
          4702 words of font info for 16 fonts, out of 8000000 for 9000
          1141 hyphenation exceptions out of 8191
          646i,57n,811p,8842b,80000s stack positions out of 5000i,500n,10000p,200000b,80000s
          ! ==> Fatal error occurred, no output PDF file produced!`

          Quid faciam?
          Grazie sempre per la tua disponibilità,

          gregorius

        • #112872
          Up
          0
          Down
          ::


          A questo punto servirebbe un esempio minimo compilabile. Quella parentesi mi suggerisce che ci sia un errore di sintassi da qualche parte. Il comando \etb… è, credo, di etoolbox, che biblatex carica. Potrebbe esser un indizio.

          Ciao
          Ivan

        • #112873
          Up
          0
          Down
          ::


          Ecco qui l’esempio minimo compilabile:

          `% !TEX TS-program = pdflatex
          % !TEX encoding = UTF-8 Unicode
          % !BIB TS-program = biber

          \begin{filecontents*}{esempio.bib}
          @book{paperino,
          author = {Paperino, Paolino and De' Paperis, Pico},
          title = {La grande storia dei Paperi},
          date = {2018},
          location = {Paperopoli},
          }

          @book{paperino2,
          author = {Paulini Paperini},
          title = {Paperorum Historia},
          editor = {De' Paperis, Pico},
          date = {2017},
          location = {Paperopoli},
          }

          \end{filecontents*}

          \documentclass[12pt,a4paper]{scrartcl}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage[style=italian]{csquotes}
          \usepackage[backend=biber, style=philosophy-modern, classical=true, firstinits=true, autopunct=false, relatedformat=brackets, scauthors=true, scauthorsbib=true,scauthorscite=true%
          ]{biblatex}
          \DefineBibliographyStrings{italian}{%
          inherit = {italian},
          editor = {ed\adddot},
          editors = {edd\adddot},
          }
          \addbibresource{esempio.bib}
          \begin{document}

          \nocite{*}
          \printbibliography

          \end{document}`

          Grazie,

          gregorius

        • #112874
          Up
          0
          Down
          ::


          Elimina la riga seguente:
          inherit= {Italian}

          Ciao
          Ivan

        • #112875
          Up
          0
          Down
          ::


          Grazie mille, Ivan! Ora funzione perfettamente.
          Stavo notando che quell’ “edd.” per indicare più editori è orrendo. Mi sa che ripristinerò “eds.”.
          Ancora grazie e buona domenica,
          gregorius

        • #112876
          Up
          0
          Down
          ::

          gregorius” post=113291Grazie mille, Ivan! Ora funzione perfettamente.
          Stavo notando che quell’ “edd.” per indicare più editori è orrendo. Mi Sto arrivando! che ripristinerò “eds.”.
          Ancora grazie e buona domenica,
          gregorius

          Se si tratta di un testo in inglese è consuetudine abbreviare “editors” con “eds.”. In un testo italiano “eds” è secondo me sbagliato, perché la s sta per il plurale dell’inglese.
          è sbagliato anche “edd.” per “curatori”, perché il raddoppiamento consonantico è una follia (che ha senso solo in alcuni casi specifici d’ambito giuridico) accettata semplicemente perché nessuno se ne è mai chiesto il senso. (Questo vale anche per “pp.”, “figg.” “tabb.”, eccetera.) Tra l’altro nessuna norma iso/uni accenna alla necessità di raddoppiare la consonante finale per il plurale. Quindi si può scrivere tranquillamente:
          `Rossi, Mario e Guido Bianchi (ed.)`
          Con “a cura di” il problema non si pone:
          `Rossi, Mario e Guido Bianchi (a cura di)`
          Anche se non mi stupirei se qualche pedante proponesse qualcosa come:
          `Rossi, Mario e Guido Bianchi (a cura dii)`
          con la scusa che bisogna essere sempre precisissimi!

          Ciao
          Ivan

        • #112877
          Up
          0
          Down
          ::


          Hai ragione: non ha senso in italiano “eds.”! In realtà a me “a cura di” (con una sola “i” 8) ) non dispiace affatto. Il problema si pone solo per le edizioni critiche, per le quali è ‘consuetudine’ avere “ed.” o l’orrido “edd.”

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

      Go to top