[Ris]biblatex-philosophy: spazio lungo prima della citazione

  • Creatore
    Topic
  • #90347
    Liverpool
    Partecipante
      Up
      0
      Down
      ::


      Vedi mio messaggio successivo e ignora questo

      Utilizzando questa soluzione e quest’altra ho realizzato un documento con le citazioni cliccabili. Tuttavia, dopo l’ultimo aggiornamento di biblatex e del pacchetto biblatex-philosophy (non so se c’entra) ho notato uno spazio lungo prima di ogni citazione, come si vede dal MWE allegato. Qualcuno ne sa il motivo e ha una soluzione?

      Grazie
      `\documentclass{article}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[backend=biber,babel=hyphen,style=philosophy-verbose,classical=true,date=short,%
      origfields=origed,backref,backrefstyle=three+,dashed=false,hyperref]{biblatex}

      \addbibresource{prova.bib}
      \usepackage{filecontents}
      \begin{filecontents}{prova.bib}
      @article{titolo,
      title = {titolo lungo},
      shorttitle = {titolo breve},
      }
      \end{filecontents}

      \DeclareCiteCommand{\citetitle} % aggiunge il collegamento ipertestuale alla citazione
      {\boolfalse{citetracker}%
      \boolfalse{pagetracker}%
      \usebibmacro{prenote}}
      {\ifciteindex
      {\indexfield{indextitle}}
      {}%
      \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
      {\multicitedelim}
      {\usebibmacro{postnote}}

      \DeclareCiteCommand*{\citetitle} % aggiunge il collegamento ipertestuale alla citazione
      {\boolfalse{citetracker}%
      \boolfalse{pagetracker}%
      \usebibmacro{prenote}}
      {\ifciteindex
      {\indexfield{indextitle}}
      {}%
      \printtext[bibhyperref]{\printfield[citetitle]{title}}}
      {\multicitedelim}
      {\usebibmacro{postnote}}

      \DeclareCiteCommand{\citeauthor} % aggiunge il collegamento ipertestuale al postnote della citazione
      {\boolfalse{citetracker}%
      \boolfalse{pagetracker}%
      \usebibmacro{prenote}}
      {\ifciteindex
      {\indexnames{labelname}}
      {}%
      \printtext[bibhyperref]{\printnames{labelname}}}
      {\multicitedelim}
      {\iffieldundef{postnote}
      {}
      {\printtext[bibhyperref]{\printfield{postnote}}}%
      }

      \usepackage[hidelinks,bookmarksopen,bookmarksopenlevel=2,%
      plainpages=false,pdfpagelabels,pdfstartview=FitH]{hyperref}

      \begin{document}
      Facciamo una prova. Collegamento al \citetitle*{titolo}. Anche questo è un collegamento al \citetitle{titolo} e infine uno al \citeauthor[titolo personalizzato]{titolo}.
      \end{document}`

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

        Liverpool” post=89875Utilizzando questa soluzione e quest’altra ho realizzato un documento con le citazioni cliccabili. Tuttavia, dopo l’ultimo aggiornamento di biblatex e del pacchetto biblatex-philosophy (non so se c’entra) ho notato uno spazio lungo prima di ogni citazione, come si vede dal MWE allegato. Qualcuno ne sa il motivo e ha una soluzione?

        Grazie
        `\documentclass{article}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage[autostyle,italian=guillemets]{csquotes}
        \usepackage[backend=biber,babel=hyphen,style=philosophy-verbose,classical=true,date=short,%
        origfields=origed,backref,backrefstyle=three+,dashed=false,hyperref]{biblatex}

        \addbibresource{prova.bib}
        \usepackage{filecontents}
        \begin{filecontents}{prova.bib}
        @article{titolo,
        title = {titolo lungo},
        shorttitle = {titolo breve},
        }
        \end{filecontents}

        \DeclareCiteCommand{\citetitle} % aggiunge il collegamento ipertestuale alla citazione
        {\boolfalse{citetracker}%
        \boolfalse{pagetracker}%
        \usebibmacro{prenote}}
        {\ifciteindex
        {\indexfield{indextitle}}
        {}%
        \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
        {\multicitedelim}
        {\usebibmacro{postnote}}

        \DeclareCiteCommand*{\citetitle} % aggiunge il collegamento ipertestuale alla citazione
        {\boolfalse{citetracker}%
        \boolfalse{pagetracker}%
        \usebibmacro{prenote}}
        {\ifciteindex
        {\indexfield{indextitle}}
        {}%
        \printtext[bibhyperref]{\printfield[citetitle]{title}}}
        {\multicitedelim}
        {\usebibmacro{postnote}}

        \DeclareCiteCommand{\citeauthor} % aggiunge il collegamento ipertestuale al postnote della citazione
        {\boolfalse{citetracker}%
        \boolfalse{pagetracker}%
        \usebibmacro{prenote}}
        {\ifciteindex
        {\indexnames{labelname}}
        {}%
        \printtext[bibhyperref]{\printnames{labelname}}}
        {\multicitedelim}
        {\iffieldundef{postnote}
        {}
        {\printtext[bibhyperref]{\printfield{postnote}}}%
        }

        \usepackage[hidelinks,bookmarksopen,bookmarksopenlevel=2,%
        plainpages=false,pdfpagelabels,pdfstartview=FitH]{hyperref}

        \begin{document}
        Facciamo una prova. Collegamento al \citetitle*{titolo}. Anche questo è un collegamento al \citetitle{titolo} e infine uno al \citeauthor[titolo personalizzato]{titolo}.
        \end{document}`

        Gli spazi aggiunti sono ben tre. Propendo per spazi spuri in qualche macro di philosophy-verbose, ma è un’impresa capire da dove vengono.

        Ciao
        Enrico

      • #90349
        Liverpool
        Partecipante
          Up
          0
          Down
          ::


          In effetti Enrico la tua lettura attenta ha evidenziato che il problema non c’entra con i miei comandi personalizzati (come credevo inizialmente nel panico) e c’entra invece con il pacchetto biblatex-philosophy. Per questo motivo, riepilogo il problema e riporto un codice ancora più MWE. Grazie.

          Il problema si verifica caricando lo stile philosophy verbose con biblatex e consiste nell’aggiunta di più spazi spuri davanti ad una citazione, come mostra l’esempio seguente:
          `\documentclass{article}
          \usepackage[utf8]{inputenc}
          \usepackage[backend=biber,style=philosophy-verbose]{biblatex}

          \addbibresource{prova.bib}
          \usepackage{filecontents}
          \begin{filecontents}{prova.bib}
          @article{titolo,
          title = {titolo lungo},
          shorttitle = {titolo breve},
          }
          \end{filecontents}

          \begin{document}
          Facciamo una prova. Collegamento al \citetitle*{titolo}. Anche questo è un collegamento al \citetitle{titolo} e infine uno al \citeauthor[titolo personalizzato]{titolo}.
          \end{document}`

          Ottengo anche un avviso che la macro [tt]list:andothers[/tt] è stata già definita.

          Ciao

        • #90350
          Up
          0
          Down
          ::


          L’aggiornamento pomeridiano di biblatex-philosophy ha corretto il problema degli spazi spuri.

          Grazie, Ivan! 🙂

          Ciao
          Enrico

        • #90351
          Liverpool
          Partecipante
            Up
            0
            Down
            ::

            egreg9″ post=89891L’aggiornamento pomeridiano di biblatex-philosophy ha corretto il problema degli spazi spuri.

            Problema risolto.

            Grazie Ivan e grazie Enrico.

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

        Go to top