Lo stile bibliogafico migliore del mondo

  • Creatore
    Topic
  • #36038
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.

      In queste vacanze mi è capitato di sfogliare il libro di Umberto Eco “Come si fa una tesi di laurea”. Lo stile bibliografico di quel documento mi ha davvero colpito. Per darne un’idea, riporto un esempio compilabile.
      `\documentclass[a4paper,11pt]{article}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage{url,enumitem}

      \newenvironment{elenco}{%
      \vspace{-\smallskipamount}%
      \begin{description}[font=\normalfont,leftmargin=5em,style=nextline]}%
      {\end{description}\bigskip}

      \begin{document}
      \section*{\refname}

      \noindent Beccari, Claudio
      \begin{elenco}
      \item[2009]
      \emph{Introduzione all’arte della composizione tipografica con \LaTeX}, \url{http://www.guit.sssup.it/downloads/GuidaGuIT.pdf}.
      \end{elenco}

      \noindent Gregorio, Enrico
      \begin{elenco}
      \item[2003] \emph{Galleria degli orrori: Come maltrattare \LaTeX{} e rendere infelice un \emph{copy editor}}, \url{http://profs.sci.univr.it/~gregorio/orrori.pdf}.
      %
      \item[2008a] \emph{Appunti di programmazione in \LaTeX{} e \TeX}, \url{http://profs.sci.univr.it/~gregorio/introtex.pdf}.
      %
      \item[2008b]
      \emph{\LaTeX: breve guida ai pacchetti di uso più comune}, \url{http://profs.sci.univr.it/~gregorio/breveguida.pdf}.
      \end{elenco}

      \noindent Mori, Lapo e Himmelmann, Maurizio
      \begin{elenco}
      \item[2007] “Scrivere il curriculum vitae con \LaTeX'', \url{http://www.guit.sssup.it/arstexnica/}.
      \end{elenco}
      \end{document} `
      Per comodità, qui c’è il relativo PDF, mentre di seguito riporto un abbozzo del risultato.
      `Beccari, Claudio

      2009 Introduzione all'arte
      della composizion tipografica

      Gregorio, Enrico

      2003 Galleria degli orrori

      2008a Appunti di programmazione in TeX
      e LaTeX

      2008b LaTeX: breve guida ai pacchetti
      d'uso più comune

      Mori, Lapo e Himmelmann, Maurizio

      2007 Scrivere il CV
      con LaTeX `
      Lo stile mi piace moltissimo per diverse ragioni:

      1. Il nome di battesimo dell’autore viene riportato per esteso: questo consente di evitare possibili ambiguità.

      2. Si distingue a colpo d’occhio il “peso” di ciascun autore nella bibliografia. Nell’esempio proposto, si vede subito che nella bibliografia ci sono tre opere di Enrico Gregorio, mentre gli altri autori hanno una sola opera per ciascuno. Con gli stili “standard” (amsplain compreso), ciò è meno evidente.

      3. Lo stile è ordinatissimo (non ne conosco altri così ordinati) e consente di ritrovare le opere con estrema facilità.

      La domanda a questo punto è scontata: c’è qualcuno che ha la voglia di programmare il .bst giusto per ottenere questo (notevole) risultato? Non credo sia un’impresa da poco: per esempio, dubito che si possa fare usando il solo makebst. Naturalmente, il .bst deve essere compatibile con natbib, deve gestire gli autori multipli (se un’opera ha più di due autori, questi devono apparire per intero nella bibliografia, mentre nel testo deve comparire solo il primo nome seguto da “et al.”) e deve girare con le classi e i pacchetti più diffusi (ClassicThesis compreso).

      Chiedo scusa per la sfrontatezza della poposta. 😉

      Ciao,
      L.

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


        Ciao Lorenzo,
        il libro di Eco che tu indichi è un classico, che io ho usato già per la mia tesi di laurea nel 1999.
        Le indicazioni per compilare la bibliografia che trovi lì sono impeccabili, almeno per le materie umanistiche. Ma NESSUNO degli stili di LaTeX, almeno per quello ho potuto vedere, almeno per il momento, permette di riportare in quel modo un’indicazione bilbiografica. Mi hai preceduto, perché stavo per scrivere qualcosa su come comporre una bilbiografia per le materie umanistiche. Con tutti i limiti di cui sono capace 😀

        Io scrivo sempre la bilbiografia come Eco indica. E il risultato non ha mai suscitato le osservazioni di nessuno.

        Ciao
        Tommaso

      • #36040
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ma NESSUNO degli stili di LaTeX, almeno per quello ho potuto vedere, almeno per il momento, permette di riportare in quel modo un’indicazione bilbiografica.
          Mi hai preceduto, perché stavo per scrivere qualcosa su come comporre una bilbiografia per le materie umanistiche.

          Ciao Tommaso, sono fermamente convinto che anche un lavoro scientifico potrebbe giovarsi di quello stile così chiaro e ordinato.

          Dirò di più: lo stile mi piace così tanto che, in mancanza di soluzioni automatizzate, per riprodurne l’effetto sarei disposto persino a modificare manualmente il file .bbl. Il fatto è che neppure così saprei dove mettere le mani. 😳 Vi riporto un estratto del .bbl dell’Arte (ottenuto con il mio classic.bst; servono i pacchetti url e guit, naturalmente):
          `\begin{thebibliography}{9}
          \ProvideTextCommand{\guillemotleft}{OT1}{%
          \leavevmode\raise .27ex\hbox{$\scriptscriptstyle\ll$}}
          \ProvideTextCommand{\guillemotright}{OT1}{%
          \leavevmode\raise .27ex\hbox{$\scriptscriptstyle\gg$}}
          \providecommand{\enquote}[1]{\guillemotleft#1\guillemotright}
          \providecommand{\natexlab}[1]{#1}
          \providecommand{\url}[1]{\texttt{#1}}
          \providecommand{\urlprefix}{URL }
          \providecommand{\selectlanguage}[1]{\relax}

          \bibitem[{Beccari(2009)}]{beccari:guida}
          \textsc{Beccari, C.} (2009),
          \emph{Introduzione all’arte della composizione tipografica con \LaTeX},
          \url{http://www.guit.sssup.it/downloads/GuidaGuIT.pdf}.

          \bibitem[{Gregorio(2003)}]{gregorio:orrori}
          \textsc{Gregorio, E.} (2003),
          \emph{Galleria degli orrori: Come maltrattare \LaTeX{}
          e rendere infelice un \emph{copy editor}},
          \url{http://profs.sci.univr.it/~gregorio/orrori.pdf}.

          \bibitem[{Gregorio(2008{\natexlab{a}})}]{gregorio:programmazione}
          \textsc{Gregorio, E.} (2008{\natexlab{a}}),
          \emph{Appunti di programmazione in \LaTeX{} e \TeX},
          \url{http://profs.sci.univr.it/~gregorio/introtex.pdf}.

          \bibitem[{Gregorio(2008{\natexlab{b}})}]{gregorio:breveguida}
          \textsc{Gregorio, E.} (2008{\natexlab{b}}),
          \emph{\LaTeX: breve guida ai pacchetti di uso più comune},
          \url{http://profs.sci.univr.it/~gregorio/breveguida.pdf}.

          \bibitem[{Mori e Himmelmann(2007)}]{mori:curriculum}
          \textsc{Mori, L.~F.} e \textsc{Himmelmann, M.} (2007),
          \enquote{Scrivere il curriculum vitae},
          \emph{\Ars}, (4),
          \url{http://www.guit.sssup.it/arstexnica/}.

          \end{thebibliography}
          `
          Posto che una soluzione automatizzata sarebbe decisamente preferibile, come si deve intervenire manualmente sul .bbl per riprodurre lo stile bibliografico proposto da Eco?

          In ogni caso, credo che chi scrivesse il .bst giusto farebbe un bel servizio a tutta la comunità LaTeX… 😉

          Ciao,
          L.

        • #36041
          Up
          0
          Down
          ::


          Segnalo questo topic, a cui aveva partecipato anche Lorenzo.
          Concordo con Lorenzo sull’efficacia dello stile. Purtroppo non ho una soluzione al problema, ma ho provato a modificare uno stile bibliografico che sto creando con biblatex e mi sembra che sia più un po’ accessibile per questo scopo. Il risultato però non è ancora presentabile. Quando/se riuscirò a trovare una soluzione la invio.

          Che ne dite, quindi, di cercare la soluzione con biblatex? Io sono disponibile a collaborare, nei limiti delle mia capacità 🙁

          Aspetto con ansia le indicazioni di Tommaso. Anch’io sto cercando di trovare una soluzione definitiva per gestire citazioni e bibliografia in ambito umanistico (nello specifico, filosofico). Ci sono però ancora delle difficoltà legate a opere in lingua originale, nuove edizioni, traduzioni, ecc. Con biblatex sono riuscito a creare uno stile del tipo autore-anno, che preveda anche dei campi per editore, luogo, anno dell’edizione originale, con la possibilità di inserire annotazioni per gestire i casi “patologici”.

          Ciao
          Ivan

        • #36042
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Segnalo questo topic, a cui aveva partecipato anche Lorenzo.

            Accidenti, non mi ricordavo che ne avessimo già parlato. 😳 In quella discussione viene consigliato il pacchetto achicago e lo stile achicago-bst, ma non mi pare che ci siamo: ammesso che achicago permetta di ottenere una bibliografia come quella desiderata, lo stile che vorrei deve essere compatibile con natbib (nella doc. di achicago non ho trovato traccia di questa compatibilità) e deve essere in italiano.

            Che ne dite, quindi, di cercare la soluzione con biblatex?

            Preferirei una soluzione con BibTeX, ma solo perché BibTeX (a differenza di biblatex) già lo conosco. 😉

            Ciao,
            L.

          • #36043
            Up
            0
            Down
            ::


            Ho provato a creare qualcosa che si avvicina allo stile che ha proposto Lorenzo. Io però non conosco il linguaggio di BibTeX quindi mi sono cimentato con biblatex.
            Riporto un codice minimale. Come si vede ho solo “ridefinito” la macro author e la lunghezza \bibitemsep. In realtà si tratta di un primo (rozzo) tentativo di ottenere il risultato voluto. La macro originale si trova nel file authoryear.bbx, contenuto nella cartella di biblatex. Probabilmente fare le cose a regola d’arte è molto più complicato. Spero che questo possa essere un utile inizio.

            `\documentclass[a4paper]{article}
            \usepackage[T1]{fontenc}
            \usepackage[german,italian]{babel}
            \usepackage[%
            style=authoryear,
            natbib
            ]{biblatex}

            \bibliography{examples}

            \makeatletter
            \setlength{\bibitemsep}{.5em}

            \renewbibmacro*{author}{%
            \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
            {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
            \NOT\iffirstonpage}
            {}
            {\savefield{fullhash}{\bbx@lasthash}%
            \vskip.5em plus 2pt minus 2pt
            \hskip-\bibhang
            \printnames{author}%
            \par\vskip1em plus 2pt minus 2pt
            \hskip-\bibhang
            \iffieldundef{authortype}
            {}
            {\setunit{\addcomma\space}}}%
            \iffieldundef{authortype}
            {}
            {\usebibmacro{authorstrg}%
            \setunit{\addspace}}}%
            {\global\undef\bbx@lasthash
            \usebibmacro{labeltitle}%
            \setunit*{\addspace}
            }%
            \usebibmacro{year+labelyear}}
            \makeatother

            \begin{document}

            \citep{Knuth:ct},
            \citet{Knuth:ct:a},
            \cite{Knuth:ct:b}.

            \nocite{*}
            \printbibliography
            \end{document}`

            questo è il file examples.bib:

            `@book{knuth:ct,
            Annotation = {A five-volume book cited as a whole. This is a \texttt{book} entry, note the \texttt{volumes} field},
            Author = {Knuth, Donald E.},
            Hyphenation = {american},
            Indexsorttitle = {Computers & Typesetting},
            Location = {Reading, Mass.},
            Publisher = {Addison-Wesley},
            Sorttitle = {Computers & Typesetting},
            Sortyear = {1984-0},
            Title = {Computers \& Typesetting},
            Volumes = {5},
            Year = {1984–1986}}

            @book{knuth:ct:a,
            Annotation = {The first volume of a five-volume book. Note the \texttt{sorttitle} and \texttt{sortyear} fields. We want this volume to be listed after the entry referring to the entire five-volume set. Also note the \texttt{indextitle} and \texttt{indexsorttitle} fields},
            Author = {Knuth, Donald E.},
            Hyphenation = {american},
            Indexsorttitle = {The TeXbook},
            Indextitle = {\TeX book, The},
            Location = {Reading, Mass.},
            Maintitle = {Computers \& Typesetting},
            Publisher = {Addison-Wesley},
            Shorttitle = {\TeX book},
            Sorttitle = {Computers & Typesetting A},
            Sortyear = {1984-1},
            Title = {The \TeX book},
            Volume = {A},
            Year = {1984}}

            @book{knuth:ct:b,
            Annotation = {The second volume of a five-volume book. Note the \texttt{sorttitle} and \texttt{sortyear} fields. Also note the \texttt{indexsorttitle} field},
            Author = {Knuth, Donald E.},
            Hyphenation = {american},
            Indexsorttitle = {TeX: The Program},
            Location = {Reading, Mass.},
            Maintitle = {Computers \& Typesetting},
            Publisher = {Addison-Wesley},
            Shorttitle = {\TeX},
            Sorttitle = {Computers & Typesetting B},
            Sortyear = {1984-2},
            Title = {\TeX: The Program},
            Volume = {B},
            Year = {1986}}
            `

            Ciao
            Ivan

          • #36044
            Up
            0
            Down
            ::


            Ho modificato qualche altro elemento per avvicinarmi allo stile ricercato da Lorenzo. Come si vede compilando il seguente codice c’è ancora qualce problema. In particolare non so come evitare le righe orfane (dovute sicuramente al mio uso maldestro del codice latex). Per il resto il codice sembra funzionare. Ci sono solo dei problemi nella gestione dei riferimenti incrociati tra voci bibliografiche, ma non so se questo dipenda da biblatex.

            Il file examples.bib si può trovare nella cartella di biblatex.

            `\documentclass[a4paper]{book}
            \usepackage[T1]{fontenc}
            \usepackage[german,italian]{babel}
            \usepackage[%
            style=authoryear,
            natbib
            ]{biblatex}

            \bibliography{examples}

            \renewcommand{\labelnamepunct}{\unspace}
            \setlength{\bibitemsep}{.5em}

            \renewenvironment*{thebibliography}
            {\vspace{-\baselineskip}
            \list
            {}
            {\setlength{\leftmargin}{4\bibhang}%
            \setlength{\itemindent}{-\leftmargin}%
            \setlength{\itemsep}{\bibitemsep}%
            \setlength{\parsep}{\bibparsep}}}
            {\endlist}

            \renewbibmacro*{year+labelyear}{%
            \iffieldundef{year}
            {}
            {\makebox[4\bibhang][l]{\printtext{%
            \printfield{year}%
            \printfield{labelyear}}}}}

            \newbibmacro*{edyear+labelyear}{%
            \iffieldundef{year}
            {}
            {\makebox[4\bibhang][l]{\printtext{%
            \printfield{year}%
            \printfield{labelyear}\setunit{\addspace}
            \printtext[parens]{\usebibmacro{editorstrg}}
            }}}}

            \makeatletter
            \renewbibmacro*{author}{%
            \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
            {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
            \NOT\iffirstonpage}
            {}
            {\savefield{fullhash}{\bbx@lasthash}%
            \par
            \hskip-4\bibhang
            \printnames{author}%
            \par
            \vskip1em plus 2pt minus 2pt
            \hskip-4\bibhang
            \iffieldundef{authortype}
            {}
            {\setunit{\addcomma\space}}}%
            \iffieldundef{authortype}
            {}
            {\usebibmacro{authorstrg}%
            \setunit{\addspace}}}%
            {\global\undef\bbx@lasthash
            \usebibmacro{labeltitle}%
            \setunit*{\addspace}
            }%
            \usebibmacro{year+labelyear}}

            \renewbibmacro*{editor}{%
            \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
            {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
            \NOT\iffirstonpage}
            {}
            {\savefield{fullhash}{\bbx@lasthash}%
            \par
            \vskip1em plus 2pt minus 2pt
            \hskip-4\bibhang
            \printnames{editor}
            \par
            \vskip1em plus 2pt minus 2pt
            \hskip-4\bibhang
            }%
            \clearname{editor}%
            }%
            {\global\undef\bbx@lasthash
            \usebibmacro{labeltitle}%
            \setunit*{\addspace}}%
            \usebibmacro{edyear+labelyear}}

            \makeatother

            \begin{document}

            \citep{Knuth:ct},
            \citet{Knuth:ct:a},
            \cite{Knuth:ct:b}.

            \nocite{*}

            \printbibliography
            \end{document}
            `

            Ciao
            Ivan

          • #36045
            Up
            0
            Down
            ::


            Per evitare le righe orfane ho aggiunto \nobreak.

            `% ridefinisco la macro 'author'
            \makeatletter
            \renewbibmacro*{author}{%
            \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
            {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
            \NOT\iffirstonpage}
            {}
            {\savefield{fullhash}{\bbx@lasthash}%
            \par
            \hskip-4\bibhang
            \printnames{author}
            \par\nobreak
            \vskip1em plus 2pt minus 2pt
            \hskip-4\bibhang
            \iffieldundef{authortype}
            {}
            {\setunit{\addcomma\space}}}%
            \iffieldundef{authortype}
            {}
            {\usebibmacro{authorstrg}%
            \setunit{\addspace}}}%
            {\global\undef\bbx@lasthash
            \usebibmacro{labeltitle}%
            \setunit*{\addspace}
            }%
            \usebibmacro{year+labelyear}}

            % ridefinisco la macro 'editor'
            \renewbibmacro*{editor}{%
            \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
            {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
            \NOT\iffirstonpage}
            {}
            {\savefield{fullhash}{\bbx@lasthash}%
            \par
            \vskip1em plus 2pt minus 2pt
            \hskip-4\bibhang
            \printnames{editor}
            \par\nobreak
            \vskip1em plus 2pt minus 2pt
            \hskip-4\bibhang
            }%
            \clearname{editor}%
            }%
            {\global\undef\bbx@lasthash
            \usebibmacro{labeltitle}%
            \setunit*{\addspace}}%
            \usebibmacro{edyear+labelyear}}`

            Alcune tipologie di voce bibliografica sono ancora sbagliate (manual, online, set, per esempio), ma non dovrebbe essere difficile sistemarle.

            Ciao
            Ivan

          • #36046
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              Alcune tipologie di voce bibliografica sono ancora sbagliate (manual, online, set, per esempio), ma non dovrebbe essere difficile sistemarle.

              Ringrazio Ivam non solo per il codice fornito, ma soprattutto per aver sottolineato le potenzialità del pacchetto biblatex, che sono enormi.

              Per quei pochi che non lo sapessero, biblatex è un pacchetto (ancora in via di sviluppo, ma già funzionante) che, in coppia con BibTeX, si propone come soluzione definitiva alla gestione e personalizzazione della bibliografia di un documento composto con LaTeX. Il pacchetto è davvero promettente, in questi giorni lo sto studiando e, come di consueto, sto raccogliendo quello che imparo in un articolino. In prospettiva, questo articolino, che è ancora nella sua fase iniziale, sostituirà il capitolo sulla bibliografia che c’è ora nell’Arte; questo avverrà quando biblatex uscirà dalla sua fase prototipale e sarà incluso nelle distribuzioni più diffuse.

              Riguardo al codice per ottenere “lo stile bibliografico migliore del mondo”, non mi dispiacerebbe se qualche guru del forum facesse pervenire il suo contributo per sistemare il tutto alla perfezione (come dice lo stelsso Ivan, il suo codice non è impeccabile). Che sappia io, non esiste uno stile di biblatex compatibile con l’italiano: questa potrebbe essere quindi un’ottima occasione per scriverlo.

              Ciao,
              L.

            • #36047
              Up
              0
              Down
              ::


              Ciao Lorenzo,

              mi fa piacere sapere che inserirai nell’Arte un capitolo su biblatex. Come hai detto non esistono stili già pronti per comporre bibliografie come si costuma in Italia (Il supporto per l’italiano è stato curato da un certo Enrico 😉 ). Ma poi, come si costuma in Italia ❓
              Ho quasi pronto uno stile bibliografico per citazioni tipo autore-anno e un altro per le classiche citazioni in nota in uso in ambito umanistico, che permettono di gestire le voci di testi con edizione in lingua originale. Appena avranno una forma decente le metto on line da qualche parte…

              Nel frattempo ho sistemato alcune cose del mio codice precedente. Ora mi sembra un po’ più razionale. In particolare, è possibile ridefinire le lunghezze \prentry e \pstntry per personalizzare le distanze tra le voci in bibliografia. Ora tutte le voci del file examples.bib appaiono correttamente nella bibliografia. L’unico problema riguarda le voci bibliografiche con curatore che hanno come etichetta per l’anno un intervallo, per esempio
              1885-1888 (cur.). In questo caso lo spazio riservato per l’etichetta dell’anno è insufficiente e la stringa (cur.) si sovrappone al titolo. Non sono riuscito a risolvere il problema, quindi per il momento non rimane che abbreviare, per esempio: 1885-88 (cur.), oppure, ovviamente, aumentare la lunghezza \bibhang.

              `\documentclass[a4paper]{book}
              \usepackage[T1]{fontenc}
              \usepackage[german,italian]{babel}
              \usepackage[%
              style=authoryear,
              natbib
              ]{biblatex}

              \bibliography{examples}

              \DefineBibliographyStrings{italian}{%
              typeeditor = {cur\adddot}
              }

              \renewcommand{\labelnamepunct}{\unspace}
              \renewcommand{\entrysetpunct}{}
              %\setlength{\bibitemsep}{}
              \setlength{\bibhang}{4\parindent}

              \newlength{\prentry}
              \newlength{\pstntry}
              \setlength{\prentry}{2em plus 2pt minus 1pt}
              \setlength{\pstntry}{0.5em plus 2pt minus 1pt}
              \newcommand{\presep}{\vskip\prentry \hskip-\bibhang}
              \newcommand{\postsep}{\vskip\pstntry \hskip-\bibhang}

              % ridefinisco l'ambiente 'thebibliography'
              \renewenvironment*{thebibliography}
              {\vspace{-\baselineskip} % correzione di \presep
              \list
              {}
              {\setlength{\leftmargin}{\bibhang}%
              \setlength{\itemindent}{-\leftmargin}%
              \setlength{\itemsep}{\bibitemsep}%
              \setlength{\parsep}{\bibparsep}}}
              {\endlist}

              % etichetta dell'anno
              \renewbibmacro*{year+labelyear}{%
              \iffieldundef{year}{}
              {\makebox[\bibhang][l]{\printtext{%
              \printfield{year}%
              \printfield{labelyear}
              }}}}

              % etichetta dell'anno per voci con 'editor'
              \newbibmacro*{edyear+labelyear}{%
              \iffieldundef{year}{}
              {\makebox[\bibhang][l]{%
              \printtext{\printfield{year}\printfield{labelyear}
              \setunit{\addspace}
              \iffieldundef{label}{\printtext[parens]{\usebibmacro{editorstrg}}}{}
              }}}}

              % etichietta per voci senza 'editor' e 'author'
              \renewbibmacro*{labeltitle}{%
              \iffieldundef{label}
              {\iffieldundef{shorttitle}
              {\printfield{title}%
              \clearfield{title}}
              {\printfield[title]{shorttitle}}}
              {\presep
              \parbox{\bibhang}{\printtext{\printfield{label}}}
              \postsep
              }}

              % ridefinisco la macro 'author'
              \makeatletter
              \renewbibmacro*{author}{%
              \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
              {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
              \NOT\iffirstonpage}
              {}
              {\savefield{fullhash}{\bbx@lasthash}%
              \presep
              \printnames{author}
              \par\nobreak
              \postsep
              \iffieldundef{authortype}
              {}
              {\setunit{\addcomma\space}}}%
              \iffieldundef{authortype}
              {}
              {\usebibmacro{authorstrg}%
              \setunit{\addspace}}}%
              {\global\undef\bbx@lasthash
              \usebibmacro{labeltitle}%
              \setunit*{\addspace}
              }%
              \usebibmacro{year+labelyear}}

              % ridefinisco la macro 'editor'
              \renewbibmacro*{editor}{%
              \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
              {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
              \NOT\iffirstonpage}
              {}
              {\savefield{fullhash}{\bbx@lasthash}%
              \presep
              \printnames{editor}
              \par\nobreak
              \postsep
              }%
              \clearname{editor}%
              }%
              {\global\undef\bbx@lasthash
              \usebibmacro{labeltitle}%
              \setunit*{\addspace}}%
              \usebibmacro{edyear+labelyear}}
              \makeatother

              \DeclareBibliographyDriver{set}{\entryset{}{}}
              %
              \DeclareBibliographyDriver{set}{%
              \entryset{}{\postsep}%
              \vskip-2\baselineskip
              \nopunct\finentry}

              \begin{document}

              \citep{gaonkar}
              \citep{Knuth:ct},
              \citet{Knuth:ct:a},
              \cite{Knuth:ct:b}.
              \cite{cms}.

              \nocite{*}

              \printbibliography
              \end{document}`

              Ciao
              Ivan

            • #36048
              Up
              0
              Down
              ::


              Riprendo questo topic per segnalare che ho recentemente messo a disposizione i codici di uno stile bibliografico per produrre una bibliografia secondo le caratteristiche descritte sopra da Lorenzo.
              Ne parlo in questo topic e i files si trovano qui.
              I codici e la documentazione non sono definitivi, pertanto mi piacerebbe avere le opinioni degli utenti di biblatex, anche per valutare se vale la pena andare avanti col lavoro di sistemazione.

              Grazie a tutti,
              Ivan

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

          Go to top