Ancora personalizzazioni di biblatex verbose-trad1

  • Creatore
    Topic
  • #94324
    Up
    0
    Down
    ::


    Salve di nuovo,
    Sono ancora alle prese con l’adattamento dello stile di citazione di biblatex verbose-trad1 a quello richiesto dalla rivista Analecta Augustiniana. Ormai sono piuttosto vicino, ma ho ancora un problema di carattere macro da affrontare.
    In pratica avrei bisogno che la seconda citazione di un’opera avvenisse con la sequenza:

    cognome, shorttitle cit. [niente virgola tra shortitle e cit.], p./pp.

    Alle brutte mi andrebbe bene anche un comando che produca una citazione breve come questo (che però qui non funziona, essendo nato per philosophy)

    `% Questo pacchetto richiede biblatex-philosophy, è stato testato con lo style=philosophy-verbose
    % Richiede anche che le voci di bibliografia evocate abbiano una voce shorttitle definita
    % Introduce i seguenti comandi:

    % \footshortcite Per fare una citazione breve in nota (Cognome, shorttitle)
    % \shortcite Per fare una citazione breve (Cognome, shorttitle)

    % Il comando \shortcite richiama al suo interno la macro 'cite:name', la quale essenzialmente esegue \printnames{labelname}. Questo comando stampa i campi nell'ordine in cui sono inseriti. Ecco la definizione standard:

    % \DeclareLabelname{%
    % \field{shortauthor}
    % \field{author}
    % \field{shorteditor}
    % \field{editor}
    % \field{translator}
    % }

    %Nella voce in cui non compare “Van” hai usato il campo 'shortauthor' che, in quanto precede 'author', viene usato al suo posto. Per far comparire il “Van” anche in quel caso non devi far altro che scrivere
    % Shortauthor = {{Van Luijk}}, oppure eliminare 'shortauthor'

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \newbibmacro*{cite:authortitle}{%
    \usebibmacro{cite:citepages}%
    \global\togglefalse{cbx:fullcite}%
    \global\togglefalse{cbx:loccit}%
    \bibhypertarget{cite\the\value{instcount}}{%
    \iffieldundef{shorthand}
    {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
    {\usebibmacro{cite:idem}}
    {\usebibmacro{cite:name}}%
    \usebibmacro{cite:title:authortitle}%
    \usebibmacro{cite:save}}
    {\usebibmacro{cite:shorthand}}}}

    \newbibmacro*{cite:title:authortitle}{%OK
    \ifsingletitle{\usebibmacro{cite:opcit}}{%
    \printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}}}}

    \DeclareCiteCommand{\shortfootcite}[\mkbibfootnote]
    {\usebibmacro{prenote}}
    {\usebibmacro{citeindex}%
    \usebibmacro{cite:authortitle}}
    {\multicitedelim}
    {\usebibmacro{cite:postnote}}

    \DeclareCiteCommand{\shortcite}
    {\usebibmacro{prenote}}
    {\usebibmacro{citeindex}%
    \usebibmacro{cite:authortitle}}
    {\multicitedelim}
    {\usebibmacro{cite:postnote}}`

    Ed ecco un esempio minimo funzionante per evidenziare cosa mi serve e da dove parto:

    `\begin{filecontents}{archivio.bib}

    @book{Foll,
    Address = {Roma},
    Author = {Enrica Follieri},
    Date-Added = {2011-11-25 10:37:37 +0000},
    Date-Modified = {2012-02-19 17:58:47 +0000},
    Publisher = {Biblioteca Apostolica Vaticana},
    Title = {Codices graeci Bibliothecae Vaticanae selecti (Exempla scripturarum, IV), apud Bibliothecam Vaticanam},
    shorttitle = {Exempla},
    Year = {1969}}

    @book{Fol:Ini,
    Address = {Roma},
    Author = {Enrica Follieri},
    Date-Added = {2011-12-05 16:42:14 +0000},
    Date-Modified = {2012-02-19 17:58:59 +0000},
    Publisher = {Biblioteca Apostolica Vaticana},
    Series = {Studi e testi},
    Title = {Initia hymnorum Ecclesiae graecae},
    Year = {1960-1966},
    Bdsk-Url-1 = {http://books.google.it/books?id=rOZTcAAACAAJ}}

    @article{Taft:Ube,
    Author = {Robert Taft},
    Date-Added = {2011-12-31 12:11:09 +0000},
    Date-Modified = {2011-12-31 12:13:00 +0000},
    Journal = {Theologische Quartalschrift},
    Number = {177},
    Pages = {243–55},
    Title = {{\”U}ber die Liturgiewissenschaft heute},
    Year = {1997}}

    @article{Taft:Tra,
    Author = {Robert Taft},
    Date-Added = {2012-11-12 10:00:00 +0000},
    Date-Modified = {2012-11-12 10:00:00 +0000},
    Journal = {Logos},
    Number = {39},
    Pages = {155-184},
    Title = {Translating Liturgically},
    Year = {1998}}

    \end{filecontents}

    %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \documentclass[twoside]{article}
    \usepackage[paperwidth=17cm, paperheight=24cm, includefoot, textwidth=116mm, textheight=188mm, footskip=6mm, footnotesep=6mm]{geometry}
    \usepackage{polyglossia} % Per le sillabazioni
    \setmainlanguage{italian}

    \usepackage{fontspec} % Per caricare correttamente i font Garamond
    %\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano
    \usepackage{xpatch} % Per customizzare Idem in Biblatex-verbose

    %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage[ style=verbose-trad1, % Stile generale della bibliografia
    language=italian,
    useprefix=true, % Van, Von, etc.
    firstinits=true, % Nomi puntati
    backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
    ]{biblatex}

    \DeclareFieldFormat[article, inbook, incollection, inproceedings]{title}{\mkbibemph{#1}} % Titolo in corsivo
    \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}} % Titolo rivista tra virgolette a caporale
    \DeclareFieldFormat[book, inbook, incollection, inproceedings]{volume}{#1} % Elimina “vol.”
    \DeclareListFormat[article, book, inbook, incollection, inproceedings]{publisher}{} % Elimina il campo publisher (nota che pub è una list, non un field)

    \DeclareFieldFormat*[article]{postnote}{#1} % Elimina “p.” prima di postnote
    \xpatchbibmacro{postnote}{\setunit{\postnotedelim}}{\ifentrytype{article}{\setunit{\addcolon\space}}{\setunit{\postnotedelim}}}{}{} %Spiegazione: Se la voce è @article invece di \setunit{\postnotedelim} si usa \setunit{\addcolon\space}, come voluto. (toglie i due punti finali se non citi una pagina precisa)

    \renewcommand*{\newunitpunct}{\addcomma\space} % Virgola tra le unità
    \renewcommand*{\mkibid}{\emph} % ibid, op cit e latinitates in enfatico
    \renewcommand\mkbibnamelast[1]{\textsc{#1}} % Nomi in maiuscoletto
    \renewcommand{\mkbibnamefirst}[1]{\textsc{#1}}
    \renewcommand{\mkbibnameprefix}[1]{\textsc{#1}}
    \renewcommand{\mkbibnameaffix}[1]{\textsc{#1}}

    \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue

    \addbibresource{archivio.bib}
    %\addbibresource{/Users/syldor/Dropbox/Teo_Latex/Bibliografia.bib}

    \xpatchbibmacro{author}{\printnames{author}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{author}}}{\printnames{author}}}{}{}
    \xpatchbibmacro{editor}{\printnames{editor}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{editor}}}{\printnames{editor}}}{}{}
    \xpatchbibmacro{translator}{\printnames{translator}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{translator}}}{\printnames{translator}}}{}{}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}

    {\centering
    \vspace*{20mm}
    \fontsize{16}{19.2}\selectfont
    \textbf{Tanti problemi con \LaTeX} % Qui va il titolo
    \par
    \vspace*{10mm}
    \fontsize{13}{16}\selectfont
    \textsc{Pinco Pallino} % Qui l'autore
    \par
    \vspace*{14mm}
    }
    \fontsize{11}{13.5}\selectfont

    Prendiamo il caso si citi un'opera\footcite[12]{Foll}, poi un'altra di altro autore, \footcite[22]{Taft:Tra}, una diversa del primo autore,\footcite[11]{Fol:Ini}, la stessa del secondo\footcite[11]{Taft:Tra} e, infine, ancora la prima\footcite[33]{Foll}. In quest'ultimo caso vorrei che venisse usata la citazione del titolo breve.

    \end{document}
    \endinput

    `

    Grazie!

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


      Va usato lo stile verbose-trad2, modificando l’opportuna macro:
      `\renewbibmacro*{cite:title}{%
      \printtext[bibhyperlink]{%
      \printfield[citetitle]{labeltitle}%
      \setunit{\addspace}%
      \bibstring[\mkibid]{opcit}}}
      `
      Non è detto che basti questo 😉

      Ciao
      Ivan

    • #94326
      Up
      0
      Down
      ::


      Mi sembra che non sortisca alcun affetto, o almeno non nell’esempio minimo. Infatti nell’ultima citazione avrei dovuto vedere lo shorttitle = {Exempla}, e invece appare il titolo intero.
      Urgh…

      `\begin{filecontents}{archivio.bib}

      @book{Foll,
      Address = {Roma},
      Author = {Enrica Follieri},
      Date-Added = {2011-11-25 10:37:37 +0000},
      Date-Modified = {2012-02-19 17:58:47 +0000},
      Publisher = {Biblioteca Apostolica Vaticana},
      Title = {Codices graeci Bibliothecae Vaticanae selecti (Exempla scripturarum, IV), apud Bibliothecam Vaticanam},
      shorttitle = {Exempla},
      Year = {1969}}

      @book{Fol:Ini,
      Address = {Roma},
      Author = {Enrica Follieri},
      Date-Added = {2011-12-05 16:42:14 +0000},
      Date-Modified = {2012-02-19 17:58:59 +0000},
      Publisher = {Biblioteca Apostolica Vaticana},
      Series = {Studi e testi},
      Title = {Initia hymnorum Ecclesiae graecae},
      Year = {1960-1966},
      Bdsk-Url-1 = {http://books.google.it/books?id=rOZTcAAACAAJ}}

      @article{Taft:Ube,
      Author = {Robert Taft},
      Date-Added = {2011-12-31 12:11:09 +0000},
      Date-Modified = {2011-12-31 12:13:00 +0000},
      Journal = {Theologische Quartalschrift},
      Number = {177},
      Pages = {243–55},
      Title = {{\”U}ber die Liturgiewissenschaft heute},
      Year = {1997}}

      @article{Taft:Tra,
      Author = {Robert Taft},
      Date-Added = {2012-11-12 10:00:00 +0000},
      Date-Modified = {2012-11-12 10:00:00 +0000},
      Journal = {Logos},
      Number = {39},
      Pages = {155-184},
      Title = {Translating Liturgically},
      Year = {1998}}

      \end{filecontents}

      %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
      \documentclass[twoside]{article}
      \usepackage[paperwidth=17cm, paperheight=24cm, includefoot, textwidth=116mm, textheight=188mm, footskip=6mm, footnotesep=6mm]{geometry}
      \usepackage{polyglossia} % Per le sillabazioni
      \setmainlanguage{italian}

      \usepackage{fontspec} % Per caricare correttamente i font Garamond
      %\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano
      \usepackage{xpatch} % Per customizzare Idem in Biblatex-verbose

      %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage[ style=verbose-trad2, % Stile generale della bibliografia
      language=italian,
      useprefix=true, % Van, Von, etc.
      firstinits=true, % Nomi puntati
      backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
      ]{biblatex}

      \DeclareFieldFormat[article, inbook, incollection, inproceedings]{title}{\mkbibemph{#1}} % Titolo in corsivo
      \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}} % Titolo rivista tra virgolette a caporale
      \DeclareFieldFormat[book, inbook, incollection, inproceedings]{volume}{#1} % Elimina “vol.”
      \DeclareListFormat[article, book, inbook, incollection, inproceedings]{publisher}{} % Elimina il campo publisher (nota che pub è una list, non un field)

      \DeclareFieldFormat*[article]{postnote}{#1} % Elimina “p.” prima di postnote
      \xpatchbibmacro{postnote}{\setunit{\postnotedelim}}{\ifentrytype{article}{\setunit{\addcolon\space}}{\setunit{\postnotedelim}}}{}{} %Spiegazione: Se la voce è @article invece di \setunit{\postnotedelim} si usa \setunit{\addcolon\space}, come voluto. (toglie i due punti finali se non citi una pagina precisa)

      \renewcommand*{\newunitpunct}{\addcomma\space} % Virgola tra le unità
      \renewcommand*{\mkibid}{\emph} % ibid, op cit e latinitates in enfatico
      \renewcommand\mkbibnamelast[1]{\textsc{#1}} % Nomi in maiuscoletto
      \renewcommand{\mkbibnamefirst}[1]{\textsc{#1}}
      \renewcommand{\mkbibnameprefix}[1]{\textsc{#1}}
      \renewcommand{\mkbibnameaffix}[1]{\textsc{#1}}

      \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue

      \addbibresource{archivio.bib}
      %\addbibresource{/Users/syldor/Dropbox/Teo_Latex/Bibliografia.bib}

      \xpatchbibmacro{author}{\printnames{author}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{author}}}{\printnames{author}}}{}{}
      \xpatchbibmacro{editor}{\printnames{editor}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{editor}}}{\printnames{editor}}}{}{}
      \xpatchbibmacro{translator}{\printnames{translator}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{translator}}}{\printnames{translator}}}{}{}

      \renewbibmacro*{cite:title}{%
      \printtext[bibhyperlink]{%
      \printfield[citetitle]{labeltitle}%
      \setunit{\addspace}%
      \bibstring[\mkibid]{opcit}}}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
      \begin{document}

      {\centering
      \vspace*{20mm}
      \fontsize{16}{19.2}\selectfont
      \textbf{Tanti problemi con \LaTeX} % Qui va il titolo
      \par
      \vspace*{10mm}
      \fontsize{13}{16}\selectfont
      \textsc{Pinco Pallino} % Qui l'autore
      \par
      \vspace*{14mm}
      }
      \fontsize{11}{13.5}\selectfont

      Prendiamo il caso si citi un'opera\footcite[12]{Foll}, poi un'altra di altro autore, \footcite[22]{Taft:Tra}, una diversa del primo autore,\footcite[11]{Fol:Ini}, la stessa del secondo\footcite[11]{Taft:Tra} e, infine, ancora la prima\footcite[33]{Foll}. In quest'ultimo caso vorrei che venisse usata la citazione del titolo breve.

      \end{document}
      \endinput

      `

    • #94327
      Up
      0
      Down
      ::


      Soluzione della disperazione:

      Ma se faccio a manina all’interno del campo nota un \citeauthor e poi (sempre a manina) scrivo lo shortitile?
      Almeno mi rimane un ancora per correggere in futuro il problema appena capisco come si fa…

      Nota: con il codice in essere \citeauthor neanche funziona…

    • #94328
      Up
      0
      Down
      ::


      Nell’ultima citazione del tuo esempio ottengo correttamente il titolo breve.

      Ciao
      Ivan

    • #94329
      Up
      0
      Down
      ::


      Come al solito hai ragione. A valle di un po’ di aggiornamenti ora funziona anche a me.
      Ora devo verificare cosa è esploso, passando da trad1 a trad2, delle precedenti modifiche fatte per ricreare lo stile di citazione di Analecta Augustiniana.
      Temo che ci risentiremo…. grazie per ora!

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

Go to top