[biblatex-philosophy] Problema con collettanee senza autore né curatore

  • Creatore
    Topic
  • #117862
    Up
    0
    Down
    ::


    Buonasera a tutti.

    Nel libro che sto scrivendo, cito due saggi di due autori diversi pubblicati nella raccolta degli atti di un convegno.

    Questa collettanea non ha né un autore né un curatore. Quando cito il primo saggio non ho problemi; quando cito il secondo dopo il titolo del saggio mi inserisce la particella in seguita da un (a cura di).
    Ho provato ad inserire AA.VV. come autore (non come editore) del volume @proceedings, ma immancabilmente alla seconda citazione ritorna (a cura di). Anche se cito con \fullcite non riesco a sbarazzarmi di questo inciso…

    Ecco il MWE:

    `
    %%% MWE
    \documentclass{book}

    \usepackage{csquotes}

    \usepackage{polyglossia}
    \setdefaultlanguage{italian}
    \setmainlanguage{italian}
    \setotherlanguages{latin, english, french, german, spanish}
    \PolyglossiaSetup{italian}{indentfirst=false}

    \usepackage[style=philosophy-verbose,%
    backend=biber,%
    ]{biblatex}
    \addbibresource{esempio.bib}

    \usepackage{fontspec}
    \usepackage{xunicode}
    \usepackage{xltxtra}

    \begin{filecontents}{esempio.bib}
    @proceedings{OrdesMilitars1989,
    Publisher = {Publicacions de la Universitat de Barcelona},
    Title = {Els Ordes Eq{\”u}estres Militars i Mar{\'\i}tims i les Marines Menors de la Mediterr{\`a}nia durant el Segles XIII-XVII},
    ShortTitle = {Els Ordes Eq{\”u}estres Militars i Mar{\'\i}tims},
    Titleaddon = {Atti del Convegno svoltosi a Pisa (14-15/4/1988) e Barcellona (13-14/10/1988)},
    Year = {1989}}

    @inproceedings{Bernardini1989,
    Author = {Bernardini, Rodolfo},
    Title = {L'origine del Sacro Militare Ordine dei cavalieri di S. Stefano P.M. e note sulla sua organizzazione interna},
    Year = {1989},
    Crossref = {OrdesMilitars1989},
    Pages = {9-26}}
    @inproceedings{Marrara1989,
    Author = {Marrara, Danilo},
    Title = {L'Ordine di Santo Stefano e la nobiltà toscana nel Settecento},
    Crossref = {OrdesMilitars1989},
    Pages = {46-54}}
    \end{filecontents}

    \begin{document}

    Questa è una prova\footnote{Vedansi anche \cite{Bernardini1989}; e soprattutto \fullcite{Marrara1989}.}.%

    \end{document}
    `

    Credo possa essere un problema dello stile philosophy-verbose. Come si può risolvere?

    Grazie – G.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #117863
      Up
      0
      Down
      ::


      Premetto che puoi usare caratteri accentati anche nel file .bib: puoi scrivere semplicemente ü al posto di \:u.
      Il problema che sollevi è interessante. Ho trovato un modo per risolvere il tuo caso specifico, ma temo che non sia una soluzione generale. Probabilmente questo codice posso implementarlo, ma non escludo che problemi simili possano capitare in altre situazioni.

      `
      \makeatletter
      \DeclareCiteCommand{\bbx@crossref@incollection}%
      {}%
      {\ifciteseen{%
      \ifthenelse{\value{listtotal}=2}%
      {\printnames[][-\value{maxnamesincross}]{labelname}}%
      {\printnames[][-\value{minnamesincross}]{labelname}}%
      \setunit{\addspace}%
      \ifnameundef{editor}{}{%
      \usebibmacro{editorstrg}}%
      \setunit*{\addcomma\space}\printtext{%
      \printfield[citetitle]{labeltitle}%
      \iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
      {\setunit{\addspace\midsentence}}%
      \bibstring{opcit}}}%
      {\DeclareNameAlias{sortname}{default}%
      \usebibmacro{usedriver:collection}}}%
      {}%
      {}%
      \makeatother
      `

      EDIT

      Lo stesso rosultato si ottiene con:
      `\newbibmacro*{editorstrg}{%
      \ifnameundef{editor}{}{%
      \printtext[editortype]{%
      \iffieldundef{editortype}
      {\ifboolexpr{
      test {\ifnumgreater{\value{editor}}{1}}
      or
      test {\ifandothers{editor}}
      }
      {\bibstring{editors}}
      {\bibstring{editor}}}
      {\ifbibxstring{\thefield{editortype}}
      {\ifboolexpr{
      test {\ifnumgreater{\value{editor}}{1}}
      or
      test {\ifandothers{editor}}
      }
      {\bibstring{\thefield{editortype}s}}
      {\bibstring{\thefield{editortype}}}}
      {\thefield{editortype}}}}}}

      `

      Ciao
      Ivan

    • #117864
      Up
      0
      Down
      ::


      Grazie mille Ivan: ho implementato la soluzione 2.

      Il mio file .bib è un po’ vecchiotto e all’epoca non avevo un mac con cui fare le lettere accentate più facilmente.

      Cordialità – Gioacchino

    • #117865
      Up
      0
      Down
      ::


      Mi sono accorto che il primo codice così come era non funzionava. Ora è corretto.

      Ciao
      Ivan

    • #117866
      Up
      0
      Down
      ::


      In che senso? Io ho solo cambiato \newbibmacro* \renewbibmacro* ma a parte quello la soluzione 2 funziona perfettamente.

      Grazie – Gioacchino

    • #117867
      Up
      0
      Down
      ::

      gioakko” post=118296In che senso? Io ho solo cambiato \newbibmacro* \renewbibmacro* ma a parte quello la soluzione 2 funziona perfettamente.

      Grazie – Gioacchino

      Certo, la seconda soluzione funziona. E funziona anche senza ambiare \newbibmacro* in \renewbibmacro*.
      Invece la soluzione 1 contiene dei caratteri @, quindi deve essere racchiusa tra
      `\makeatletter
      %codice che contiene @
      \makeatother`
      che avevo omesso in un primo momento

      Ciao
      IVan

    • #117868
      Up
      0
      Down
      ::


      Caro Ivan,

      sono andato avanti ma quando ho compilato la bibliografia ecco che –con lo stesso MWE– mi salta fuori un nuovo problema: nella voce Bernardini (prima citazione di un saggio negli atti del convegno) prima del titolo della raccolta compare “in , ” cioè IN + spazio + virgola…

      Ecco un nuovo MWE aggiornato con la soluzione 2 che avevi proposto per risolvere il primo problema.

      `
      %%% MWE
      \documentclass{book}

      \usepackage{csquotes}

      \usepackage{polyglossia}
      \setdefaultlanguage{italian}
      \setmainlanguage{italian}
      \setotherlanguages{latin, english, french, german, spanish}
      \PolyglossiaSetup{italian}{indentfirst=false}

      \usepackage[style=philosophy-verbose,%
      backend=biber,%
      ]{biblatex}
      \addbibresource{esempio.bib}

      \usepackage{fontspec}
      \usepackage{xunicode}
      \usepackage{xltxtra}

      \begin{filecontents}{esempio.bib}

      @proceedings{OrdesMilitars1989,
      Publisher = {Publicacions de la Universitat de Barcelona},
      Title = {Els Ordes Eq{\”u}estres Militars i Mar{\'\i}tims i les Marines Menors de la Mediterr{\`a}nia durant el Segles XIII-XVII},
      ShortTitle = {Els Ordes Eq{\”u}estres Militars i Mar{\'\i}tims},
      Titleaddon = {Atti del Convegno svoltosi a Pisa (14-15/4/1988) e Barcellona (13-14/10/1988)},
      Year = {1989}}

      @inproceedings{Bernardini1989,
      Author = {Bernardini, Rodolfo},
      Title = {L'origine del Sacro Militare Ordine dei cavalieri di S. Stefano P.M. e note sulla sua organizzazione interna},
      Year = {1989},
      Crossref = {OrdesMilitars1989},
      Pages = {9-26}}

      @inproceedings{Marrara1989,
      Author = {Marrara, Danilo},
      Title = {L'Ordine di Santo Stefano e la nobiltà toscana nel Settecento},
      Crossref = {OrdesMilitars1989},
      Pages = {46-54}}

      @inbook{Perta2016,
      Title = {Gerardo, l'Ospedaliere. Le fonti (secc. XI-XV)},
      Author = {Perta, Giuseppe},
      Volume = {2},
      Pages = {883-903},
      Crossref = {QMN2016}}

      @book{QMN2016,
      Title = {«Quei maledetti Normanni»},
      Titleaddon = {Studi offerti a Errico Cuozzo per i suoi settant'anni da Colleghi, Allievi, Amici},
      Editor = {Martin, Jean-Marie AND Alaggio, Rosanna},
      Location = {Ariano Irpino – Napoli},
      Year = {2016},
      Volumes = {2},
      Series = {Medievalia. Nuova serie}}

      \end{filecontents}

      \renewbibmacro*{editorstrg}{%
      \ifnameundef{editor}{}{%
      \printtext[editortype]{%
      \iffieldundef{editortype}
      {\ifboolexpr{
      test {\ifnumgreater{\value{editor}}{1}}
      or
      test {\ifandothers{editor}}
      }
      {\bibstring{editors}}
      {\bibstring{editor}}}
      {\ifbibxstring{\thefield{editortype}}
      {\ifboolexpr{
      test {\ifnumgreater{\value{editor}}{1}}
      or
      test {\ifandothers{editor}}
      }
      {\bibstring{\thefield{editortype}s}}
      {\bibstring{\thefield{editortype}}}}
      {\thefield{editortype}}}}}}

      \begin{document}

      Questa è una prova\footnote{Vedansi anche \cite{Bernardini1989}; e soprattutto \fullcite{Marrara1989}.}.

      Del resto è bene ricordare anche lo studio di \citeauthor{Perta2016}\footcite{Perta2016}.

      \printbibliography

      \end{document}

      `

      Grazie fin d’ora per l’aiuto!

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

Go to top