[Risolto] Biblatex-philosophy e traduzioni

  • Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 2 mesi fa da Alb.
  • Creatore
    Topic
  • #102449
    Alb
      Up
      0
      Down
      ::


      Ciao,

      in alcune voci bibliografiche gli stili biblatex-philosophy (v1.1 – 2015/06/13) non stampano il punto e virgola prima di “trans.” o “partial trans.” Ad esempio, questo file sorgente:
      `\begin{filecontents*}{bibliografia.bib}
      @BOOK
      {Steno1669,
      author = “Steno, Nicholas”,
      title = “De solido intra solidum naturaliter contento dissertationis prodromus”,
      location = “Florence”,
      publisher = “Typographia sub signo Stell{\ae}”,
      year = “1669”,
      related = “Steno1916”}

      @BOOK
      {Steno1916,
      author = “Steno, Nicholas”,
      title = “The Prodromus of Nicolaus Steno's Dissertation concerning a Solid Body enclosed by Process of Nature within a Solid”,
      editor = “Winter, John Garrett”,
      location = “New York”,
      publisher = “Macmillan”,
      year = “1916”}

      @BOOKINBOOK
      {Descartes1637b,
      author = “Descartes, Ren{\'e}”,
      title = “Discours de la m{\'e}thode”,
      xref = “Descartes1964-1974”,
      volume = “6”,
      pages = “1–78”,
      year = “1965 [1637]”,
      sortyear = “1965”,
      related = “Descartes1637En”}

      @BOOK
      {Descartes1964-1974,
      author = “Descartes, Ren{\'e}”,
      title = “{\OE}uvres”,
      maintitle = “{\OE}uvres”,
      editor = “Adam, Ch. and Tannery, P.”,
      location = “Paris”,
      publisher = “Vrin”,
      year = “1964\bibdatedash1974”,
      edition = “new \bibstring{edition}, \bibstring{byreviser} Joseph Beaude, Pierre Costabel, Alan Gabbey and Bernard Rochot”,
      volumes = “11”}

      @BOOKINBOOK
      {Descartes1637En,
      author = “Descartes, Ren{\'e}”,
      title = “Discourse on the Method”,
      crossref = “DescartesCSM”,
      volumes = “”,
      volume = “1”,
      pages = “111–151”}

      @BOOK
      {DescartesCSM,
      author = “Descartes, Ren{\'e}”,
      title = “The Philosophical Writings of Descartes”,
      editor = “Cottingham, John and Stoothoff, Robert and Murdoch, Dugald and Kenny, Anthony”,
      location = “Cambridge”,
      publisher = “Cambridge University Press”,
      year = “1984–1991”}

      @BOOKINBOOK
      {Descartes1644,
      author = “Descartes, Ren{\'e}”,
      title = “Principes de la philosophie”,
      xref = “Descartes1964-1974”,
      volume = “9.2”,
      year = “1971 [1644]”,
      sortyear = “1971”,
      related = “Descartes1644En”,
      relatedstring = “partial trans. as”}

      @BOOKINBOOK
      {Descartes1644En,
      author = “Descartes, Ren{\'e}”,
      title = “Principles of Philosophy”,
      crossref = “DescartesCSM”,
      volumes = “”,
      volume = “1”,
      pages = “177–291”}
      \end{filecontents*}{bibliografia.bib}

      \documentclass{article}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian,english]{babel}
      \usepackage[babel]{csquotes}
      \usepackage[style=philosophy-classic]{biblatex}
      \addbibresource{bibliografia.bib}

      \begin{document}

      \nocite{Descartes1637b}
      \nocite{Descartes1644}
      \nocite{Steno1669}

      \printbibliography
      \end{document}`
      mi dà come output questo file: [attachment=1356]biblatex-problem.pdf[/attachment]

      Il punto e virgola prima di “(partial) trans.” viene stampato nella voce di Steno 1669, ma non nelle voci di Descartes 1965 [1637] e Descartes 1971 [1644].

      Nella versione 0.9f (2014/03/28) degli stili i punti e virgola venivano stampati in tutte le voci.

      Come posso sistemare?

      Ciao e grazie
      Alberto

      Attachments:
      You must be logged in to view attached files.
    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #102450
        Up
        0
        Down
        ::


        Grazie della segnalazione. Si tratta di un bug.
        Prova con questo:
        `
        \makeatletter
        \renewbibmacro*{xrefdata}{%
        \usebibmacro{cross:maintitle+booktitle}%
        \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\newblock
        \usebibmacro{chapter+pages}%
        \newunit\newblock
        \iftoggle{bbx:isbn}
        {\printfield{isbn}}
        {}%
        \newunit\newblock
        \usebibmacro{doi+eprint+url}%
        \newunit\newblock
        \usebibmacro{addendum+pubstate:article-inbook-incoll}%
        \newblock
        \iftoggle{bbx:related}
        {\ifdefstring{\bbx@relatedformat}{semicolon}%
        {\setunit{\addsemicolon\space}}%
        {\setunit{\unspace\space}}%horrible trick
        \usebibmacro{related:init}%
        \usebibmacro{related}}%
        {}%
        \newunit\newblock
        \usebibmacro{pageref}%
        \usebibmacro{finentry}}

        \renewbibmacro*{crossrefdata}{%
        \iffieldundef{maintitle}
        {\printfield{volume}%
        \printfield{part}}
        {}%
        \newunit\newblock
        \usebibmacro{chapter+pages}%
        \newunit\newblock
        \iftoggle{bbx:isbn}
        {\printfield{isbn}}
        {}%
        \newunit\newblock
        \usebibmacro{doi+eprint+url}%
        \newblock
        \iftoggle{bbx:related}
        {\ifdefstring{\bbx@relatedformat}{semicolon}%
        {\setunit{\addsemicolon\space}}%
        {\setunit{\unspace\space}}%horrible trick
        \usebibmacro{related:init}%
        \usebibmacro{related}}%
        {}%
        \newunit\newblock
        \usebibmacro{pageref}%
        \usebibmacro{finentry}}
        \makeatother`
        Il secondo codice serve se per caso hai situazioni simili con crossref anziché xref.
        Aggiornerò quanto prima su CTAN.

        Ciao
        Ivan

      • #102451
        Alb
          Up
          0
          Down
          ::


          Grazie Ivan.

          Ho provato ad aggiungere il codice, ma i punti e virgola mancano ancora.

          Ciao
          Alberto

        • #102452
          Up
          0
          Down
          ::

          Alb” post=102283Grazie Ivan.

          Ho provato ad aggiungere il codice, ma i punti e virgola mancano ancora.

          Ciao
          Alberto

          Mancava un \makeatletter. Prova ora.

          Ciao
          Ivan

        • #102453
          Alb
            Up
            0
            Down
            ::


            Ottimo, così funziona. Grazie Ivan.

            Ciao
            Alberto

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

        Go to top