biblatex: anno tra parentesi quadre nelle citazioni

  • Creatore
    Topic
  • #100902
    Up
    0
    Down
    ::


    Ciao,
    Sto usando il pacchetto biblatex per comporre la bibliografia e nel preambolo uso:
    `\usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[style=authoryear-comp, backref, hyperref, useprefix]{biblatex}
    \addbibresource{Bibliografia/bibliografia.bib}`Vorrei modificare lo stile predefinito (o crearne uno con comportamento simile) delle citazioni in modo da avere l’anno di pubblicazione racchiuso tra parentesi quadre.

    Che ne pensate della mia modifica? Avete qualche consiglio su come effettuare questa modifica?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #100903
      Up
      0
      Down
      ::

      marchetto” post=100612Ciao,
      Sto usando il pacchetto biblatex per comporre la bibliografia e nel preambolo uso:
      `\usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[style=authoryear-comp, backref, hyperref, useprefix]{biblatex}
      \addbibresource{Bibliografia/bibliografia.bib}`Vorrei modificare lo stile predefinito (o crearne uno con comportamento simile) delle citazioni in modo da avere l’anno di pubblicazione racchiuso tra parentesi quadre.

      Che ne pensate della mia modifica? Avete qualche consiglio su come effettuare questa modifica?

      È uno degli stili possibili, anche se sempre meno frequente.
      Va bene per testi che si vogliono presentare ben “inquadrati”.
      Ci sono diverse soluzioni. Un paio le trovi qui
      http://tex.stackexchange.com/questions/16765/biblatex-author-year-square-brackets
      Un’altra soluzione è adottare lo stile philosophy-classic, che ha un’opzione apposita.

      Ciao
      Ivan

    • #100904
      Up
      0
      Down
      ::


      Grazie ivan,
      ho seguito il consiglio di prendere come esempio il tuo link.
      Vorrei usare questo codice:
      `\usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[style=authoryear-comp, backref, hyperref, useprefix]{biblatex}
      \newrobustcmd*{\parentexttrack}[1]{%
      \begingroup
      \blx@blxinit
      \blx@setsfcodes
      \blx@bibopenparen#1\blx@bibcloseparen
      \endgroup}
      \AtEveryCite{%
      \let\parentext=\parentexttrack%
      \let\bibopenparen=\bibopenbracket%
      \let\bibcloseparen=\bibclosebracket}
      \addbibresource{Bibliografia/bibliografia.bib}`Per poi usare il comando `\textcites{…}`Il problema è che finora ho sempre usato`\cite{…}` A dire il vero non ho capito la differenza tra i due comandi, però visto che sarebbe piuttosto scomodo sostituire tutti i cite, ti chiedo: conosci un modo per trasformare il codice sopra per modificare e poter tenere il comando che usavo in origine?

      Ciao
      Marco

    • #100905
      Up
      0
      Down
      ::

      marchetto” post=100616Grazie ivan,
      ho seguito il consiglio di prendere come esempio il tuo link.
      Vorrei usare questo codice:
      `\usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[style=authoryear-comp, backref, hyperref, useprefix]{biblatex}
      \newrobustcmd*{\parentexttrack}[1]{%
      \begingroup
      \blx@blxinit
      \blx@setsfcodes
      \blx@bibopenparen#1\blx@bibcloseparen
      \endgroup}
      \AtEveryCite{%
      \let\parentext=\parentexttrack%
      \let\bibopenparen=\bibopenbracket%
      \let\bibcloseparen=\bibclosebracket}
      \addbibresource{Bibliografia/bibliografia.bib}`Per poi usare il comando `\textcites{…}`Il problema è che finora ho sempre usato`\cite{…}` A dire il vero non ho capito la differenza tra i due comandi, però visto che sarebbe piuttosto scomodo sostituire tutti i cite, ti chiedo: conosci un modo per trasformare il codice sopra per modificare e poter tenere il comando che usavo in origine?

      Ciao
      Marco

      Non vedo una grande problema nel sostiruire i \cite. Basta un cerca e sostituisci.
      Piuttosto, ogni contesto richiede comandi di citaizone diversi.
      La differenza tra \cite e \textcite è che il primo non mette alcuna parentesi.
      Nel link indicato ci sono diversi esempi, mi pare, di tutti i comandi messi a disposizione da biblatex.
      Questo è l’approccio che si dovrebbe seguire. Altrimenti `
      \let\cite\textcite`
      ti evita di sostituirli.

      Ciao
      Ivan

    • #100906
      Up
      0
      Down
      ::


      Ciao Ivan,
      grazie di nuovo.
      Mi sembra scomodo sostituire tutti i \cite perché ho parecchi file annidati e sarebbe facile dimenticare qualche sostituzione o inserire errori.
      Anche se sul link c’è l’esempio per tutti i comandi, non ho capito la funzione che ha \textcites poiché senza aggiungere la “mia” modifica dà lo stesso risultato di \cite. Ho cercato anche sul manuale di biblatex ma non ho trovato una buona descrizione.

      Alla fine ho inserito`\let\cite\textcite`e funziona molto bene

      Ciao
      Marco

    • #100907
      Up
      0
      Down
      ::

      marchetto” post=100639Ciao Ivan,
      grazie di nuovo.
      Mi sembra scomodo sostituire tutti i \cite perché ho parecchi file annidati e sarebbe facile dimenticare qualche sostituzione o inserire errori.
      Anche se sul link c’è l’esempio per tutti i comandi, non ho capito la funzione che ha \textcites poiché senza aggiungere la “mia” modifica dà lo stesso risultato di \cite. Ho cercato anche sul manuale di biblatex ma non ho trovato una buona descrizione.

      Alla fine ho inserito`\let\cite\textcite`e funziona molto bene

      Ciao
      Marco

      \textcites è la variante multi cite di \textcite. Non si dovrebbero distinguere se si cita una sola voce.
      Ma senza esempio è difficile dire di più.
      Per quanto riguarda la sostituzione ci sono diversi modi per farla in maniera sicura.
      Definisci \cite in modo che dia errore, così se ne rimane qualcuno la compilazione si blocca e puoi correggerlo.
      Una volta che li avri corretti tutti la compilazione non si bloccherà più e potrai eliminare la definizione.
      Oppure puoi usare un editor che ti consenta di fare il cerca e sostituisci su più file.
      Emacs lo permette, anche Winedt. Non so quali altri editor. Forse TeXShop con un’estensione di M. Sharpe.

      Ciao
      Ivan

    • #100908
      Up
      0
      Down
      ::


      Non ho ancora capito la differenza tra \cite e \textcite(s): nella singola citazione non vedo alcuna differenza (con lo stile predefinito e senza modifiche). Scusa per el mille domande.

      Ciao
      Marco

    • #100909
      Up
      0
      Down
      ::

      marchetto” post=100645Non ho ancora capito la differenza tra \cite e \textcite(s): nella singola citazione non vedo alcuna differenza (con lo stile predefinito e senza modifiche). Scusa per el mille domande.

      Ciao
      Marco

      Con stili authoryear e authoryear-comp:
      \cite >>>> Rossi 2010
      \textcite >>>> Rossi (2010)

      Deve essere così, almeno con le impostazioni standard. Non so che comandi hai aggiunto.
      Se ottieni qualcosa di diverso mostra un esempio minimo compilabile.

      Ciao
      Ivan

    • #100910
      Up
      0
      Down
      ::


      Ora è tutto chiaro.
      Grazie di nuovo

      Ciao
      Marco

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

Go to top