Labor lima bibliografico

  • Creatore
    Topic
  • #106293
    Up
    0
    Down
    ::


    Sto finendo il template per Analecta Augustiniana. Mi mancano tre piccole cose. Purtroppo dove metto mano tendo a fare casino, cioè a modificare anche altri comportamenti che invece adesso vanno bene. Si tratta di tre cose minime, illustrate chiaramente dall’esempio minimo che segue.

    – In seconda citazione, vorrei la sequenza “cit., p.” invece di “cit.:”
    – Vorrei la stessa cosa per ibidem: “ibid., pag.”
    – Vorrei togliere la virgola che c’è tra data e serie

    La cosa per me difficile è modificare solo queste tre cose, senza toccare nulla del resto.
    Come si fa……?
    Grazie!

    `\documentclass[twoside]{article}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \setotherlanguage{latin}
    \setotherlanguages{english,french}
    \usepackage{xpatch}

    \usepackage[ style=verbose-trad2,
    language=italian,
    useprefix=true, % Van, Von, etc.
    firstinits=true, % Nomi puntati
    backend=biber,
    ]{biblatex}

    \usepackage{filecontents}
    \begin{filecontents}{archivio.bib}
    @article{Giu:Com,
    Author = {G. Giubbini},
    Date-Added = {2013-10-11 23:13:23 +0200},
    Date-Modified = {2013-11-03 15:40:40 +0100},
    Journal = {Archivi per la storia},
    Pages = {169-178},
    Shorttitle = {Le competenze giurisdizionali},
    Title = {Le competenze giurisdizionali del Governatore di Perugia (Sec. XV-XVIII)},
    Volume = {IV},
    Year = {1991}}

    @book{Vig:Com,
    Address = {Torino},
    Author = {Jean-Claude Maire Vigueur},
    Date-Added = {2016-01-06 11:37:18 +0000},
    Date-Modified = {2016-01-23 20:48:01 +0000},
    Number = {12},
    Publisher = {UTET libreria},
    Series = {Storia degli stati italiani dal Medioevo all'Unit{\`a}},
    Title = {Comuni e signorie in Umbria, Marche e Lazio},
    Year = {1987}}

    @book{Biz:Doc,
    Address = {Torino},
    Author = {Dina Bizzarri},
    Date-Added = {2013-07-31 14:34:36 +0200},
    Date-Modified = {2013-11-02 14:54:58 +0100},
    Number = {17},
    Publisher = {Istituto giuridico della Regia Universit{\`a}},
    Series = {Memorie dell'Istituto giuridico, Universit{\`a} di Torino, Serie 2},
    Title = {Il documento notarile guarentigiato, genesi storica e natura giuridica},
    Year = {1932}}

    \end{filecontents}

    \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,inproceedings,incollection]{postnote}{#1} % Nelle classi specificate il postnote non ha “p./pp.”

    \renewcommand*{\postnotedelim}{% % Nelle stesse classi il postnote ha due punti o virgola?
    \ifboolexpr{%
    test {\ifentrytype{article}}
    or
    test {\ifentrytype{inproceedings}}
    or
    test {\ifentrytype{incollection}}
    }%
    {\addcolon}
    {\addcomma}
    }

    \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}}

    \renewcommand{\finalnamedelim}{\addcomma\space} % virgola al posto di “e” tra autori multipli
    \renewcommand{\bibinitdelim}{} % annulla lo ~ di default tra le iniziali dei nomi

    \renewbibmacro{in:}{\bibstring{in}\space} % rimuove i due punti dopo “in”

    %Ciò che segue è per far comparire idem correttamente
    \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}{% Ciò che segue è per avere lo shorttitle alla seconda citazione (funge solo in trad2)
    \printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}%
    \setunit{\addspace}%
    \bibstring[\mkibid]{opcit}}}

    \DeclareFieldFormat[article, inbook, incollection, inproceedings]{citetitle}{\mkbibemph{#1}} % e che resti in corsivo

    \renewbibmacro*{publisher+location+date}{% Publisher l'ho già reso vuoto a monte, quindi qui lo elimino
    \printlist{location}%
    \setunit*{\addspace}%
    \usebibmacro{date}%
    \newunit}

    \renewbibmacro*{series+number}{% % Questa è la macro usata da @book per trattare le serie:
    \iffieldundef{series}{}{%
    \printtext[parens]{\printfield{series}\addcomma%
    \setunit*{\addspace}%
    \printfield{number}}}%
    \newunit}

    \DeclareBibliographyDriver{book}{% % Il driver @book è modificato per avere prima pub+loc+year e dopo ser+num
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{author/editor+others/translator+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{maintitle+title}%
    \newunit
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byauthor}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \printfield{edition}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \usebibmacro{publisher+location+date}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit
    \printfield{pagetotal}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\addsemicolon\space}\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \newunit\newblock
    \usebibmacro{pageref}%
    \newblock%\nopunct% %%% MODIFICA MIA!tolto il \nopunct per avere virgola prima della pagina
    \usebibmacro{series+number}%
    \newunit\newblock
    \usebibmacro{finentry}}

    \renewbibmacro*{cite:title}{% “cit” in tondo
    \printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}%
    \setunit{\addspace}%
    \bibstring{opcit}}}

    \usepackage[]{csquotes} % Per stile di citazione bib in altre lingue. NB: era autostyle=true ma faceva impazzire i caporali in latino

    \addbibresource{archivio.bib}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}
    \selectlanguage{italian}
    Prima citazione\footcite[171-172]{Giu:Com}\\
    Interpongo qualcosa\footcite[11]{Vig:Com}.\\
    Seconda citazione, vorrei la sequenza “cit., p.” invece di “cit.:”\footcite[171]{Giu:Com}\\
    Terza citazione, vorrei la stessa cosa per ibidem: “\textit{ibid.}, pag.” \footcite[171]{Giu:Com}\\
    Qui vorrei togliere la virgola che c'è tra data e serie\footcite[238-239]{Biz:Doc}
    \end{document}
    `

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #106294
      Up
      0
      Down
      ::


      È molto difficile fare con LaTeX cose contraddittorie. Il campo postnote è pensato per essere univoco.
      Volerlo in un modo nella prima citazione e in un altro nella seconda citazione è andare contro la logica del programma.
      Per carità, tutto si può fare (come visto con alcuni problemi precedenti), ma secondo me non ne vale la pena.
      Ci ho provato, ma non sono riuscito a intravvedere il problema. Ho una traccia, che però non fornisce una soluzione.

      Visto i miei ritmi negli ultimi tempi, e considerata la mia sempre più crescente disaffezione, dubito che riuscirò a trovare la soluzione entro fine millennio.
      Potrei nel frattempo scrivere un libro su come gli umanisti (della cui classe faccio parte) si divertano a perdere tempo nell’arte della tetratricotomia bibliografica 🙁

      Ciao
      Ivan

      Non ce l’ho con te, ovviamente, ma con Analecta Augustiniana. Rivista che non conosco ma che già si è guadagnata la mia più sincera antipatia.

    • #106295
      Up
      0
      Down
      ::


      Perdonate sia la pedanteria che l’off-topic, ma non si dice «labor limae»?

      Ciao.


      Gustavo

    • #106296
      Up
      0
      Down
      ::


      Assolutamente sì, ma una volta che un carattere ti è scappato (che col mac della moglie con tastierone alto succede)… è andato

    • #106297
      Up
      0
      Down
      ::

      ivan” post=106433È molto difficile fare con LaTeX cose contraddittorie. Il campo postnote è pensato per essere univoco.
      Volerlo in un modo nella prima citazione e in un altro nella seconda citazione è andare contro la logica del programma.
      Per carità, tutto si può fare (come visto con alcuni problemi precedenti), ma secondo me non ne vale la pena.
      Ci ho provato, ma non sono riuscito a intravvedere il problema. Ho una traccia, che però non fornisce una soluzione.

      Visto i miei ritmi negli ultimi tempi, e considerata la mia sempre più crescente disaffezione, dubito che riuscirò a trovare la soluzione entro fine millennio.
      Potrei nel frattempo scrivere un libro su come gli umanisti (della cui classe faccio parte) si divertano a perdere tempo nell’arte della tetratricotomia bibliografica 🙁

      Ciao
      Ivan

      Non ce l’ho con te, ovviamente, ma con Analecta Augustiniana. Rivista che non conosco ma che già si è guadagnata la mia più sincera antipatia.

      Ok Ivan, capito e condiviso.
      Per i primi due punti scriverò le note a manina e pazienza.
      Ma il terzo punto dovrebbe essere più facile, si tratta di togliere una virgola di troppo. Se non hai tempo ci riproverò io, ovviamente.

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

Go to top