Biblatex: come emettere virgole al posto dei punti nella bibliografia [Risolto]

  • Creatore
    Topic
  • #117320
    Up
    0
    Down
    ::


    Salve a tutti, sto tentando di realizzare la bibliografia con biblatex.

    Il problema che incontro è questo:

    I diversi campi della bibliografia vengono stampati separati da punti, ma nelle bibliografie stampate alla fine dei testi italiani sono invece separati da virgole.

    Ottengo questo:

    Eco, Umberto (1977). Come si fa una tesi di laurea. Milano: Bompiani.

    e io li vorrei così:

    Eco, Umberto (1977), Come si fa una tesi di laurea, Milano: Bompiani.

    Come posso cambiare da punto a virgola il separatore?

    File main.tex:

    `
    \documentclass{book}
    \usepackage[italian]{babel}

    \usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[style=authoryear-icomp,
    % citestyle=square,
    sorting=nyt,
    backend=biber]{biblatex}
    \addbibresource{bibliografia.bib}

    \newcommand{\bcite}[2][]{[\cite [#1] {#2}]}

    \begin{document}

    \tableofcontents

    \chapter{Primo}

    bla bla bla

    \chapter{Secondo}

    Il riferimento a~\bcite[p.~4]{mori:tesi} appare nella bibliografia essenziale.
    Il riferimento a~\bcite{eco:tesi} appare nelle letture di
    approfondimento. Si possono includere negli approfondimenti anche
    delle opere non esplicitamente citate nel documento.

    \nocite{*}

    % \section*{\refname}

    \printbibliography[heading=bibintoc]

    \end{document}
    `

    File bibliografia.bib
    `
    @book{eco:tesi,
    author = {Eco, Umberto},
    title = {Come si fa una tesi di laurea},
    publisher = {Bompiani},
    date = {1977},
    location = {Milano},
    }

    @article{mori:tesi,
    author = {Mori, Lapo Filippo},
    title = {Scrivere la tesi di laurea con \LaTeXe},
    journaltitle = {L'Arte},
    number = {3},
    date = {2007},
    }

    @manual{mori:poesie,
    author = {Mori, Lapo Filippo},
    title = {Scrivere poesie con \LaTeX},
    date = {2007},
    url = {http://www.guitex.org/},
    }

    @online{wiki:latex,
    title = {\LaTeX{} su Wikipedia},
    date = {2017},
    url = {http://it.wikipedia.org/wiki/LaTeX},
    sortkey = {wiki},
    label = {wiki},
    }
    `

    Cosa sbaglio?

    Qualche consiglio?

    Grazie, e una buona giornata.

    Daniele

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #117321
      Up
      0
      Down
      ::


      Prova con

      `style=philosophy-classic`
      o
      `style=philosophy-modern`

      Ciao
      Ivan

    • #117322
      Up
      0
      Down
      ::


      Grazie Ivan, funziona per quanto riguarda la bibliografia.

      Per quanto riguarda le citazioni, non gestisce “ivi” e “ibidem”.

      Queste le gestirò “a mano”.

      In realtà anche: authoryear-icomp non distingue tra “ivi” e “ibidem” contrariamente a quanto previsto dallo stile italiano delle citazioni (per quanto ne so).

      Mi sarebbe piaciuto intervenire su authoryear-icomp per fargli mettere le virgole al posto dei punti, ma non ho trovato nulla nella documentazione né su Internet in generale: ho cercato male?

      Per quanto riguarda la documentazione su quella di biblatex non sono neppure citati gli stili philosophy-*.

      Sono io che non ho cercato bene oppure è una falla di LaTeX?

      Se qualcuno potesse darmi delle indicazioni per chiarirmi i dubbi espressi mi farebbe un piacere.

      Grazie ancora per la dritta.

    • #117323
      Up
      0
      Down
      ::

      zambu” post=117738Grazie Ivan, funziona per quanto riguarda la bibliografia.

      Per quanto riguarda le citazioni, non gestisce “ivi” e “ibidem”.

      Queste le gestirò “a mano”.

      In realtà anche: authoryear-icomp non distingue tra “ivi” e “ibidem” contrariamente a quanto previsto dallo stile italiano delle citazioni (per quanto ne so).

      Esatto. philosphy è basato su authoryear-comp.

      zambu” post=117738
      Mi sarebbe piaciuto intervenire su authoryear-icomp per fargli mettere le virgole al posto dei punti, ma non ho trovato nulla nella documentazione né su Internet in generale: ho cercato male?

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

      zambu” post=117738
      Per quanto riguarda la documentazione su quella di biblatex non sono neppure citati gli stili philosophy-*.

      Gli stili derivati non sono riportati, a quanto ne so, nella doc di biblatex.

      Per un primo approccio alla creazione di stili con biblatex puoi provare a leggere i miei articoli su ArsTeXnica. Alcune cose non funzionano più, perché i nomi di alcune macro sono cambiati, ma sul piano teorico possono essere ancora utili. Almeno per farsi un’idea.

      1. Creare stili bibliografici con biblatex
      2. Funzionalità avanzate del sistema Biblatex/Biber

      Ciao
      Ivan

    • #117324
      Up
      0
      Down
      ::


      Grazie per le indicazioni.

      Stavo tentando di suddividere la bibliografia in due sezioni seguendo sempre la guida di Pantieri.

      `
      \documentclass{book}

      \usepackage[italian]{babel}
      \usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[style=alphabetic]{biblatex}
      \addbibresource{bibliografia.bib}
      \DeclareBibliographyCategory{basi}
      \DeclareBibliographyCategory{approf}
      \addtocategory{basi}{mori:tesi}
      \addtocategory{approf}{eco:tesi,mori:poesie}
      \defbibheading{basi}{\section*{Bibliografia essenziale}}
      \defbibheading{approf}{\section*{Altri testi citati nella tesi}}
      % \usepackage{xcolor}
      % \usepackage{guit}

      \newcommand{\bcite}[2][]{[\cite [#1] {#2}]}

      \begin{document}

      \tableofcontents

      \chapter{Primo}

      bla bla bla

      \chapter{Secondo}

      Il riferimento a~\bcite[p.~4]{mori:tesi} appare nella bibliografia essenziale.
      Il riferimento a~\bcite{eco:tesi} appare nelle letture di
      approfondimento. Si possono includere negli approfondimenti anche
      delle opere non esplicitamente citate nel documento.

      Si possono includere negli approfondimenti anche delle opere non
      esplicitamente citate nel documento.

      \nocite{*}
      \chapter*{Bibliografia}
      % \printbibliography[heading=basi, category=basi]
      % \printbibliography[heading=bibintoc, heading=approf,category=approf]
      % % al posto delle due righe precedenti:
      \bibbycategory

      \end{document}
      `

      Ma non riesco a inserirla nell’indice.

      C’è un modo per farlo?

      Grazie per l’attenzione.

    • #117325
      Up
      0
      Down
      ::


      `\section{Bibliografia essenziale}` non `\section*{}`

      Ciao
      Ivan

    • #117326
      Up
      0
      Down
      ::


      Perfetto.

      Grazie.

    • #117327
      Up
      0
      Down
      ::


      C’è ancora un problema.

      Io vorrei la bibliografia come un nuovo capitolo ma ma intitolato: “Bibliografia” (o “Riferimenti bibliografici”)

      Il seguente codice:

      `
      \usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[
      % style=philosophy-modern,
      style=philosophy-classic,
      % style=authoryear-icomp,
      % citestyle=square,
      sorting=nyt,
      backend=biber]{biblatex}
      \addbibresource{bibliografia.bib}
      \DeclareBibliographyCategory{basi}
      \DeclareBibliographyCategory{approf}
      \defbibheading{basi}{\section{Bibliografia essenziale}}
      \defbibheading{approf}{\section{Altri testi citati nella tesi}}

      \addtocategory{basi}{

      }
      \addtocategory{approf}{

      }

      \begin{document}
      \frontmatter
      \input{frontespizio}

      \tableofcontents

      \mainmatter

      \input{capitolo01}

      \input{capitolo02}

      \input{capitolo03}

      \chapter{\bibname}
      `

      Produce:

      “Capitolo 4
      Bibliografia
      4.1 Bibliografia essenziale

      4.2 Altri testi citati nella tesi

      Mentre se l’ultima riga diventa:
      `
      \chapter*{\bibname}
      `

      Il risultato è:

      “Bibliografia
      3.4 Bibliografia essenziale
      3.5 Altri testi citati nella tesi”

      e coerentemente l’indice riporta le due sezioni come appartenenti al capitolo 3.

      Questo tentativo si avvicina a quello che voglio:

      `
      \renewcommand{\chaptername}{}
      \chapter{\bibname}
      `

      Ma penso che ci sia un modo più intelligente per ottenerlo.

      Suggerimenti?

      Grazie

    • #117328
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        E se prima di [tt]\chapter*{\bibname}[/tt] ci mettessi semplicemente [tt]\refstepcpunter{chapter}[/tt]?

        Nella prima pagina otterresti.

        Capitolo 4

        Bibliografia

        41. Bibliografia essenziale

        4.2 Atri testi…

        Se, invece, prima di \chapter{\bibname} (o in alternativa \chapter{Riferimenti bibliografici}) \metti il comando \backmatter, la bibliografia e le sue due sezioni non vengono numerate,la ma sono elencate nell’indice generale senza bisogno di intervenire a mano.

        Mentre se tu volessi ottenere

        4 Bibliografia

        4.1 Bibliografia essenziale
        4.2 Atri testi citati nella tesi

        devi ricorrere ai grandi mezzi che, essendo un novizio, non sapresti usare .

        Scusa se te lo dico, ma le tue domande riguardo a bibtex sono solo parzialmente giustificabili, visto che la documentazione di biblatex è molto lunga e complessa. Questa del \chapter e \chapter*, invece, fa parte dell’ABC di LaTeX, e, apparentemente, non hai la minima idea di quali siano le differenze. Capisco che probabilmente non ha mai sentito parlare nemmeno di \backmatter, ma nella sezione Documentazione di questo forum ci sono molte guide, generali e tematiche dove, volendo, potresti approfondire e diventare autonomo; LA guida L’Arte di scrivere con LaTeX è molto ben composta, ma dice poco su come fare cose non standard; sì, indica pacchetti, ma raramente o mai mostra due o tre alternative ad un determinato problema di composizione tipografica, visto che in tipografia la soluzione non è mai unica e ogni soluzione ha pregi e difetti. TeX e LaTeX danno gli strumenti, ma formano un’officina di migliaia di strumenti, quindi bisogna diventare esperti per servirsi al meglio di una tale officina, e, importantissimo, bisogna farsi una cultura sull’arte tipografica, che noi tutti, a cominciare da me stesso, non abbiamo o di cui abbiamo solo un’infarinatura superficiale. Quindi coraggio, finisci la tesi, a laureati, e poi quando vorrai, se ti piacerà anche solo come hobby, comporre bene i tui documenti, potrai migliorare la tua conoscenza dell’arte tipografica, arte che non ha nulla a che vedere con Word e gli altri word processor più o meno noti.

      • #117329
        Up
        0
        Down
        ::


        Con questo
        `\newcommand{\bibtocsect}[1]{\section{#1}\addcontentsline{toc}{section}{#1}}
        \defbibheading{basi}{\bibtocsect{Bibliografia essenziale}}
        \defbibheading{approf}{\bibtocsect{Altri testi citati nella tesi}}

        \backmatter
        \chapter{Bibliografia}
        \bibbycategory
        `
        edit: \newcommand{\bibtocsect}[1]{\section*{#1}\addcontentsline{toc}{section}{#1}}
        ottieni:
        Bibliografia
        Bibliografia essenziale
        Altri testi citati nella tesi

        Ciao
        Ivan

      • #117330
        Up
        0
        Down
        ::

        OldClaudio” post=117747
        E se prima di [tt]\chapter*{\bibname}[/tt] ci mettessi semplicemente [tt]\refstepcpunter{chapter}[/tt]?

        Nella prima pagina otterresti.

        Capitolo 4

        Bibliografia

        41. Bibliografia essenziale

        4.2 Atri testi…

        Questo risultato mi sembra brutto ed è quello che cercavo di evitare.

        Se, invece, prima di \chapter{\bibname} (o in alternativa \chapter{Riferimenti bibliografici}) \metti il comando \backmatter, la bibliografia e le sue due sezioni non vengono numerate,la ma sono elencate nell’indice generale senza bisogno di intervenire a mano.

        Avevo provato ma:

        • vengono numerate
        • e con i numeri del capitolo precedente

        Mentre se tu volessi ottenere

        4 Bibliografia

        4.1 Bibliografia essenziale
        4.2 Atri testi citati nella tesi

        devi ricorrere ai grandi mezzi che, essendo un novizio, non sapresti usare .

        Il mondo è bello perché ci sono sempre cose da imparare.

        Scusa se te lo dico, ma le tue domande riguardo a bibtex sono solo parzialmente giustificabili, visto che la documentazione di biblatex è molto lunga e complessa. Questa del \chapter e \chapter*, invece, fa parte dell’ABC di LaTeX, e, apparentemente, non hai la minima idea di quali siano le differenze. Capisco che probabilmente non ha mai sentito parlare nemmeno di \backmatter, ma nella sezione Documentazione di questo forum ci sono molte guide, generali e tematiche dove, volendo, potresti approfondire e diventare autonomo; LA guida L’Arte di scrivere con LaTeX è molto ben composta, ma dice poco su come fare cose non standard; sì, indica pacchetti, ma raramente o mai mostra due o tre alternative ad un determinato problema di composizione tipografica, visto che in tipografia la soluzione non è mai unica e ogni soluzione ha pregi e difetti. TeX e LaTeX danno gli strumenti, ma formano un’officina di migliaia di strumenti, quindi bisogna diventare esperti per servirsi al meglio di una tale officina, e, importantissimo, bisogna farsi una cultura sull’arte tipografica, che noi tutti, a cominciare da me stesso, non abbiamo o di cui abbiamo solo un’infarinatura superficiale. Quindi coraggio, finisci la tesi, a laureati, e poi quando vorrai, se ti piacerà anche solo come hobby, comporre bene i tui documenti, potrai migliorare la tua conoscenza dell’arte tipografica, arte che non ha nulla a che vedere con Word e gli altri word processor più o meno noti.

        Per quanto riguarda \chapter e \chapter* ho sempre usato la versione senza asterisco e nella mia fantasia pensavo che quella con asterisco semplicemente non mettesse il numero prima del titolo. Ho scoperto oggi che invece non inserisce il capitolo nell’indice e ha effetto anche sulle tastatine. Farà parte dell’ABC ma ad esempio nell’Arte di Pantieri non è trattata, studierò la sezione documentazione.

        In realtà è da parecchi anni che uso LaTeX (non biblatex), ma ogni volta che mi viene in mente di fare qualcosa di diverso faccio una grande fatica. Io e LaTeX abbiamo approcci diversi ai problemi.

        Grazie comunque per la pazienza e per tutti i consigli che mi avete dato.

      • #117331
        Up
        0
        Down
        ::

        ivan” post=117748Con questo
        `\newcommand{\bibtocsect}[1]{\section{#1}\addcontentsline{toc}{section}{#1}}
        \defbibheading{basi}{\bibtocsect{Bibliografia essenziale}}
        \defbibheading{approf}{\bibtocsect{Altri testi citati nella tesi}}

        \backmatter
        \chapter{Bibliografia}
        \bibbycategory
        `
        ottieni:
        Bibliografia
        Bibliografia essenziale
        Altri testi citati nella tesi

        Ciao
        Ivan

        No: in questo modo nell’indice i titoli di sezione appaiono 2 volte, una volta numerati e una volta no e i numeri proseguono quelli del capitolo precedente il \backmatter.

        Comunque sono abbastanza soddisfatto del risultato raggiunto nel messaggio #117746

        Grazie per la pazienza.

      • #117332
        Up
        0
        Down
        ::

        zambu” post=117750

        No: in questo modo nell’indice i titoli di sezione appaiono 2 volte, una volta numerati e una volta no e i numeri proseguono quelli del capitolo precedente il \backmatter.
        .

        Hai ragione, avevo dimenticato un *:
        `\newcommand{\bibtocsect}[1]{\section*{#1}\addcontentsline{toc}{section}{#1}}`
        Così ottieni:
        Bibliografia
        Bibliografia essenziale
        Altri testi citati nella tesi

        Correggo anche nel messaggio precedente.

        Ciao
        Ivan

      • #117333
        Up
        0
        Down
        ::

        […]
        Hai ragione, avevo dimenticato un *:
        `\newcommand{\bibtocsect}[1]{\section*{#1}\addcontentsline{toc}{section}{#1}}`
        Così ottieni:
        Bibliografia
        Bibliografia essenziale
        Altri testi citati nella tesi

        Perfetto! Non avrei mai pensato che un asterisco avrebbe sistemato.

        Ora fa quello che cercavo di ottenere.

        Grazie.

        Daniele

      • #117334
        Up
        0
        Down
        ::


        Aggiungo un ulteriore passaggio che ho fatto.

        Impostata in questo modo, la bibliografia separa il cognome del primo autore dal resto con una virgola. Per eliminarla ho ridefinito un comando con la seguente riga di codice:

        `\renewcommand{\revsdnamepunct}{\space}`

        È stata dura, ma alla fine ho ottenuto quello che veniva richiesto.

        Grazie ancora a tutti.

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

    Go to top