Citazioni bibliografiche usando BibLatex

  • Questo topic ha 10 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da cris77.
  • Creatore
    Topic
  • #77900
    Up
    0
    Down
    ::


    Volendo avere le citazioni scritte così:
    (Pincopallino, 2007: 6)

    mi era stato suggerito di mettere il seguente codice nel mio preambolo:

    `\usepackage[style=philosophy-classic]{biblatex}
    \bibliography{Ma_Biblio} % la base di dati di biblatex

    %per avere le citazioni (Pincopallino, 2007: 34):
    \makeatletter
    \renewcommand*{\postnotedelim}{} %toglie lo spazio nelle citazioni bib. dopo l'anno
    \renewcommand*{\nameyeardelim}{\addcomma\space} %inserisce la virgola tra il nome e l'anno nelle citazioni bib.
    \makeatother

    \addto\DeclareBibliographyStrings{page = {{page}{:}}, pages = {{pages}{:}},} `

    La mia banca dati, che si chiama “Ma_biblio.bib” si trova nella stessa cartella in cui si trova il mio documento principale tesi.tex.

    Ho cercato di compilare il documento usando la sequenza P-B-P-P, ma il risultato nel pdf è il seguente (per i diversi tipi di citazione che uso):

    Anderson2003
    [chap. 2]Anderson2003
    Anderson2003
    [chap. 2]Anderson2003
    [see][]Anderson2003
    [see][chap. 2]Anderson2003
    *Anderson2003
    *Anderson2003

    per questi codici:

    `\citet{Anderson2003}

    \citet[chap. 2]{Anderson2003}

    \citep{Anderson2003}

    \citep[chap. 2]{Anderson2003}

    \citep[see][]{Anderson2003}

    \citep[see][chap. 2]{Anderson2003}

    \citet*{Anderson2003}

    \citep*{Anderson2003}`

    Qualcuno ha un’idea di perché non riesca a compilare correttamente le citazioni?

    Grazie da una feddissima Ginevra,
    Cristina

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #77901
      Up
      0
      Down
      ::

      cris77″ post=77015Volendo avere le citazioni scritte così:
      (Pincopallino, 2007: 6)

      mi era stato suggerito di mettere il seguente codice nel mio preambolo:

      `\usepackage[style=philosophy-classic]{biblatex}
      \bibliography{Ma_Biblio} % la base di dati di biblatex

      %per avere le citazioni (Pincopallino, 2007: 34):
      \makeatletter
      \renewcommand*{\postnotedelim}{} %toglie lo spazio nelle citazioni bib. dopo l'anno
      \renewcommand*{\nameyeardelim}{\addcomma\space} %inserisce la virgola tra il nome e l'anno nelle citazioni bib.
      \makeatother

      \addto\DeclareBibliographyStrings{page = {{page}{:}}, pages = {{pages}{:}},} `

      La mia banca dati, che si chiama “Ma_biblio.bib” si trova nella stessa cartella in cui si trova il mio documento principale tesi.tex.

      Ho cercato di compilare il documento usando la sequenza P-B-P-P, ma il risultato nel pdf è il seguente (per i diversi tipi di citazione che uso):

      Anderson2003
      [chap. 2]Anderson2003
      Anderson2003
      [chap. 2]Anderson2003
      [see][]Anderson2003
      [see][chap. 2]Anderson2003
      *Anderson2003
      *Anderson2003

      per questi codici:

      `\citet{Anderson2003}

      \citet[chap. 2]{Anderson2003}

      \citep{Anderson2003}

      \citep[chap. 2]{Anderson2003}

      \citep[see][]{Anderson2003}

      \citep[see][chap. 2]{Anderson2003}

      \citet*{Anderson2003}

      \citep*{Anderson2003}`

      Qualcuno ha un’idea di perché non riesca a compilare correttamente le citazioni?

      Grazie da una feddissima Ginevra,
      Cristina

      Stai usando i comandi di natbib, che biblatex non riconosce.
      Aggiungi l’opzione natbib al pacchetto. Per il resto,
      ti basta questo:
      `\renewcommand*{\postnotedelim}{\addcolon\space}
      \DefineBibliographyStrings{italian}{%
      page = {},
      pages = {}}`

      Ciao
      Ivan

    • #77902
      Up
      0
      Down
      ::


      Ciao Ivan, grazie!

      In che senso

      Stai usando i comandi di natbib, che biblatex non riconosce.
      Aggiungi l’opzione natbib al pacchetto.

      Pensavo che i due pacchetti natbib et biblatex fossero incompatibili…

      Proverò a sostituire il tuo codice:

      `\renewcommand*{\postnotedelim}{\addcolon\space}
      \DefineBibliographyStrings{italian}{%
      page = {},
      pages = {}}`

      al mio altro codice che mi era stato suggerito.

      Il risultato che hai visto nel mio codice deriva da questa discussione, che ormai data di alcuni mesi fa:
      http://www.guitex.org/home/it/forum/5-tex-e-latex/53943-classic-thesis-modificare-citazioni

      Grazie.
      Cristina

    • #77903
      Up
      0
      Down
      ::


      Ciao Ivan!

      Potresti per piacere darmi una dritta sulle citazioni, perché ancora non funzionano… e fra un paio di settimane devo consegnare la mia tesi!!!!
      Vorrei riuscire a togliermi questo peso…

      GRAZIE se puoi aiutarmi…
      Cristina

    • #77904
      Up
      0
      Down
      ::

      cris77″ post=77269Ciao Ivan!

      Potresti per piacere darmi una dritta sulle citazioni, perché ancora non funzionano… e fra un paio di settimane devo consegnare la mia tesi!!!!
      Vorrei riuscire a togliermi questo peso…

      GRAZIE se puoi aiutarmi…
      Cristina

      I comandi per le citazioni si chiamano [tt]\textcite[/tt] e [tt]\parencite[/tt], non [tt]\citet[/tt] e [tt]\citep[/tt].

      Ciao
      Enrico

    • #77905
      Up
      0
      Down
      ::


      Grazie Enrico, proverò, ma allora perché io ho i comandi \citet e \citep salvati nel mio documento??
      Chissà da dove li ho presi…

      Mi ributto quindi nei nuovi comandi che mi hai suggerito!

      Cristina

    • #77906
      Up
      0
      Down
      ::


      Ciao!

      Ho provato ad usare i comandi parencite, come suggerito da Enrico:

      Per esempio, ho usato questa citazione nel mio testo:
      `\parencite[7]{Debarbieux2008}`

      Il risultato nel pdf è il seguente:
      (Debarbieux, 2008ap. 7)

      Altro esempio:
      `\parencite[vedi][7]{Gotz2011}`

      Risultato nel pdf:
      (vedi Götz and Rohrer, 2011p. 7)

      Ora, io vorrei poter avere (Debarbieux, 2008: 7) come risultato finale.

      C’è ora un problema del preambolo? Non riesco a capire… Questo ciò che sta scritto nel preambolo riguardante la bibliografia:

      `\usepackage[style=philosophy-classic]{biblatex}
      \bibliography{Ma_Biblio} % la base di dati di biblatex

      %per avere le citazioni (Pincopallino, 2007: 34):
      \makeatletter
      \renewcommand*{\postnotedelim}{} %toglie lo spazio nelle citazioni bib. dopo l'anno
      \renewcommand*{\nameyeardelim}{\addcomma\space} %inserisce la virgola tra il nome e l'anno nelle citazioni bib.
      \makeatother

      \addto\DeclareBibliographyStrings{page = {{page}{:}}, pages = {{pages}{:}},}`

      Grazie!
      Cristina

    • #77907
      Up
      0
      Down
      ::


      Ho aggiunto l’opzione “natbib” al pacchetto biblatex, come suggerito:

      `\usepackage[style=philosophy-classic,natbib]{biblatex}
      \bibliography{Ma_Biblio} % la base di dati di biblatex

      %per avere le citazioni (Pincopallino, 2007: 34):
      \renewcommand*{\postnotedelim}{\addcolon\space}
      \DefineBibliographyStrings{italian}{%
      page = {},
      pages = {}} `

      Ora funge, ma c’è ancora un piccolo problema (ma solo di preferenza personale). Il risultato è questo:

      `(Hannerz, 1996: p. 48)`

      Io vorrei togliere la “p.” e lasciare solo (Hannerz, 1996: 48)

      Qualcuno ha un’idea di come fare?

      Grazie,
      Cristina

    • #77908
      Up
      0
      Down
      ::


      Prova questo, naturalmente cambiando nome al database bibliografico
      e alla chiave nella citazione.
      `\documentclass{book}

      \usepackage[italian]{babel}
      \usepackage[style=philosophy-classic,natbib]{biblatex}
      \addbibresource{Bibliografia.bib } % la base di dati di biblatex

      %per avere le citazioni (Pincopallino, 2007: 34):
      \renewcommand*{\postnotedelim}{\addcolon\space}
      \DefineBibliographyStrings{italian}{%
      page = {},
      pages= {}}

      \begin{document}
      \parencite[25]{Moore:1903}
      \printbibliography
      \end{document}`

      Attenzione! Devi compilare con biber non con bibtex.
      L’unico problema di questa soluzione è che le tringhe “p.” e “pp.”
      scompaiono anche nella bibliografia e questo potrebbe non essere
      quello che desideri.

      Ciao
      Ivan

    • #77909
      Up
      0
      Down
      ::


      Grazie Ivan,

      Questo non mi sembra essere un grandissimo problema, nel senso che anche nella bibliografia finale potrebbero scomparire tutti i “p”, ma se sono posti alla fine della referenza bibliografica si capisce che si tratta delle pagine…:

      L’unico problema di questa soluzione è che le tringhe “p.” e “pp.”
      scompaiono anche nella bibliografia e questo potrebbe non essere
      quello che desideri.

      La cosa che invece mi fa più “paura” è questa:

      naturalmente cambiando nome alla chiave nella citazione

      Quello che sto compilando (e che praticamente è già completo) è un documento di 300 pagine con molte referenze bibliografiche –> cambiare manualmente la chiave mi sembra un troppo grande lavoro, e preferisco lasciare i famosi “p.” e “pp.”.
      8)

      Mi consigli comunque di compilare con biber? Perché?
      Se ho capito bene, per utilizzare biber al posto di bibtex, basta fare quest’operazione (è in francese):
      http://geekographie.maieul.net/Biber-dans-des-editeurs-LaTeX

      Grazie,
      Cristina

    • #77910
      Up
      0
      Down
      ::


      Un post correlato all’argomento e commentato su questo blog:
      http://www.guitex.org/home/en/forum/5-tex-e-latex/77477-risolto-problemino-formattazione-citazioni-con-biblatex

      Magari può interessare a qualcuno…

      Cristina

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

Go to top