Biblatex (phylosophy-verbose) e le riviste

  • Creatore
    Topic
  • #43495
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    sto finendo di scrivere la mia tesi specialistica e adesso sono alle prese con la bibliografia.

    Uso lo stile phylosophy-verbose che trovo perfetto, ma ho una richiesta: in caso di un articolo apparso in rivista l’uscita bibliografica è:
    Tizio, Caio, <>, Titolo rivista etc..
    Nel mio campo (studi letterario-filologici) lo standard è:
    Tizio, Caio, Titolo articolo, in <
    > etc.
    Dovrei eliminare le caporali nel titolo dell’articolo, inserirle nel nome della rivista (eliminando il corsivo) e aggiungere la preposizione “in”.

    Analogo problema con le uscite bibliografiche relative a @incollection e @inbook dove appare:
    Tizio, Caio, <>, in Titolo volume etc..
    mentre mi occorrerebbe:
    Tizio, Caio, Titolo parte, in Titolo volume etc..
    Qui dovrei sostituire le caporali con il titolo in corsivo.

    Infine una ulteriore questione: come suggerito in un altro post ho inserito questo codice `\renewbibmacro*{colonloc}{%
    \printlist{location}%
    \iflistundef{publisher}%
    {\setunit*{\addspace}}
    {\setunit*{\addcomma\space}}%
    \printlist{publisher}%
    \setunit*{\addcomma\space}%
    \usebibmacro{date}%
    \newunit} `
    per avere la virgola dopo il luogo di edizione e prima dell’editore, ma non sempre accade.
    Per esempio se compilo questo sorgente:

    `
    \documentclass[10pt,a4paper,twoside,openright,titlepage,italian,draft]{book}
    \usepackage[italian]{babel} %sillabazione: attenzione, l'ultima lingua è quella predefinita
    \usepackage[latin1]{inputenc} %codifica font documento sorgente
    \usepackage[T1]{fontenc} %codifica font nel pdf – lettere accentate

    \usepackage[babel,italian=guillemets]{csquotes}%per bibliografia
    \usepackage[style=philosophy-verbose, locpubyear=true]{biblatex}%per bibliografia

    \renewbibmacro*{colonloc}{%tutto questo per evitare i due punti dopo Luogo di edizione
    \printlist{location}%
    \iflistundef{publisher}%
    {\setunit*{\addspace}}
    {\setunit*{\addcomma\space}}%
    \printlist{publisher}%
    \setunit*{\addcomma\space}%
    \usebibmacro{date}%
    \newunit}

    \bibliography{biblio2} %indico quale sia il file contenente le info bibliografiche

    \begin{document}
    \nocite{*} %per far apparire in bibliografia anche i record non citati
    \printbibliography %stampa la bibliografia
    \end{document}
    `

    con questi due record bibliografici
    `

    @book{Ethica,
    Author = {Aristotele},
    Booktitle = {Metaphysica},
    Date-Added = {2010-01-22 13:52:39 +0100},
    Date-Modified = {2010-01-22 14:55:21 +0100},
    Keywords = {Esempio},
    Origdate = {1998},
    Origlocation = {Milano},
    Origpublisher = {Bompiani},
    Origtitle = {Etica Nicomachea},
    Shorthand = {\emph{Eth. Nich.}},
    Title = {Ethica Nichomachea},
    Userb = {a cura di Claudio Mazzarelli, testo greco a fronte},
    Year = {s.d\adddot},
    }

    @book{Metaphysica,
    Author = {Aristotele},
    Booktitle = {Metaphysica},
    Date-Added = {2009-12-03 19:43:44 +0100},
    Date-Modified = {2010-03-07 12:31:59 +0100},
    Editor = {Giovanni Reale},
    Keywords = {Esempio},
    Location = {Milano},
    Publisher = {Bompiani},
    Shorthand = {\emph{Metaph.}},
    Title = {Metafisica},
    Year = {1998}}
    `
    nel primo caso ho sempre i due punti dopo Milano, nel secondo caso ho la virgola. Perché?
    Grazie in anticipo!
    Matteo

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #43496
      Up
      0
      Down
      ::

      Buongiorno a tutti,
      sto finendo di scrivere la mia tesi specialistica e adesso sono alle prese con la bibliografia.

      Uso lo stile phylosophy-verbose che trovo perfetto, ma ho una richiesta: in caso di un articolo apparso in rivista l’uscita bibliografica è:
      Tizio, Caio, <>, Titolo rivista etc..
      Nel mio campo (studi letterario-filologici) lo standard è:
      Tizio, Caio, Titolo articolo, in <
      > etc.
      Dovrei eliminare le caporali nel titolo dell’articolo, inserirle nel nome della rivista (eliminando il corsivo) e aggiungere la preposizione “in”.

      Ho appena caricato su CTAN una nuova versione degli stili. Ci sono alcune opzioni nuove, tra cui quella per avere “in” prima del nome della rivista.
      Credo sarà disponibile già domani su CTAN e fra un paio di giorni potrà essere aggiornato su TeX Live (credo anche su MikTeX)

      Analogo problema con le uscite bibliografiche relative a @incollection e @inbook dove appare:
      Tizio, Caio, <>, in Titolo volume etc..
      mentre mi occorrerebbe:
      Tizio, Caio, Titolo parte, in Titolo volume etc..
      Qui dovrei sostituire le caporali con il titolo in corsivo.

      Devi modificare il romato dei campi. Ecco una traccia:
      `
      \DeclareFieldFormat[incollection]{title}{#1}
      \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}}
      \DeclareFieldFormat[article]{title}{#1}
      `

      Infine una ulteriore questione: come suggerito in un altro post ho inserito questo codice `\renewbibmacro*{colonloc}{%
      \printlist{location}%
      \iflistundef{publisher}%
      {\setunit*{\addspace}}
      {\setunit*{\addcomma\space}}%
      \printlist{publisher}%
      \setunit*{\addcomma\space}%
      \usebibmacro{date}%
      \newunit} `
      per avere la virgola dopo il luogo di edizione e prima dell’editore, ma non sempre accade.
      Per esempio se compilo questo sorgente:

      `
      \documentclass[10pt,a4paper,twoside,openright,titlepage,italian,draft]{book}
      \usepackage[italian]{babel} %sillabazione: attenzione, l'ultima lingua è quella predefinita
      \usepackage[latin1]{inputenc} %codifica font documento sorgente
      \usepackage[T1]{fontenc} %codifica font nel pdf – lettere accentate

      \usepackage[babel,italian=guillemets]{csquotes}%per bibliografia
      \usepackage[style=philosophy-verbose, locpubyear=true]{biblatex}%per bibliografia

      \renewbibmacro*{colonloc}{%tutto questo per evitare i due punti dopo Luogo di edizione
      \printlist{location}%
      \iflistundef{publisher}%
      {\setunit*{\addspace}}
      {\setunit*{\addcomma\space}}%
      \printlist{publisher}%
      \setunit*{\addcomma\space}%
      \usebibmacro{date}%
      \newunit}

      \bibliography{biblio2} %indico quale sia il file contenente le info bibliografiche

      \begin{document}
      \nocite{*} %per far apparire in bibliografia anche i record non citati
      \printbibliography %stampa la bibliografia
      \end{document}
      `

      con questi due record bibliografici
      `

      @book{Ethica,
      Author = {Aristotele},
      Booktitle = {Metaphysica},
      Date-Added = {2010-01-22 13:52:39 +0100},
      Date-Modified = {2010-01-22 14:55:21 +0100},
      Keywords = {Esempio},
      Origdate = {1998},
      Origlocation = {Milano},
      Origpublisher = {Bompiani},
      Origtitle = {Etica Nicomachea},
      Shorthand = {\emph{Eth. Nich.}},
      Title = {Ethica Nichomachea},
      Userb = {a cura di Claudio Mazzarelli, testo greco a fronte},
      Year = {s.d\adddot},
      }

      @book{Metaphysica,
      Author = {Aristotele},
      Booktitle = {Metaphysica},
      Date-Added = {2009-12-03 19:43:44 +0100},
      Date-Modified = {2010-03-07 12:31:59 +0100},
      Editor = {Giovanni Reale},
      Keywords = {Esempio},
      Location = {Milano},
      Publisher = {Bompiani},
      Shorthand = {\emph{Metaph.}},
      Title = {Metafisica},
      Year = {1998}}
      `
      nel primo caso ho sempre i due punti dopo Milano, nel secondo caso ho la virgola. Perché?
      Grazie in anticipo!
      Matteo

      Quel codice non funziona per i campi orig-. Comunque nella nuova versione c’è un’opzione anche per questo (publocformat=locpubyear).

      Ciao
      Ivan

    • #43497
      Up
      0
      Down
      ::


      Anzitutto grazie!
      Ho scaricato la nuova versione degli stili (e voglio proprio ringraziarti per la cura e la dedizione) e ho provato a compilare il file sorgente, riportato sopra, con questa modifica:
      `
      \usepackage[style=philosophy-verbose,scauthorsbib=true, scauthorscite=true,publocformat=locpubyear,inbeforejournal=true,latinemph=true,commacit=true]{biblatex}
      `

      modificando il file philosophy-standard.bbx nella sezione “fields format” dall’originale:

      `
      % TITLE
      \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
      \DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
      `

      a questo:

      `
      % TITLE
      \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
      \DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
      \DeclareFieldFormat[incollection]{title}{#1}
      \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}}
      \DeclareFieldFormat[article]{title}
      {\mkbibemph{#1}}
      `

      e aggiungere nella sezione “citetitle”:
      `
      \DeclareFieldFormat[article]{citetitle}{\mkbibemph{#1}}
      `

      La parte in blu è quella suggerita da te, le parti in rosso lo ha aggiunte io per avere i titoli degli articoli in corsivo, nella prima citazione e nelle successive: ho fatto bene? (nel senso: sono sintatticamente corrette la mie modifiche?)

      In ogni caso funziona che è una meraviglia…grazie ancora!

      Matteo

    • #43498
      Up
      0
      Down
      ::

      Anzitutto grazie!
      Ho scaricato la nuova versione degli stili (e voglio proprio ringraziarti per la cura e la dedizione) e ho provato a compilare il file sorgente, riportato sopra, con questa modifica:
      `
      \usepackage[style=philosophy-verbose,scauthorsbib=true, scauthorscite=true,publocformat=locpubyear,inbeforejournal=true,latinemph=true,commacit=true]{biblatex}
      `

      Puoi scrivere semplicemente scauthors=true per avere i nomi in maiuscoletto sia nelle citazioni sia nella bibliografia.

      modificando il file philosophy-standard.bbx nella sezione “fields format” dall’originale:

      Osservazione importante:
      I file di stile non vanno mai modificati direttamente, per due ragioni:
      1) la più importante: perché la licenza con cui vengono distribuiti gli stili non lo consente.
      2) perché se aggiorni la distribuzione i file modificati verrebbero sovrascritti, perdendo in questo modo le modifiche. (ovviamente se si trovano sull’albero principale)

      I comandi qui sotto (\DeclareFieldFormat, ma anche altri) possono essere inseriti nel preambolo del tuo documento.

      `
      % TITLE
      \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
      \DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
      `

      a questo:

      `
      % TITLE
      \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
      \DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
      \DeclareFieldFormat[incollection]{title}{#1}
      \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}}
      \DeclareFieldFormat[article]{title}
      {\mkbibemph{#1}}
      `

      e aggiungere nella sezione “citetitle”:
      `
      \DeclareFieldFormat[article]{citetitle}{\mkbibemph{#1}}
      `

      La parte in blu è quella suggerita da te, le parti in rosso lo ha aggiunte io per avere i titoli degli articoli in corsivo, nella prima citazione e nelle successive: ho fatto bene? (nel senso: sono sintatticamente corrette la mie modifiche?)

      In ogni caso funziona che è una meraviglia…grazie ancora!

      Matteo

      La sintassi dei comandi qui sopra è corretta. Vedo che usi l’opzione commacit. Come ho scritto nella documentazione credo che questa opzione sia valida solo se nelle citazioni successive alla prima viene usato il titolo intero e non il titolo breve.

      Non so, o non ricordo che distribuzione usi. Da qualche settimana, biblatex e gli stili philosophy sono disponibili su TeX Live (credo anche su MikTeX). Quindi non serve scaricarli da CTAN, ma semplicemente aggiornare la distribuzione. L’ultima versione (0.7) è da tre giorni disponibile su CTAN; non ancora su TeXLive. Ho scritto oggi sulla mailing list di texlive per sapere come mai di questo ritardo. Appena sono aggiornabili vi faccio sapere.

      Ciao
      Ivan

    • #43499
      Up
      0
      Down
      ::

      Puoi scrivere semplicemente scauthors=true per avere i nomi in maiuscoletto sia nelle citazioni sia nella bibliografia.

      grazie, non ci avevo pensato 😳

      Osservazione importante:
      I file di stile non vanno mai modificati direttamente, per due ragioni:
      1) la più importante: perché la licenza con cui vengono distribuiti gli stili non lo consente.
      2) perché se aggiorni la distribuzione i file modificati verrebbero sovrascritti, perdendo in questo modo le modifiche. (ovviamente se si trovano sull’albero principale)

      I comandi qui sotto (\DeclareFieldFormat, ma anche altri) possono essere inseriti nel preambolo del tuo documento.

      per quanto riguarda il punto 1) confesso che non lo sapevo, d’ora in poi non lo farò più; non sapevo neppure che bastasse inserire quei comandi direttamente nel preambolo, altrimenti non avrei mai modificato il file di stile. In ogni caso avevo fatto le modifiche in una copia del file nella cartella di lavoro, senza toccare quella nell’albero principale.

      La sintassi dei comandi qui sopra è corretta. Vedo che usi l’opzione commacit. Come ho scritto nella documentazione credo che questa opzione sia valida solo se nelle citazioni successive alla prima viene usato il titolo intero e non il titolo breve.

      Che almeno la sintassi sia corretta mi rincuora; per l’uso di commacit concordo: nelle citazioni successive alla prima riporto sempre il titolo intero.

      Grazie davvero, lo stile (e la documentazione) di philosophy-verbose mi ha risolto un bel po’ di grane, come anche l’aiuto sul forum!
      Ciao,
      Matteo

    • #43500
      Up
      0
      Down
      ::

      Puoi scrivere semplicemente scauthors=true per avere i nomi in maiuscoletto sia nelle citazioni sia nella bibliografia.

      grazie, non ci avevo pensato 😳

      Osservazione importante:
      I file di stile non vanno mai modificati direttamente, per due ragioni:
      1) la più importante: perché la licenza con cui vengono distribuiti gli stili non lo consente.
      2) perché se aggiorni la distribuzione i file modificati verrebbero sovrascritti, perdendo in questo modo le modifiche. (ovviamente se si trovano sull’albero principale)

      I comandi qui sotto (\DeclareFieldFormat, ma anche altri) possono essere inseriti nel preambolo del tuo documento.

      per quanto riguarda il punto 1) confesso che non lo sapevo, d’ora in poi non lo farò più; non sapevo neppure che bastasse inserire quei comandi direttamente nel preambolo, altrimenti non avrei mai modificato il file di stile. In ogni caso avevo fatto le modifiche in una copia del file nella cartella di lavoro, senza toccare quella nell’albero principale.

      Ne terrò conto per la prossima versione. Cercherò di far capire chiaramente che alcuni comandi possono essere inseriti nel preambolo per personalizzare lo stile. In generale, considera che nel preambolo possono essere inseriti (quasi) tutte le macro che compaiono in un file di stile; se queste macro contengono il simbolo @, vanno racchiuse tra \makeatletter e \makeatother.

      Ciao
      Ivan

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

Go to top