Personalizzare alcuni aspetti della bibliografia (2)

  • Creatore
    Topic
  • #98873
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Altra personalzzazione (seconda e ultima). Nel seguente codice
      `\documentclass[a4paper]{article}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[type1]{ebgaramond}
      \usepackage{microtype}

      %%% BIBLIOGRAFIA
      \usepackage[babel,italian=guillemets]{csquotes}
      \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,classical=true,%
      firstinits=true,volnumformat=strings,volumeformat=romansc,sorting=nyt,indexing]{biblatex}
      \renewcommand*{\bibfont}{\normalfont\footnotesize} % riduce il font della bibliografia

      % inverte cognome/nome in philosophy-verbose
      \AtBeginBibliography{%
      \iftoggle{bbx:scauthorsbib}{%
      \DeclareNameFormat{sortname}{%
      \renewcommand{\mkbibnamefirst}{\textsc}%
      \renewcommand{\mkbibnamelast}{\textsc}%
      \renewcommand{\mkbibnameprefix}{\textsc}%
      \renewcommand{\mkbibnameaffix}{\textsc}%
      \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}

      % rende gli autori in tutto maiuscoletto nella bibliografia
      \newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
      \AtBeginBibliography{%
      \iftoggle{bbx:scauthors}{%
      \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}}}%
      {}}%

      \begin{filecontents*}{\jobname.bib}
      @book{ moro:1986,
      author = “Tommaso Moro”,
      title = “Utopia”,
      editor = “Tommaso Fiore”,
      publisher = “Laterza”,
      location = “Roma-Bari”,
      year = “1986”,
      }
      \end{filecontents*}

      \addbibresource{\jobname.bib}

      \begin{document}

      \section{Il concetto di utopia}
      Il termine utopia\footcite[23]{moro:1986} è dovuto

      \printbibliography
      \end{document}`
      l’autore viene stampato nella bibliografia tutto in maiuscoletto (iniziali incluse),
      non invece in nota, dove le iniziali rimangono maiuscole. Volendo produrlo
      tutto in maiuscoletto anche nelle note, che parte del codice è responsabile
      della gestione tipografica dei nomi autori nelle note?

      grazie
      m

    Visualizzazione 25 filoni di risposte
    • Autore
      Risposte
      • #98874
        Up
        0
        Down
        ::


        `\DeclareNameFormat{labelname}{%
        \renewcommand{\mkbibnamefirst}{\textlcsc}%
        \renewcommand{\mkbibnamelast}{\textlcsc}%
        \renewcommand{\mkbibnameprefix}{\textlcsc}%
        \renewcommand{\mkbibnameaffix}{\textlcsc}%
        \ifcase\value{uniquename}%
        \usebibmacro{name:last}{#1}{#3}{#5}{#7}%
        \or
        \ifuseprefix
        {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}%
        {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
        \or
        \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
        \fi
        \usebibmacro{name:andothers}}
        `

        N.B. Non sono sicuro che tutte queste queste modifiche siano consistenti 🙄

        Ciao
        Ivan

      • #98875
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ivan, mi pare che il test \ifuseprefix manchi del \fi di chiusura; non oso modificare il tuo post, perché non sono così ferrato con certi comandi interni di biblatex e delle sue varie impostazioni.

        • #98876
          Up
          0
          Down
          ::

          OldClaudio” post=98424Ivan, mi pare che il test \ifuseprefix manchi del \fi di chiusura; non oso modificare il tuo post, perché non sono così ferrato con certi comandi interni di biblatex e delle sue varie impostazioni.

          \ifuseprefix è un comando con due argomenti che puoi vedere nelle due righe successive.
          Non serve quindi il \fi che chiude il condizionale.

          Ciao
          Ivan

        • #98877
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Grazi Ivan; so che si può fare, ma (erroneamente) credevo che questi comandi fossero solo interni di LaTeX con una chiocciola fra \if e il suo nome. Poi ripensandoci so che con etoolbox si possono fare da perte di chinque, quindi anche da parte di biblatex. 🙂

          • #98878
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Se ho fatto in modo corretto, il “problema” permane,
              nel senso che nelle note ci sono ancora le maiuscole invece del maiuscoletto:
              `\documentclass[a4paper,11pt]{article}
              \usepackage[T1]{fontenc}
              \usepackage[utf8]{inputenc}
              \usepackage[italian]{babel}
              \usepackage[type1]{ebgaramond}
              \usepackage{microtype}
              \usepackage[heightrounded]{geometry}
              \frenchspacing
              \usepackage{textcase}
              \newcommand{\omissis}{[\textellipsis\unkern]}

              %%% NOTE DI CONCLUSIONE
              %\usepackage{enotez}
              %\setenotez{
              % list-name=,
              % reset=true,
              % backref=true,
              %% split=chapter,
              % list-heading={\section*{#1}\sectionmark{#1}},
              % list-style=itemize
              %}
              %\DeclareTranslation{Italian}{enotez-title}{}
              %\DeclareTranslation{Italian}{enotez-splitted-title}{Note~al~~}
              %\DeclareTranslation{Italian}{enotez-splitted-title}{Note}
              %\DeclareInstance{enotez-list}{custom}{paragraph}{number=\textsuperscript{#1}}
              %\let\footnote=\endnote
              %renewcommand*\enmark[1]{#1}

              %%% BIBLIOGRAFIA
              \usepackage[babel,italian=guillemets]{csquotes}
              \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,classical=true,%
              firstinits=true,volnumformat=strings,volumeformat=romansc,sorting=nyt,indexing]{biblatex}
              \renewcommand*{\bibfont}{\normalfont\footnotesize} % riduce il font della bibliografia

              % inverte cognome/nome in philosophy-verbose
              \AtBeginBibliography{%
              \iftoggle{bbx:scauthorsbib}{%
              \DeclareNameFormat{sortname}{%
              \renewcommand{\mkbibnamefirst}{\textsc}%
              \renewcommand{\mkbibnamelast}{\textsc}%
              \renewcommand{\mkbibnameprefix}{\textsc}%
              \renewcommand{\mkbibnameaffix}{\textsc}%
              \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}

              % rende gli autori in tutto maiuscoletto nella bibliografia
              \newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
              \AtBeginBibliography{%
              \iftoggle{bbx:scauthors}{%
              \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}}}%
              {}}%

              % rende gli autori in tutto maiuscoletto nelle note
              \DeclareNameFormat{labelname}{%
              \renewcommand{\mkbibnamefirst}{\textlcsc}%
              \renewcommand{\mkbibnamelast}{\textlcsc}%
              \renewcommand{\mkbibnameprefix}{\textlcsc}%
              \renewcommand{\mkbibnameaffix}{\textlcsc}%
              \ifcase\value{uniquename}%
              \usebibmacro{name:last}{#1}{#3}{#5}{#7}%
              \or
              \ifuseprefix
              {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}%
              {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
              \or
              \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
              \fi
              \usebibmacro{name:andothers}}

              % ridefinisco il formato per usare il numero dell'edizione in apice
              \DeclareFieldFormat{edition}{%
              \ifinteger{#1}
              {\textsuperscript{#1}}
              {#1\isdot\setunit{\addcomma\space}}}
              % imposto 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}
              % elimino 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}
              % aggiungo le specifiche per philosophy-verbose
              \xpatchbibmacro{incollection:full}
              {\printfield{edition}%
              \newunit}
              {}%
              {}
              {}
              \xpatchbibmacro{book:full}
              {\printfield{edition}%
              \newunit}
              {}%
              {}
              {}

              \begin{filecontents*}{\jobname.bib}
              @book{ fornero:2008,
              author = “Giovanni Fornero”,
              title = “Laicità debole e laicità forte”,
              publisher = “B. Mondadori”,
              location = “Milano”,
              year = “2008”,
              }

              @book{ fornero:2009,
              author = “Giovanni Fornero”,
              title = “Bioetica cattolica e bioetica laica”,
              publisher = “B. Mondadori”,
              location = “Milano”,
              year = “2009”,
              edition = “2”,
              }

              @inbook{ fornero:2009,
              author = “Giovanni Fornero”,
              title = “Due significati irrinunciabili di laicità”,
              booktitle = “La laicità vista dai laici”,
              publisher = “Egea — Università Bocconi Editori”,
              location = “Milano”,
              year = “2009”,
              pages = “61-74”,
              }

              @book{ fornero:2012,
              author = “Giovanni Fornero and Maurizio Mori”,
              title = “Laici e cattolici in bioetica: storia e teoria di un confronto”,
              publisher = “Le Lettere”,
              location = “Firenze”,
              year = “2012”,
              }

              @book{ kuhn:1982,
              author = “Thomas Kuhn”,
              title = “La struttura delle rivoluzioni scientifiche”,
              publisher = “Einaudi”,
              location = “Torino”,
              year = “1982”,
              }
              \end{filecontents*}

              \addbibresource{\jobname.bib}

              \begin{document}

              \section{Il concetto di paradigma in Kuhn}
              È largamente note che il concetto kuhniano di paradigma — così come definito e
              adottato ne \emph{La struttura delle rivoluzioni scientifiche} del 1962 — è
              stato alla base di significative innovazioni \footcite[23]{kuhn:1982} anche nel
              metodo storiografico, almeno applicato alla storia della scienza, ma insieme
              che, da subito, è stato oggetto di numerose critiche per le sue ambiguità
              e difficoltà.

              In realtà, la nozione di paradigma matura gradualmente nella produzione
              dell'epistemologo attraverso la sua monografia \emph{La rivoluzione copernicana}
              del 1957 e trova approfondimenti teorici e affinamenti storiografici nella sua
              produzione successiva.

              \section{Il concetto di paradigma in Fornero}
              Nell'approccio di Fornero\footcite[23]{fornero:2009} per esplorare

              \section{Un nuovo statuto per i paradigmi}

              %\printendnotes

              \printbibliography
              \end{document}`

            • #98879
              Up
              0
              Down
              ::


              Prova a racchiudere l’ultimo codice che ti ho dato in \AtEveryCite{}

              Ciao
              Ivan

            • #98880
              samiel
              Partecipante
                Up
                0
                Down
                ::

                Prova a racchiudere l’ultimo codice che ti ho dato in \AtEveryCite{}

                Ahimè, non funziona…

              • #98881
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Tentativi ulteriori:

                  1.
                  `%\AtEveryCite{
                  \DeclareNameFormat{scdefault}{%
                  \renewcommand{\mkbibnamefirst}{\textlcsc}%
                  \renewcommand{\mkbibnamelast}{\textlcsc}%
                  \renewcommand{\mkbibnameprefix}{\textlcsc}%
                  \renewcommand{\mkbibnameaffix}{\textlcsc}%
                  \ifcase\value{uniquename}%
                  \usebibmacro{name:last}{#1}{#3}{#5}{#7}%
                  \or
                  \ifuseprefix
                  {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}%
                  {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
                  \or
                  \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
                  \fi
                  \usebibmacro{name:andothers}}}`
                  ottengo il maiuscoletto, ma perdo il nome: resta solo il cognome.

                  2.
                  `\DeclareNameFormat{scdefault}{%
                  \renewcommand{\mkbibnamefirst}{\textlcsc}%
                  \renewcommand{\mkbibnamelast}{\textlcsc}%
                  \renewcommand{\mkbibnameprefix}{\textlcsc}%
                  \renewcommand{\mkbibnameaffix}{\textlcsc}%
                  \iffirstinits
                  {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}%
                  {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
                  \usebibmacro{name:andothers}}
                  \newbibmacro*{cite:opcit}{%
                  \printtext[bibhyperlink]{\bibstring[\mkibid]{opcit}}}`
                  alla prima occorrenza sembra andare tutto bene,
                  ma alla seconda ecco che le iniziali tornano in maiuscolo 🙁

                • #98882
                  Up
                  0
                  Down
                  ::

                  samiel” post=98467

                  Prova a racchiudere l’ultimo codice che ti ho dato in \AtEveryCite{}

                  Ahimè, non funziona…

                  `% rende gli autori in tutto maiuscoletto nelle note
                  \AtEveryCite{%
                  \DeclareNameFormat{labelname}{%
                  \renewcommand{\mkbibnamefirst}{\textlcsc}%
                  \renewcommand{\mkbibnamelast}{\textlcsc}%
                  \renewcommand{\mkbibnameprefix}{\textlcsc}%
                  \renewcommand{\mkbibnameaffix}{\textlcsc}%
                  \ifcase\value{uniquename}%
                  \usebibmacro{name:last}{#1}{#3}{#5}{#7}%
                  \or
                  \ifuseprefix
                  {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}%
                  {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
                  \or
                  \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
                  \fi
                  \usebibmacro{name:andothers}}}

                  \DeclareNameFormat{scdefault}{%
                  \renewcommand{\mkbibnamefirst}{\textlcsc}%
                  \renewcommand{\mkbibnamelast}{\textlcsc}%
                  \renewcommand{\mkbibnameprefix}{\textlcsc}%
                  \renewcommand{\mkbibnameaffix}{\textlcsc}%
                  \iffirstinits
                  {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}%
                  {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
                  \usebibmacro{name:andothers}}`

                  Comincio a capirci poco anch’io 🙄
                  Ciao
                  Ivan

                • #98883
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    L’ultimo codice produce correttamente il “tutto maiuscoletto”.
                    Unico inconveniente (si vede che ha luogo un’interferenza fra codici)
                    non funziona più la parte che segue
                    `% mantiene il nome autore nelle citazioni successiva alla prima
                    \DeclareNameFormat{labelname}{%
                    \ifcase\value{uniquename}%
                    \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}%
                    \or
                    \ifuseprefix
                    {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}
                    {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
                    \or
                    \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
                    \fi
                    \usebibmacro{name:andothers}}`

                  • #98884
                    Up
                    0
                    Down
                    ::


                    Certo. Nell’ultimo codice che ti ho dato cambia name:last in name:first-last

                    Ciao
                    Ivan

                  • #98885
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Ci avevo già provato, ma dalla seconda occorrenza viene fuori
                      il nome per intero…

                    • #98886
                      Up
                      0
                      Down
                      ::

                      samiel” post=98505Ci avevo già provato, ma dalla seconda occorrenza viene fuori
                      il nome per intero…

                      Vanno modificati anche un paio di parametri. Ecco la riga da sostituire
                      `
                      \usebibmacro{name:last}{#1}{#3}{#5}{#7}%
                      `

                      Ciao
                      Ivan

                    • #98887
                      samiel
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        mi sono perso… quale riga??

                      • #98888
                        Up
                        0
                        Down
                        ::


                        `% mantiene il nome autore nelle citazioni successiva alla prima
                        \DeclareNameFormat{labelname}{%
                        \ifcase\value{uniquename}%
                        \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
                        \or
                        \ifuseprefix
                        {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}
                        {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
                        \or
                        \usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
                        \fi
                        \usebibmacro{name:andothers}}`

                        Ciao
                        Ivan

                      • #98889
                        samiel
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Ma io con l’ultimo codice che hai postato continuo ad avere il nome intero
                          dalla seconda occorrenza. Cioè: prima occorrenza: M: ROSSI, nelle citazioni
                          successive MARIO ROSSI

                        • #98890
                          Up
                          0
                          Down
                          ::

                          samiel” post=98510mi sono perso… quale riga??

                          Questo funziona?

                          `
                          \documentclass[a4paper,11pt]{article}
                          \usepackage[T1]{fontenc}
                          \usepackage[utf8]{inputenc}
                          \usepackage[italian]{babel}
                          \usepackage[type1]{ebgaramond}
                          \usepackage{microtype}
                          \usepackage[heightrounded]{geometry}
                          \frenchspacing
                          \usepackage{textcase}
                          \newcommand{\omissis}{[\textellipsis\unkern]}

                          %%% NOTE DI CONCLUSIONE
                          %\usepackage{enotez}
                          %\setenotez{
                          % list-name=,
                          % reset=true,
                          % backref=true,
                          %% split=chapter,
                          % list-heading={\section*{#1}\sectionmark{#1}},
                          % list-style=itemize
                          %}
                          %\DeclareTranslation{Italian}{enotez-title}{}
                          %\DeclareTranslation{Italian}{enotez-splitted-title}{Note~al~~}
                          %\DeclareTranslation{Italian}{enotez-splitted-title}{Note}
                          %\DeclareInstance{enotez-list}{custom}{paragraph}{number=\textsuperscript{#1}}
                          %\let\footnote=\endnote
                          %renewcommand*\enmark[1]{#1}

                          %%% BIBLIOGRAFIA
                          \usepackage[babel,italian=guillemets]{csquotes}
                          \usepackage[style=philosophy-verbose,backend=biber,scauthors=true,classical=true,%
                          firstinits=true,volnumformat=strings,volumeformat=romansc,sorting=nyt,indexing,uniquename=allinit]{biblatex}
                          \renewcommand*{\bibfont}{\normalfont\footnotesize} % riduce il font della bibliografia

                          % inverte cognome/nome in philosophy-verbose
                          %\AtBeginBibliography{%
                          %\iftoggle{bbx:scauthorsbib}{%
                          %\DeclareNameFormat{sortname}{%
                          %\renewcommand{\mkbibnamefirst}{\textsc}%
                          %\renewcommand{\mkbibnamelast}{\textsc}%
                          %\renewcommand{\mkbibnameprefix}{\textsc}%
                          %\renewcommand{\mkbibnameaffix}{\textsc}%
                          % \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}

                          % rende gli autori in tutto maiuscoletto nella bibliografia
                          \newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
                          \AtBeginBibliography{%
                          \iftoggle{bbx:scauthors}{%
                          \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}}}%
                          {}}%

                          % rende gli autori in tutto maiuscoletto nelle note
                          \AtEveryCite{%
                          \DeclareNameFormat{labelname}{%
                          \renewcommand{\mkbibnamefirst}{\textlcsc}%
                          \renewcommand{\mkbibnamelast}{\textlcsc}%
                          \renewcommand{\mkbibnameprefix}{\textlcsc}%
                          \renewcommand{\mkbibnameaffix}{\textlcsc}%
                          \ifcase\value{uniquename}%
                          \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}%
                          \or
                          \ifuseprefix
                          {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}%
                          {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
                          \or
                          \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}%
                          \fi
                          \usebibmacro{name:andothers}}%
                          }
                          \DeclareNameFormat{scdefault}{%
                          \renewcommand{\mkbibnamefirst}{\textlcsc}%
                          \renewcommand{\mkbibnamelast}{\textlcsc}%
                          \renewcommand{\mkbibnameprefix}{\textlcsc}%
                          \renewcommand{\mkbibnameaffix}{\textlcsc}%
                          \iffirstinits
                          {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}%
                          {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
                          \usebibmacro{name:andothers}}

                          % ridefinisco il formato per usare il numero dell'edizione in apice
                          \DeclareFieldFormat{edition}{%
                          \ifinteger{#1}
                          {\textsuperscript{#1}}
                          {#1\isdot\setunit{\addcomma\space}}}
                          % imposto 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}
                          % elimino 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}
                          % aggiungo le specifiche per philosophy-verbose
                          \xpatchbibmacro{incollection:full}
                          {\printfield{edition}%
                          \newunit}
                          {}%
                          {}
                          {}
                          \xpatchbibmacro{book:full}
                          {\printfield{edition}%
                          \newunit}
                          {}%
                          {}
                          {}

                          \begin{filecontents*}{\jobname.bib}
                          @book{ fornero:2008,
                          author = “Giovanni Fornero”,
                          title = “Laicit\`a debole e laicit\`a forte”,
                          publisher = “B. Mondadori”,
                          location = “Milano”,
                          year = “2008”,
                          }

                          @book{ fornero:2009,
                          author = “Giovanni Fornero”,
                          title = “Bioetica cattolica e bioetica laica”,
                          publisher = “B. Mondadori”,
                          location = “Milano”,
                          year = “2009”,
                          edition = “2”,
                          }

                          @inbook{ fornero:2009,
                          author = “Giovanni Fornero”,
                          title = “Due significati irrinunciabili di laicità”,
                          booktitle = “La laicità vista dai laici”,
                          publisher = “Egea — Università Bocconi Editori”,
                          location = “Milano”,
                          year = “2009”,
                          pages = “61-74”,
                          }

                          @book{ fornero:2012,
                          author = “Giovanni Fornero and Maurizio Mori”,
                          title = “Laici e cattolici in bioetica: storia e teoria di un confronto”,
                          publisher = “Le Lettere”,
                          location = “Firenze”,
                          year = “2012”,
                          }

                          @book{ kuhn:1982,
                          author = “Thomas Kuhn”,
                          title = “La struttura delle rivoluzioni scientifiche”,
                          publisher = “Einaudi”,
                          location = “Torino”,
                          year = “1982”,
                          }
                          \end{filecontents*}

                          \addbibresource{\jobname.bib}

                          \begin{document}

                          \section{Il concetto di paradigma in Kuhn}
                          È largamente note che il concetto kuhniano di paradigma — così come definito e
                          adottato ne \emph{La struttura delle rivoluzioni scientifiche} del 1962 — è
                          stato alla base di significative innovazioni \footcite[23]{kuhn:1982} anche nel
                          metodo storiografico, almeno applicato alla storia della scienza, ma insieme
                          che, da subito, è stato oggetto di numerose critiche per le sue ambiguità
                          e difficoltà.

                          In realtà, la nozione di paradigma matura gradualmente nella produzione
                          dell'epistemologo attraverso la sua monografia \emph{La rivoluzione copernicana}
                          del 1957 e trova approfondimenti teorici e affinamenti storiografici nella sua
                          produzione successiva.

                          \section{Il concetto di paradigma in Fornero}
                          Nell'approccio di Fornero\footcite[23]{fornero:2009} per esplorare

                          \section{Un nuovo statuto per i paradigmi}\section{Il concetto di paradigma in Kuhn}
                          È largamente note che il concetto kuhniano di paradigma — così come definito e
                          adottato ne \emph{La struttura delle rivoluzioni scientifiche} del 1962 — è
                          stato alla base di significative innovazioni \footcite[23]{kuhn:1982} anche nel
                          metodo storiografico, almeno applicato alla storia della scienza, ma insieme
                          che, da subito, è stato oggetto di numerose critiche per le sue ambiguità
                          e difficoltà.

                          In realtà, la nozione di paradigma matura gradualmente nella produzione
                          dell'epistemologo attraverso la sua monografia \emph{La rivoluzione copernicana}
                          del 1957 e trova approfondimenti teorici e affinamenti storiografici nella sua
                          produzione successiva.

                          \section{Il concetto di paradigma in Fornero}
                          Nell'approccio di Fornero\footcite[23]{fornero:2009} per esplorare

                          \section{Un nuovo statuto per i paradigmi}

                          %\printendnotes

                          \printbibliography
                          \end{document}`

                          Ciao
                          Ivan

                        • #98891
                          samiel
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Sì! Finalmente tutto a posto
                            Non so come ringraziarti per la tua disponibilità e (soprattutto) pazienza 🙂

                            m

                          • #98892
                            Up
                            0
                            Down
                            ::


                            Ciao a tutti,
                            mi ricollego a questa discussione, che ha posto alcune questioni che mi interessavano molto mentre cercavo di personalizzare la mia bibliografia per ottenere uno stile non lontano dal modello einaudiano (maiuscoletto con iniziali minuscole per autori citati).
                            La soluzione proposta è perfetta e funzionante, e la sto adottando con buonissimi risultati: colgo anche l’occasione per ringraziare chi si è impegnato per venire incontro alle esigenze di noi utenti meno esperti.

                            L’unico neo è che, nel caso di voce di bibliografia inserita nel corpo del testo in nota si nota che lo spazio che precede il nome dell’autore è eccessivo.
                            Suppongo dipenda dal fatto che la soluzione che adottiamo è una “forzatura” rispetto al sistema di citazione standard con le iniziali maiuscole, e che lo spazio extra sia appunto quello che il programma “prevede” per inserire armoniosamente una lettera che ha una dimensione maggiore.
                            Esiste, secondo voi, un sistema per ovviare a questo problema?

                          • #98893
                            Up
                            0
                            Down
                            ::

                            Lorloz” post=98591Ciao a tutti,
                            mi ricollego a questa discussione, che ha posto alcune questioni che mi interessavano molto mentre cercavo di personalizzare la mia bibliografia per ottenere uno stile non lontano dal modello einaudiano (maiuscoletto con iniziali minuscole per autori citati).
                            La soluzione proposta è perfetta e funzionante, e la sto adottando con buonissimi risultati: colgo anche l’occasione per ringraziare chi si è impegnato per venire incontro alle esigenze di noi utenti meno esperti.

                            L’unico neo è che, nel caso di voce di bibliografia inserita nel corpo del testo in nota si nota che lo spazio che precede il nome dell’autore è eccessivo.
                            Suppongo dipenda dal fatto che la soluzione che adottiamo è una “forzatura” rispetto al sistema di citazione standard con le iniziali maiuscole, e che lo spazio extra sia appunto quello che il programma “prevede” per inserire armoniosamente una lettera che ha una dimensione maggiore.
                            Esiste, secondo voi, un sistema per ovviare a questo problema?

                            Non ho mai notato quanto dici. Ma forse non mi è chiara una cosa: qualcosa o è nel corpo del testo o è in nota 🙄
                            Potresti mostrare un esempio minimo compilabile che riproduce il problema?

                            Ciao
                            Ivan

                          • #98894
                            Up
                            0
                            Down
                            ::


                            Caro Ivan, intanto grazie per la risposta: mi riferivo a una citazione inserita nel testo della nota. Ti allego un esempio, come mi hai chiesto: in questo caso si nota una spaziatura leggermente troppo ampia prima dei nomi degli autori.

                            Una controprova dell’aumento dello spazio prima del nome, mi pare, è costituita dal fatto se do il comando \cite nel corpo della pagina all’inizio di un nuovo capoverso, si produce un disallienamento…non so se riesco a spiegarmi: credo che le parole

                            Alcune
                            M. BONAPARTE
                            Si tratta

                            nel corpo della pagina dovrebbero essere tutte lungo la stessa linea ideale, cosa che non è. D’altra parte, se provo a comporre il testo eliminando i comandi che tu gentilmente hai predisposto, l’allineamento torna perfetto (ma naturalmente perderei i vantaggi del tuo codice, che mi permette di ottenere quasi alla perfezione l’effetto che desidero)

                            Scusa per l’insistenza su un dettaglio, e i
                            [attachment=1204]prova.tex[/attachment]
                            ntanto grazie per la pazienza

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


                            Hai ragione. Colpa di uno spazio spurio. Ho scordato di mettere un %
                            Nel tuo esempio cerca
                            ` \usebibmacro{name:andothers}}
                            }`
                            e sostituisci con
                            ` \usebibmacro{name:andothers}}}
                            `

                            Ciao
                            Ivan

                            p.s.
                            correggo anche sopra

                          • #98896
                            Up
                            0
                            Down
                            ::


                            Caro Ivan, ha funzionato perfettamente!
                            non so come ringraziarti della tua pazienza e della tua prontezza nel rispondere.

                            : ) Lorenzo

                          • #98897
                            Up
                            0
                            Down
                            ::


                            ciao di nuovo a tutti,
                            scrivo perché vorrei risolvere un altro problema relativo alla personalizzazione della bibliografia.
                            ho attivato la funzione che permette di sostituire con “Idem” il nome di uno stesso autore che ricorre in citazioni contigue
                            vorrei però che comparisse non in corsivo – pur avendo attivato l’opzione latinemph=true – bensì in maiuscoletto, e sempre senza che la lettera iniziale della sigla sia maiuscola.

                            qualcosa del genere:

                            F. PETRARCA, Canzoniere , Mondadori, Milano 1988; ID., Secretum , etc etc

                            Per ora ho risolto empiricamente aggiungendo nel preambolo:

                            \DefineBibliographyStrings{italian}{%
                            idem = {{\textsc{id\adddot}}},
                            idemsm = {{\textsc{id\adddot}}},
                            idemsf = {{\textsc{ead\adddot}}},
                            idemsn = {{\textsc{id\adddot}}},
                            idempm = {{\textsc{eid\adddot}}},
                            idempf = {{\textsc{eaed\adddot}}},
                            idempn = {{\textsc{ead\adddot}}},
                            idempp = {{\textsc{eid\adddot}}},
                            }

                            ma non so se esiste un modo più ortodosso.
                            ciao e grazie in anticipo

                          • #98898
                            Up
                            0
                            Down
                            ::

                            Lorloz” post=98784ciao di nuovo a tutti,
                            scrivo perché vorrei risolvere un altro problema relativo alla personalizzazione della bibliografia.
                            ho attivato la funzione che permette di sostituire con “Idem” il nome di uno stesso autore che ricorre in citazioni contigue
                            vorrei però che comparisse non in corsivo – pur avendo attivato l’opzione latinemph=true – bensì in maiuscoletto, e sempre senza che la lettera iniziale della sigla sia maiuscola.

                            qualcosa del genere:

                            F. PETRARCA, Canzoniere , Mondadori, Milano 1988; ID., Secretum , etc etc

                            Per ora ho risolto empiricamente aggiungendo nel preambolo:

                            \DefineBibliographyStrings{italian}{%
                            idem = {{\textsc{id\adddot}}},
                            idemsm = {{\textsc{id\adddot}}},
                            idemsf = {{\textsc{ead\adddot}}},
                            idemsn = {{\textsc{id\adddot}}},
                            idempm = {{\textsc{eid\adddot}}},
                            idempf = {{\textsc{eaed\adddot}}},
                            idempn = {{\textsc{ead\adddot}}},
                            idempp = {{\textsc{eid\adddot}}},
                            }

                            ma non so se esiste un modo più ortodosso.
                            ciao e grazie in anticipo

                            `\renewbibmacro*{cite:idem}{%
                            \iftoggle{cbx:scauthorscite}{%
                            \bibstring[\textsc]{idem\thefield{gender}}}{%
                            \bibstring[\mkibid]{idem\thefield{gender}}}%
                            \setunit{\nametitledelim}}
                            `

                            Correggerò anche negli stili. Quindi dalla prossima versione questo codice non dovrebbe più essere necessario.

                            Ciao
                            Ivan

                            edit
                            Per evitare l’iniziale maiuscola scrivi \textlcsc al posto di \textsc.
                            Naturalmente \textlcsc va definito (vedi sopra in un post precedente).

                          • #98899
                            Up
                            0
                            Down
                            ::


                            Grazie mille!

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

                        Go to top