Pacchetto biblatex-philosophy

  • Questo topic ha 20 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 11 anni fa da ivan.
  • Creatore
    Topic
  • #99115
    Up
    0
    Down
    ::


    È disponibile da oggi su TeX Live l’ultima versione di biblatex-philosophy.
    Principali novità:
    1) Supporto per la lingua spagnola;
    2) Risolto un bug importante individuato da Mauro ( @samiel) in questo filone.

    Avvertenza sulla versione: per un mio errore ho dimenticato di aggiornare il numero della versione,
    che appare solo nella list of changes alla fine della documentazione. Rimedierò al prossimo update.

    Ciao
    Ivan

    p.s. non riesco a trovare il filone originario dedicato a biblatex-philosophy 🙄

Visualizzazione 19 filoni di risposte
  • Autore
    Risposte
    • #99116
      samiel
      Partecipante
        Up
        0
        Down
        ::


        Grazie Ivan, grande lavoro. Però vedi cosa succede qui:
        `\begin{filecontents*}{\jobname.bib}

        @collection{ kuhn:1983,
        author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
        title = “Paradigmi e rivoluzioni nella scienza”,
        publisher = “Armando”,
        location = “Roma”,
        year = “1983”,
        }

        @book{ stegmuller:1976a,
        author = “Wolfgang Stegmüller”,
        title = “The Structure and Dynamics of Theories”,
        publisher = “Springer”,
        location = “New-York Heidelberg Berlin”,
        year = “1976”,
        }

        @inbook{ stegmuller:1976b,
        author = “Wolfgang Stegmüller”,
        title = “What is a Paradigm”,
        crossref = “stegmuller:1976a”,
        pages = “170-108”,
        }

        @incollection{ stegmuller:1983,
        author = “Wolfgang Stegmüller”,
        title = “Mutamento accidentale (“non sostanziale'') della teoria e
        rimozione della teoria”,
        crossref = “kuhn:1983”,
        pages = “49-78”,
        }
        \end{filecontents*}

        \documentclass[a4paper,11pt]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage[babel,italian=guillemets]{csquotes}
        \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
        classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
        sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}

        \nocite{*}
        \addbibresource{\jobname.bib}

        \begin{document}
        La matrice disciplinare è una versione più ampia del paradigma, poiché include
        non solo i casi esemplari, ma le generalizzazioni simboliche e i
        modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
        di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
        il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
        il divario fra approccio storicistico e approccio sistematico alla storia della
        scienza, sottraendo il paradigma a possibili derive soggettivistiche e
        irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
        discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
        «“Disciplinare''

        \printbibliography
        \end{document}`
        Problemi:
        1) manca l’autore di @collection
        2) nella nota vedi cosa succede all’autore nell’ultimo caso (@book dell’@inbook)
        (c’è una forma che va benissimo in Bibliografia, ma qui no…)

        m

      • #99117
        Up
        0
        Down
        ::

        samiel” post=98670Grazie Ivan, grande lavoro. Però vedi cosa succede qui:
        `\begin{filecontents*}{\jobname.bib}

        @collection{ kuhn:1983,
        author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
        title = “Paradigmi e rivoluzioni nella scienza”,
        publisher = “Armando”,
        location = “Roma”,
        year = “1983”,
        }

        @book{ stegmuller:1976a,
        author = “Wolfgang Stegmüller”,
        title = “The Structure and Dynamics of Theories”,
        publisher = “Springer”,
        location = “New-York Heidelberg Berlin”,
        year = “1976”,
        }

        @inbook{ stegmuller:1976b,
        author = “Wolfgang Stegmüller”,
        title = “What is a Paradigm”,
        crossref = “stegmuller:1976a”,
        pages = “170-108”,
        }

        @incollection{ stegmuller:1983,
        author = “Wolfgang Stegmüller”,
        title = “Mutamento accidentale (“non sostanziale'') della teoria e
        rimozione della teoria”,
        crossref = “kuhn:1983”,
        pages = “49-78”,
        }
        \end{filecontents*}

        \documentclass[a4paper,11pt]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage[babel,italian=guillemets]{csquotes}
        \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
        classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
        sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}

        \nocite{*}
        \addbibresource{\jobname.bib}

        \begin{document}
        La matrice disciplinare è una versione più ampia del paradigma, poiché include
        non solo i casi esemplari, ma le generalizzazioni simboliche e i
        modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
        di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
        il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
        il divario fra approccio storicistico e approccio sistematico alla storia della
        scienza, sottraendo il paradigma a possibili derive soggettivistiche e
        irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
        discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
        «“Disciplinare''

        \printbibliography
        \end{document}`
        Problemi:
        1) manca l’autore di @collection
        2) nella nota vedi cosa succede all’autore nell’ultimo caso (@book dell’@inbook)
        (c’è una forma che va benissimo in Bibliografia, ma qui no…)

        m

        1) Aggiungi il codice seguente. Per il momento devi metterlo prima di tutti i comandi \xpatch.. e \replaceedition.

        `\makeatletter
        \newbibmacro*{nodash:author}{%
        \ifboolexpr{%
        test \ifuseauthor
        and
        not test {\ifnameundef{author}}
        }%
        {\printnames{author}%
        \iffieldundef{nameaddon}{}%
        {\setunit{\addspace}%
        \printtext[brackets]{\printfield{nameaddon}}}%
        \setunit{\addcomma\space}%
        \usebibmacro{authorstrg}}%
        {\global\undef\bbx@lasthash}}

        \newbibmacro*{nodash:editor+others}{%
        \usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
        \newbibmacro*{nodash:bbx:editor}[1]{%
        \ifboolexpr{%
        test \ifuseeditor
        and
        not test {\ifnameundef{editor}}
        }%
        {\printnames{editor}%
        \setunit{\addspace}%
        \usebibmacro{#1}%
        \clearname{editor}}%
        {\global\undef\bbx@lasthash}}

        \newbibmacro*{nodash:author/editor+others/translator+others}{%
        \ifboolexpr{
        test \ifuseauthor
        and
        not test {\ifnameundef{author}}
        }
        {\usebibmacro{nodash:author}}
        {\ifboolexpr{
        test \ifuseeditor
        and
        not test {\ifnameundef{editor}}
        }
        {\usebibmacro{nodash:editor+others}}
        {\usebibmacro{translator+others}}}}

        \newbibmacro*{usedriver:book}{%
        \usebibmacro{bibindex}%
        \usebibmacro{begentry}%
        \usebibmacro{nodash:author/editor+others/translator+others}%
        \setunit{\labelnamepunct}\newblock
        \usebibmacro{maintitle+title}%
        \newunit
        \printlist{language}%
        \newunit\newblock
        \usebibmacro{byauthor}%
        \newunit\newblock
        \usebibmacro{byeditor+others}%
        \newunit\newblock
        \printfield{edition}%
        \newunit
        \printfield{volumes}%
        \newunit\newblock
        \usebibmacro{series+number}%
        \newunit\newblock
        \printfield{note}%
        \newunit\newblock
        \usebibmacro{publisher+location+date}%
        \newunit
        \iffieldundef{maintitle}
        {\printfield{volume}%
        \printfield{part}}
        {}%
        \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}%
        }
        \newbibmacro*{usedriver:collection}{%
        \usebibmacro{bibindex}%
        \usebibmacro{begentry}%
        \usebibmacro{nodash:editor+others}%
        \setunit{\labelnamepunct}\newblock
        \usebibmacro{maintitle+title}%
        \newunit
        \printlist{language}%
        \newunit\newblock
        \usebibmacro{byeditor+others}%
        \newunit\newblock
        \printfield{edition}%
        \newunit
        \iffieldundef{maintitle}
        {\printfield{volume}%
        \printfield{part}}
        {}%
        \newunit
        \printfield{volumes}%
        \newunit\newblock
        \usebibmacro{series+number}%
        \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}%
        }
        \makeatother`

        2) Dovrebbe bastare il codice sopra.

        Ciao
        Ivan

      • #99118
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Cancella il punto 1). @collection non prevede @author;
          basta sostituirlo con @book, che è di tre autori.
          Adesso provo il codice per il fatto delle note

          m

        • #99119
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Mi sembra che resti il problema della nota,
            se non ho posizionato male il codice:
            [attachment=1215]biblatex.png[/attachment]

            Attachments:
            You must be logged in to view attached files.
          • #99120
            Up
            0
            Down
            ::


            Per risolvere il punto 1) serve il codice che ti ho dato. Se cambi author in editor vedrai che il problema c’è.
            Ho provato a prendere il tuo ultimo codice e incollarci dentro il mio e tutto fila liscio, nota compresa.
            Lo riporto di seguito per semplicità.

            `
            \begin{filecontents*}{\jobname.bib}

            @collection{ kuhn:1983,
            author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
            title = “Paradigmi e rivoluzioni nella scienza”,
            publisher = “Armando”,
            location = “Roma”,
            year = “1983”,
            }

            @book{ stegmuller:1976a,
            author = “Wolfgang Stegmüller”,
            title = “The Structure and Dynamics of Theories”,
            publisher = “Springer”,
            location = “New-York Heidelberg Berlin”,
            year = “1976”,
            }

            @inbook{ stegmuller:1976b,
            author = “Wolfgang Stegmüller”,
            title = “What is a Paradigm”,
            crossref = “stegmuller:1976a”,
            pages = “170-108”,
            }

            @incollection{ stegmuller:1983,
            author = “Wolfgang Stegmüller”,
            title = “Mutamento accidentale (“non sostanziale'') della teoria e
            rimozione della teoria”,
            crossref = “kuhn:1983”,
            pages = “49-78”,
            }
            \end{filecontents*}

            \documentclass[a4paper,11pt]{article}
            \usepackage[T1]{fontenc}
            \usepackage[utf8]{inputenc}
            \usepackage[italian]{babel}
            \usepackage[babel,italian=guillemets]{csquotes}
            \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
            classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
            sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}

            \nocite{*}
            \addbibresource{\jobname.bib}
            \makeatletter
            \newbibmacro*{nodash:author}{%
            \ifboolexpr{%
            test \ifuseauthor
            and
            not test {\ifnameundef{author}}
            }%
            {\printnames{author}%
            \iffieldundef{nameaddon}{}%
            {\setunit{\addspace}%
            \printtext[brackets]{\printfield{nameaddon}}}%
            \setunit{\addcomma\space}%
            \usebibmacro{authorstrg}}%
            {\global\undef\bbx@lasthash}}

            \newbibmacro*{nodash:editor+others}{%
            \usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
            \newbibmacro*{nodash:bbx:editor}[1]{%
            \ifboolexpr{%
            test \ifuseeditor
            and
            not test {\ifnameundef{editor}}
            }%
            {\printnames{editor}%
            \setunit{\addspace}%
            \usebibmacro{#1}%
            \clearname{editor}}%
            {\global\undef\bbx@lasthash}}

            \newbibmacro*{nodash:author/editor+others/translator+others}{%
            \ifboolexpr{
            test \ifuseauthor
            and
            not test {\ifnameundef{author}}
            }
            {\usebibmacro{nodash:author}}
            {\ifboolexpr{
            test \ifuseeditor
            and
            not test {\ifnameundef{editor}}
            }
            {\usebibmacro{nodash:editor+others}}
            {\usebibmacro{translator+others}}}}

            \newbibmacro*{usedriver:book}{%
            \usebibmacro{bibindex}%
            \usebibmacro{begentry}%
            \usebibmacro{nodash:author/editor+others/translator+others}%
            \setunit{\labelnamepunct}\newblock
            \usebibmacro{maintitle+title}%
            \newunit
            \printlist{language}%
            \newunit\newblock
            \usebibmacro{byauthor}%
            \newunit\newblock
            \usebibmacro{byeditor+others}%
            \newunit\newblock
            \printfield{edition}%
            \newunit
            \printfield{volumes}%
            \newunit\newblock
            \usebibmacro{series+number}%
            \newunit\newblock
            \printfield{note}%
            \newunit\newblock
            \usebibmacro{publisher+location+date}%
            \newunit
            \iffieldundef{maintitle}
            {\printfield{volume}%
            \printfield{part}}
            {}%
            \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}%
            }
            \newbibmacro*{usedriver:collection}{%
            \usebibmacro{bibindex}%
            \usebibmacro{begentry}%
            \usebibmacro{nodash:editor+others}%
            \setunit{\labelnamepunct}\newblock
            \usebibmacro{maintitle+title}%
            \newunit
            \printlist{language}%
            \newunit\newblock
            \usebibmacro{byeditor+others}%
            \newunit\newblock
            \printfield{edition}%
            \newunit
            \iffieldundef{maintitle}
            {\printfield{volume}%
            \printfield{part}}
            {}%
            \newunit
            \printfield{volumes}%
            \newunit\newblock
            \usebibmacro{series+number}%
            \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}%
            }
            \makeatother

            \begin{document}
            La matrice disciplinare è una versione più ampia del paradigma, poiché include
            non solo i casi esemplari, ma le generalizzazioni simboliche e i
            modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
            di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
            il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
            il divario fra approccio storicistico e approccio sistematico alla storia della
            scienza, sottraendo il paradigma a possibili derive soggettivistiche e
            irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
            discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
            «“Disciplinare''

            \printbibliography
            \end{document}`

            Ciao
            Ivan

          • #99121
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Sì scusa, hai ragione funziona. Ho dovuto cancellare tutti i file e ricompilare ex novo.
              Ricevo solo dei warning:
              `Package biblatex Warning: Macro 'usedriver:book' already defined.
              (biblatex) Using \renewbibmacro on input line 112.

              Package biblatex Warning: Macro 'usedriver:collection' already defined.
              (biblatex) Using \renewbibmacro on input line 159.

              failed to patch driver inbook
              failed to patch driver incollection`
              ma nel file originale, zeppo di codice. Il risultato però mi sembra perfetto.
              Il che significa che a breve avremo una nuova versione di philosophy,
              con anche questo baco risolto? Certo che te ne ho dato di lavoro da fare… 🙂

            • #99122
              Up
              0
              Down
              ::

              samiel” post=98679Sì scusa, hai ragione funziona. Ho dovuto cancellare tutti i file e ricompilare ex novo.
              Ricevo solo dei warning:
              `Package biblatex Warning: Macro 'usedriver:book' already defined.
              (biblatex) Using \renewbibmacro on input line 112.

              Package biblatex Warning: Macro 'usedriver:collection' already defined.
              (biblatex) Using \renewbibmacro on input line 159.

              failed to patch driver inbook
              failed to patch driver incollection`
              ma nel file originale, zeppo di codice. Il risultato però mi sembra perfetto.
              Il che significa che a breve avremo una nuova versione di philosophy,
              con anche questo baco risolto? Certo che te ne ho dato di lavoro da fare… 🙂

              Non preoccuparti di quei due warning. Aggiornerò a gennaio.

              Ciao
              Ivan

            • #99123
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Forse ho individuato un nuovo problema:
                `\begin{filecontents*}{\jobname.bib}
                @book{ hoyningen:1993,
                author = “Hoyningen-Huene, Paul”,
                title = “Recontructing Scientific Revolutions”,
                publisher = “The University of Chicago Press”,
                location = “Chicago”,
                year = “1993”,
                }

                @collection{ gutting:1980,
                title = “Paradigms \& Revolutions”,
                editor = “Gutting, Gary”,
                publisher = “University of Notre Dame Press”,
                location = “Notre Dame – London”,
                year = “1980”,
                }

                @incollection{ king:1980,
                author = “King, M. D.”,
                title = “Reason, Tradition and the Progressiveness of Scienze”,
                crossref = “gutting:1980”,
                pages = “97-116”,
                }

                @book{ stegmuller:1976a,
                author = “Stegmüller, Wolfgang”,
                title = “The Structure and Dynamics of Theories”,
                publisher = “Springer”,
                location = “New-York Heidelberg Berlin”,
                year = “1976”,
                }

                @inbook{ stegmuller:1976b,
                author = “Stegmüller, Wolfgang”,
                title = “What is a Paradigm”,
                crossref = “stegmuller:1976a”,
                pages = “170-180”,
                }

                @article{ korner:1967,
                author = “K{\”o}rner, Stephen”,
                title = “The Impossibility of Transcendental Deductions”,
                journaltitle = “The Monist”,
                number = “51”,
                year = “1967”,
                pages = “317–331”
                }

                \end{filecontents*}

                \documentclass[a4paper,11pt]{article}
                \usepackage[T1]{fontenc}
                \usepackage[utf8]{inputenc}
                \usepackage[italian]{babel}
                \usepackage{xpatch}
                \usepackage{textcase}
                \usepackage{enotez}

                \usepackage[babel,italian=guillemets]{csquotes}
                \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
                classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
                sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}
                \DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
                \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
                \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
                \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}

                \makeatletter
                \newbibmacro*{nodash:author}{%
                \ifboolexpr{%
                test \ifuseauthor
                and
                not test {\ifnameundef{author}}
                }%
                {\printnames{author}%
                \iffieldundef{nameaddon}{}%
                {\setunit{\addspace}%
                \printtext[brackets]{\printfield{nameaddon}}}%
                \setunit{\addcomma\space}%
                \usebibmacro{authorstrg}}%
                {\global\undef\bbx@lasthash}}

                \newbibmacro*{nodash:editor+others}{%
                \usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
                \newbibmacro*{nodash:bbx:editor}[1]{%
                \ifboolexpr{%
                test \ifuseeditor
                and
                not test {\ifnameundef{editor}}
                }%
                {\printnames{editor}%
                \setunit{\addspace}%
                \usebibmacro{#1}%
                \clearname{editor}}%
                {\global\undef\bbx@lasthash}}

                \newbibmacro*{nodash:author/editor+others/translator+others}{%
                \ifboolexpr{
                test \ifuseauthor
                and
                not test {\ifnameundef{author}}
                }
                {\usebibmacro{nodash:author}}
                {\ifboolexpr{
                test \ifuseeditor
                and
                not test {\ifnameundef{editor}}
                }
                {\usebibmacro{nodash:editor+others}}
                {\usebibmacro{nodash:translator+others}}}}

                \newbibmacro*{usedriver:book}{%
                \usebibmacro{bibindex}%
                \usebibmacro{begentry}%
                \usebibmacro{nodash:author/editor+others/translator+others}%
                \setunit{\labelnamepunct}\newblock
                \usebibmacro{maintitle+title}%
                \newunit
                \printlist{language}%
                \newunit\newblock
                \usebibmacro{byauthor}%
                \newunit\newblock
                \usebibmacro{byeditor+others}%
                \newunit\newblock
                \printfield{edition}%
                \newunit
                \printfield{volumes}%
                \newunit\newblock
                \usebibmacro{series+number}%
                \newunit\newblock
                \printfield{note}%
                \newunit\newblock
                \usebibmacro{publisher+location+date}%
                \newunit
                \iffieldundef{maintitle}
                {\printfield{volume}%
                \printfield{part}}
                {}%
                \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}%
                }
                \newbibmacro*{usedriver:collection}{%
                \usebibmacro{bibindex}%
                \usebibmacro{begentry}%
                \usebibmacro{nodash:editor+others}%
                \setunit{\labelnamepunct}\newblock
                \usebibmacro{maintitle+title}%
                \newunit
                \printlist{language}%
                \newunit\newblock
                \usebibmacro{byeditor+others}%
                \newunit\newblock
                \printfield{edition}%
                \newunit
                \iffieldundef{maintitle}
                {\printfield{volume}%
                \printfield{part}}
                {}%
                \newunit
                \printfield{volumes}%
                \newunit\newblock
                \usebibmacro{series+number}%
                \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}%
                }
                \makeatother

                \addbibresource{\jobname.bib}
                \nocite{*}

                \begin{document}

                \footcite[175]{stegmuller:1976b}

                \footcite[115]{king:1980}

                \footcite[123]{hoyningen:1993}

                \footcite[177]{stegmuller:1976b}

                \footcite[112]{king:1980}

                \footcite[132]{hoyningen:1993}

                \footcite[321]{korner:1967}

                \footcite[172]{stegmuller:1976b}

                \footcite[3191]{korner:1967}

                \printendnotes

                \printbibliography[title={Bibliografia}]

                \end{document}`
                La seconda occorrenza delle voci @inbook, @incollection e @article, nonostante nel preambolo ci sia il codice
                `\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
                \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
                \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
                \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}`
                non risultano in corsivo, ma in tondo virgolettato.
                Per @book invece tutto è coerente
                m

              • #99124
                Up
                0
                Down
                ::


                Devi formattare anche il campo citetitle.
                In ogni caso questo non è un problema di biblatex-philosophy. Meglio, altri casi simili, aprire un altro filone.

                Ciao
                Ivan

              • #99125
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Devi formattare anche il campo citetitle.

                  Non lo sapevo, risolto con
                  `\DeclareFieldFormat[article,inbook,incollection]{title}{\mkbibemph{#1}}
                  \DeclareFieldFormat[article,inbook,incollection]{citetitle}{\mkbibemph{#1}}
                  \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}`

                  In ogni caso questo non è un problema di biblatex-philosophy. Meglio, altri casi simili, aprire un altro filone.

                  Certo, ma appunto non sapevo che non dipendeva da biblatex-philosphy
                  e che in realtà non era nemmeno un problema…

                  Tutto a posto, grazie
                  m

                • #99126
                  Up
                  0
                  Down
                  ::


                  Fra non molto dovrebbe essere disponibile su CTAN l’ultima versione del pacchetto e nel giro di un giorno si potrà aggiornare anche su TeX Live. Ho corretto alcuni bug e ho recepito una parte delle richieste di @samiel. In realtà solo una:
                  nuova opzione lowscauthors, che consente di avere il nome degli autori, curatori, ecc. in maiuscoletto minuscolo.

                  Ciao
                  Ivan

                • #99127
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Grande lavoro, che risolve alcuni problemi.
                    Solo un rilievo, in riferimento alla nuova opzione[tt] lowscauthors[/tt].
                    Per omogeneità, a me piace avere il tutto maiuscoletto
                    per i nomi degli autori anche nella bibliografia, non solo nelle note.
                    Cosa che ho già risolto con l’aggiunta del codice opportuno.
                    Non so se Ivan vorrà aggiungere questa ulteriore opzione.
                    In ogni caso grazie per il lavoro e il magnifico strumento!

                    m

                  • #99128
                    Up
                    0
                    Down
                    ::

                    samiel” post=99320Grande lavoro, che risolve alcuni problemi.
                    Solo un rilievo, in riferimento alla nuova opzione[tt] lowscauthors[/tt].
                    Per omogeneità, a me piace avere il tutto maiuscoletto
                    per i nomi degli autori anche nella bibliografia, non solo nelle note.
                    Cosa che ho già risolto con l’aggiunta del codice opportuno.
                    Non so se Ivan vorrà aggiungere questa ulteriore opzione.
                    In ogni caso grazie per il lavoro e il magnifico strumento!

                    m

                    Mi risulta che l’opzione funzioni anche per la bibliografia. Ecco un esempio che dovrebbe funzionare.
                    Ho eliminato tutto quello che, credo, non ti serve più:
                    `\begin{filecontents*}{\jobname.bib}
                    @book{ campanella:2010,
                    author = “Campanella, Tommaso”,
                    title = “La città del sole”,
                    editor = “A. Savinio”,
                    publisher = “Adelphi”,
                    location = “Milano”,
                    year = “2010”,
                    edition = “7”,
                    }
                    \end{filecontents*}

                    \documentclass[a4paper]{article}
                    \usepackage[T1]{fontenc}
                    \usepackage[utf8]{inputenc}
                    \usepackage[italian]{babel}
                    \usepackage[type1]{ebgaramond}
                    \usepackage{microtype}

                    \usepackage[babel,italian=guillemets]{csquotes}
                    \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
                    classical=true,firstinits=true,sorting=nyt,lowscauthors=true]{biblatex}
                    \DeclareFieldFormat[article,inbook,incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
                    \DeclareFieldFormat[article,inbook,incollection]{citetitle}{\mkbibemph{#1}} % in corsivo tutti i titoli
                    \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali

                    \AtBeginBibliography{\DeclareNameAlias{sortname}{scdefault}}

                    \addbibresource{\jobname.bib}

                    \begin{document}
                    \section{Campanella, Le primalità ne \emph{La Città del Sole}}
                    Li tre offiziali primi non bisogna che sappiano se non quell'arti che
                    all'offizio loro partengono. Onde sanno l'arti communi a tutti, istoricamente
                    imparandole, e poi le proprie, dove più si dà uno che un altro: così il Potestà
                    saperà l'arte cavalieresca, fabricar ogni sorte d'armi, cose di guerra, machine,
                    arte militare, ecc. Ma tutti questi offiziali han d'essere filosofi, e più, ed
                    istorici, naturalisti ed umanisti.
                    \smallskip

                    {\raggedleft\small \cite[33-39]{campanella:2010}\par}

                    \section{Campanella, La religione naturale de \emph{La Città del Sole}}
                    \textsc{ospitalario} — Se questi, che seguon solo la legge della natura, sono
                    tanto vicini al cristianesimo, che nulla cosa aggiunge alla legge naturale si
                    non i sacramenti, io cavo argumento di questa relazione che la vera legge è la
                    cristiana, e che, tolti gli abusi, sarà signora del mondo. E che però gli
                    Spagnuoli trovaro il resto del mondo, benché il primo trovatore fu il Colombo
                    vostro genovese, per unirlo tutto ad una legge; e questi filosofi saran
                    testimoni della verità, eletti da Dio. E vedo che noi non sappiamo quel che
                    facemo, ma siamo instromenti di Dio. Quelli vanno per avarizia di danari
                    cercando nuovi paesi, ma Dio intende più alto fine. Il sole cerca strugger la
                    terra, non far piante ed uomini; ma Dio si serve di loro in questo. Sia laudato.
                    \smallskip

                    {\raggedleft\small \fullcite[67-77]{campanella:2010}\par}

                    \printbibliography
                    \end{document}`
                    Ciao
                    Ivan

                  • #99129
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Trovato! LA cosa on funzionava perché non avevo eliminato o corretto il codice
                      per invertire l’ordine cognome/nome nella bibliografia. Ora, se si adotta l’ordine
                      predefinito COGNOME, NOME tutto fila liscio. Se invece si vuole anteporre
                      il nome al cognome il codice da aggiungere è il seguente:
                      `\newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
                      \AtBeginBibliography{%
                      \iftoggle{bbx:scauthorsbib}{%
                      \DeclareNameFormat{sortname}{%
                      \renewcommand{\mkbibnamefirst}{\textlcsc}%
                      \renewcommand{\mkbibnamelast}{\textlcsc}%
                      \renewcommand{\mkbibnameprefix}{\textlcsc}%
                      \renewcommand{\mkbibnameaffix}{\textlcsc}%
                      \ifnumequal{\value{listcount}}{1}
                      {\iffirstinits
                      {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
                      {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
                      \ifblank{#3#5}
                      {}
                      {\usebibmacro{name:revsdelim}}}
                      {\iffirstinits
                      {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
                      {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
                      \usebibmacro{name:andothers}}}%
                      {}}%
                      \DeclareNameAlias{last-first/first-last}{first-last}`
                      Sono soddisfattissimo, biblatex-philosophy è uno strumento fantastico!

                      m

                    • #99130
                      Up
                      0
                      Down
                      ::


                      No. Nel mio ultimo codice, se noti, hai l’ordine nome/cognome anche in bibliografia.
                      Dove non ci sarebbe questo ordine?
                      Mi pare che basti
                      `
                      \AtBeginBibliography{\DeclareNameAlias{sortname}{scdefault}}
                      `
                      Questo codice non fa altro che impostare per la bibliografia, che ha lo stile sortname,
                      Lo stile scdefault, che è quello usato nelle citazioni in testo in maiuscoletto.

                      Ciao
                      Ivan

                    • #99131
                      samiel
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Hai ragione. Nel ripulire i vecchi codici avevo eliminato
                        inavvertitamente quella stringa. Concludendo: di default
                        l’ordine in bibliografia è COGNOME, NOME, aggiungendo
                        appunto quella stringa (ben più economica del mio codice)
                        si ha lo stesso ordinamento delle note, ossia NOME COGNOME.
                        Tutto è bene quel che finisce bene!

                        L’unica ulteriore personalizzazione che introduco serve
                        a mettere il numero dell’edizione in apice. Il codice è questo
                        `%%% numero dell'edizione in apice in philosophy-verbose
                        \DeclareFieldFormat{edition}{%
                        \ifinteger{#1}
                        {\textsuperscript{#1}}
                        {#1\isdot\setunit{\addcomma\space}}}
                        %% imposta l'ordine (e i separatori) dei dati
                        \renewbibmacro*{publisher+location+date}{%
                        \iflistundef{publisher}
                        {\setunit*{\addcomma\space}}
                        {\setunit*{\addcolon\space}}%
                        \printlist{publisher}%
                        \setunit*{\addcomma\space}%
                        \printlist{location}%
                        \setunit*{\space}%
                        \usebibmacro{date}%
                        \printfield{edition}%
                        \newunit}
                        %% elimina la prima occorrenza del campo “edition”
                        \usepackage{xpatch}
                        \newcommand{\replaceedition}[1]{%
                        \xpatchbibdriver{#1}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {\typeout{failed to patch driver #1}}
                        }
                        \replaceedition{book}
                        \replaceedition{collection}
                        \replaceedition{inbook}
                        \replaceedition{incollection}
                        % \replaceedition{manual}
                        %% aggiunge le specifiche per philosophy-verbose
                        \xpatchbibmacro{incollection:full}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}
                        \xpatchbibmacro{inbook:full}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}
                        \xpatchbibmacro{usedriver:collection}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}
                        \xpatchbibmacro{usedriver:book}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}`
                        Piuttosto lungo, non so se sia possibile adottarne uno più conciso

                        grazie
                        m

                      • #99132
                        Up
                        0
                        Down
                        ::

                        samiel” post=99324Hai ragione. Nel ripulire i vecchi codici avevo eliminato
                        inavvertitamente quella stringa. Concludendo: di default
                        l’ordine in bibliografia è COGNOME, NOME, aggiungendo
                        appunto quella stringa (ben più economica del mio codice)
                        si ha lo stesso ordinamento delle note, ossia NOME COGNOME.
                        Tutto è bene quel che finisce bene!

                        L’unica ulteriore personalizzazione che introduco serve
                        a mettere il numero dell’edizione in apice. Il codice è questo
                        `%%% numero dell'edizione in apice in philosophy-verbose
                        \DeclareFieldFormat{edition}{%
                        \ifinteger{#1}
                        {\textsuperscript{#1}}
                        {#1\isdot\setunit{\addcomma\space}}}
                        %% imposta l'ordine (e i separatori) dei dati
                        \renewbibmacro*{publisher+location+date}{%
                        \iflistundef{publisher}
                        {\setunit*{\addcomma\space}}
                        {\setunit*{\addcolon\space}}%
                        \printlist{publisher}%
                        \setunit*{\addcomma\space}%
                        \printlist{location}%
                        \setunit*{\space}%
                        \usebibmacro{date}%
                        \printfield{edition}%
                        \newunit}
                        %% elimina la prima occorrenza del campo “edition”
                        \usepackage{xpatch}
                        \newcommand{\replaceedition}[1]{%
                        \xpatchbibdriver{#1}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {\typeout{failed to patch driver #1}}
                        }
                        \replaceedition{book}
                        \replaceedition{collection}
                        \replaceedition{inbook}
                        \replaceedition{incollection}
                        % \replaceedition{manual}
                        %% aggiunge le specifiche per philosophy-verbose
                        \xpatchbibmacro{incollection:full}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}
                        \xpatchbibmacro{inbook:full}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}
                        \xpatchbibmacro{usedriver:collection}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}
                        \xpatchbibmacro{usedriver:book}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {}`
                        Piuttosto lungo, non so se sia possibile adottarne uno più conciso

                        grazie
                        m

                        Si può semplificare ulteriormente il tuo ultimo codice con
                        `%%% numero dell'edizione in apice in philosophy-verbose
                        \DeclareFieldFormat{edition}{%
                        \ifinteger{#1}
                        {\textsuperscript{#1}}
                        {#1\isdot\setunit{\addcomma\space}}}

                        \usepackage{xpatch}

                        \xpatchbibmacro{relateddate}{\printdate}{\printdate\printfield{edition}}{}{}

                        \newcommand{\replaceedition}[2]{%
                        \xpatchbibdriver{#1}
                        {\printfield{edition}%
                        \newunit}
                        {}
                        {}
                        {\typeout{failed to patch driver #1}}
                        \xpatchbibmacro{#2}
                        {\printfield{edition}%
                        \newunit}
                        {}%
                        {}
                        {\typeout{failed to patch macro #1}}}

                        \replaceedition{book}{usedriver:book}
                        \replaceedition{collection}{usedriver:collection}
                        \replaceedition{inbook}{inbook:full}
                        \replaceedition{incollection}{incollection:full}`
                        Ciao
                        Ivan

                      • #99133
                        samiel
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Perfetto, grazie !

                          M

                        • #99134
                          Up
                          0
                          Down
                          ::


                          Ciao, avrei una domanda molto pratica e forse non così utile.
                          Per le vecchie versioni di biblatex-philosophy avevo trovato anche la doc in italiano; per le ultime, invece, l’ho reperita solo in inglese.
                          Sono io che non riesco a trovarla (ho cercato con texdoc, su CTAN e sul tuo sito) oppure esiste solo in inglese?
                          Grazie mille per l’accurato lavoro!

                        • #99135
                          Up
                          0
                          Down
                          ::

                          pensee_sauvage” post=102848Ciao, avrei una domanda molto pratica e forse non così utile.
                          Per le vecchie versioni di biblatex-philosophy avevo trovato anche la doc in italiano; per le ultime, invece, l’ho reperita solo in inglese.
                          Sono io che non riesco a trovarla (ho cercato con texdoc, su CTAN e sul tuo sito) oppure esiste solo in inglese?
                          Grazie mille per l’accurato lavoro!

                          La doc è solo in inglese.

                          Ciao
                          Ivan

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

                      Go to top