philosophy-modern e “pagine”

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


      Ciao a tutti. Sono un estimatore dello stile di Ivan, che carico così:
      `\usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}`
      Nella bibliografia finale, compare la scritta “Citato alle pp. …” e “Citato a p. …”. Come si fa per sostituire “p.” con “pagina” e “pp.” con “pagine”?

      Grazie mille,
      L.

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #44478
        Up
        0
        Down
        ::

        Ciao a tutti. Sono un estimatore dello stile di Ivan, che carico così:
        `\usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}`
        Nella bibliografia finale, compare la scritta “Citato alle pp. …” e “Citato a p. …”. Come si fa per sostituire “p.” con “pagina” e “pp.” con “pagine”?

        Grazie mille,
        L.

        Lehman ha introdotto su mia richiesta due nuove stringhe per le back references: backrefpage e backrefpages. Nel file italian.lbx vengono definite nelle due forme, abbreviata ed estesa con:
        “citato a pagina” e “cit. a p.”
        “citato alle pagine” e “cit. alle pp.”
        gli stili philosophy usano una forma intermedia e per questo le due stringhe vengono ridefinite nel file italian-philosophy.lbx. Detto questo, una volta che uno stile ha i propri file di localizzazione è un problema modificare la definizione delle stringhe. Anche se si deve modificare una sola stringa vanno ridefinite tutte.

        `\DeclareLanguageMapping{italian}{italian}
        \NewBibliographyString{transtolang,cit}
        \DefineBibliographyStrings{italian}{%
        backrefpage = citato a pagina,
        backrefpages = citato alle pagine,
        sequens = s\adddot,
        sequentes = ss\adddot,
        transtolang = trad\adddotspace it\adddot,
        andothers = \mkbibemph{et\addabbrvspace al\adddot},
        editor = \mkpureparens{a cura di},
        editors = \mkpureparens{a cura di},
        loccit = ibidem,
        cit = cit\adddot,
        ibidem=ivi,
        }`
        La prima riga richiama il file di localizzazione standard; la seconda riga definisce le nuove stringhe necessarie per lo stile; le righe successive ridefiniscono le altre stringhe.
        La cosa migliore sarebbe che nel file italian.lbx le stringhe backrefpage(s) venissero definite nelle due forme:
        “citato a pagina” e “citato a p.”.
        “citato alle pagina” e “citato alle p.”.
        In questo modo, eviterei di ridefinirle nel file italian.lbx e per modificarle basterebbe
        `\DefineBibliographyStrings{italian}{%
        backrefpage = citato a pagina,
        backrefpages = citato alle pagine}`

        Ma non so da chi dipenda, se da Lehman o da chi ha definito le stringhe per l’italiano (Enrico?). Nel secondo caso chiedo lumi 😉

        Ciao
        Ivan

      • #44479
        Up
        0
        Down
        ::

        Ciao a tutti. Sono un estimatore dello stile di Ivan, che carico così:
        `\usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}`
        Nella bibliografia finale, compare la scritta “Citato alle pp. …” e “Citato a p. …”. Come si fa per sostituire “p.” con “pagina” e “pp.” con “pagine”?

        Grazie mille,
        L.

        Lehman ha introdotto su mia richiesta due nuove stringhe per le back references: backrefpage e backrefpages. Nel file italian.lbx vengono definite nelle due forme, abbreviata ed estesa con:
        “citato a pagina” e “cit. a p.”
        “citato alle pagine” e “cit. alle pp.”
        gli stili philosophy usano una forma intermedia e per questo le due stringhe vengono ridefinite nel file italian-philosophy.lbx. Detto questo, una volta che uno stile ha i propri file di localizzazione è un problema modificare la definizione delle stringhe. Anche se si deve modificare una sola stringa vanno ridefinite tutte.

        `\DeclareLanguageMapping{italian}{italian}
        \NewBibliographyString{transtolang,cit}
        \DefineBibliographyStrings{italian}{%
        [color=red]backrefpage = citato a pagina,
        backrefpages = citato alle pagine,
        [/color]sequens = s\adddot,
        sequentes = ss\adddot,
        transtolang = trad\adddotspace it\adddot,
        andothers = \mkbibemph{et\addabbrvspace al\adddot},
        editor = \mkpureparens{a cura di},
        editors = \mkpureparens{a cura di},
        loccit = ibidem,
        cit = cit\adddot,
        ibidem=ivi,
        }`
        La prima riga richiama il file di localizzazione standard; la seconda riga definisce le nuove stringhe necessarie per lo stile; le righe successive ridefiniscono le altre stringhe.
        La cosa migliore sarebbe che nel file italian.lbx le stringhe backrefpage(s) venissero definite nelle due forme:
        “citato a pagina” e “citato a p.”.
        “citato alle pagina” e “citato alle p.”.
        In questo modo, eviterei di ridefinirle nel file italian.lbx e per modificarle basterebbe
        `\DefineBibliographyStrings{italian}{%
        backrefpage = citato a pagina,
        backrefpages = citato alle pagine}`

        Ma non so da chi dipenda, se da Lehman o da chi ha definito le stringhe per l’italiano (Enrico?). Nel secondo caso chiedo lumi 😉

        Mettendo nel preambolo un comando \DefineBibliographyStrings, non ottengo alcuna ridefinizione. Dato “nudo” o in \AtBeginDocument, è ignorato.

        Boh. Secondo me è un baco di biblatex, perché nella definizione di \DefineBibliographyStrings si fa riferimento a un comando che non è definito in alcun posto: il codice viene aggiunto al testo di sostituzione della macro
        `\blx@hook@strings@italian`
        che non è mai definita (la stringa blx@hook@strings compare solo lì).

        Riesco a definire le stringhe in modo soddisfacente con
        `\appto\bibsetup{%
        \def\abx@str@backrefpage{citato a pagina}%
        \def\abx@str@backrefpages{citato alle pagine}}%
        }`
        ma non mi pare la strada giusta. 🙂

        Non credo si debbano comunque ridefinire tutte: la riga \DeclareLanguageMapping{italian}{italian} può essere sostituita con \DeclareLanguageMapping{italian}{italian-philosophy}. Ma rimane il baco.

        Rimando l’invito a contribuire proposte di modifica alle definizioni del modulo italiano di biblatex e a completare quelle ancora mancanti.

        Ciao
        Enrico

      • #44480
        Up
        0
        Down
        ::

        Aggiungo che, se non uso stili particolari, la ridefinizione funziona. Boh. Secondo me andrebbe comunque segnalato il problema a Lehman.

        Ciao
        Enrico

      • #44481
        Up
        0
        Down
        ::

        [quote]Ciao a tutti. Sono un estimatore dello stile di Ivan, che carico così:
        `\usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}`
        Nella bibliografia finale, compare la scritta “Citato alle pp. …” e “Citato a p. …”. Come si fa per sostituire “p.” con “pagina” e “pp.” con “pagine”?

        Grazie mille,
        L.

        Lehman ha introdotto su mia richiesta due nuove stringhe per le back references: backrefpage e backrefpages. Nel file italian.lbx vengono definite nelle due forme, abbreviata ed estesa con:
        “citato a pagina” e “cit. a p.”
        “citato alle pagine” e “cit. alle pp.”
        gli stili philosophy usano una forma intermedia e per questo le due stringhe vengono ridefinite nel file italian-philosophy.lbx. Detto questo, una volta che uno stile ha i propri file di localizzazione è un problema modificare la definizione delle stringhe. Anche se si deve modificare una sola stringa vanno ridefinite tutte.

        `\DeclareLanguageMapping{italian}{italian}
        \NewBibliographyString{transtolang,cit}
        \DefineBibliographyStrings{italian}{%
        [color=red]backrefpage = citato a pagina,
        backrefpages = citato alle pagine,
        [/color]sequens = s\adddot,
        sequentes = ss\adddot,
        transtolang = trad\adddotspace it\adddot,
        andothers = \mkbibemph{et\addabbrvspace al\adddot},
        editor = \mkpureparens{a cura di},
        editors = \mkpureparens{a cura di},
        loccit = ibidem,
        cit = cit\adddot,
        ibidem=ivi,
        }`
        La prima riga richiama il file di localizzazione standard; la seconda riga definisce le nuove stringhe necessarie per lo stile; le righe successive ridefiniscono le altre stringhe.
        La cosa migliore sarebbe che nel file italian.lbx le stringhe backrefpage(s) venissero definite nelle due forme:
        “citato a pagina” e “citato a p.”.
        “citato alle pagina” e “citato alle p.”.
        In questo modo, eviterei di ridefinirle nel file italian.lbx e per modificarle basterebbe
        `\DefineBibliographyStrings{italian}{%
        backrefpage = citato a pagina,
        backrefpages = citato alle pagine}`

        Ma non so da chi dipenda, se da Lehman o da chi ha definito le stringhe per l’italiano (Enrico?). Nel secondo caso chiedo lumi 😉

        Mettendo nel preambolo un comando \DefineBibliographyStrings, non ottengo alcuna ridefinizione. Dato “nudo” o in \AtBeginDocument, è ignorato.
        [/quote]
        Infatti…e non ho mai capito perché.

        Boh. Secondo me è un baco di biblatex, perché nella definizione di \DefineBibliographyStrings si fa riferimento a un comando che non è definito in alcun posto: il codice viene aggiunto al testo di sostituzione della macro
        `\blx@hook@strings@italian`
        che non è mai definita (la stringa blx@hook@strings compare solo lì).

        Mi sembrava di aver letto qualcosa in merito, ma non ricordo più dove.

        Riesco a definire le stringhe in modo soddisfacente con
        `\appto\bibsetup{%
        \def\abx@str@backrefpage{citato a pagina}%
        \def\abx@str@backrefpages{citato alle pagine}}%
        }`
        ma non mi pare la strada giusta. 🙂

        Se funziona è giusta 😀

        Non credo si debbano comunque ridefinire tutte: la riga \DeclareLanguageMapping{italian}{italian} può essere sostituita con \DeclareLanguageMapping{italian}{italian-philosophy}. Ma rimane il baco.

        Ho provato con \DeclareLanguageMapping{italian}{italian-philosophy} ma niente. Bisogna ridefinirle tutte 🙁

        Rimando l’invito a contribuire proposte di modifica alle definizioni del modulo italiano di biblatex e a completare quelle ancora mancanti.

        Ok 😉
        Se qualcun altro è interessato, il topic è questo:
        http://www.guit.sssup.it/phpbb/viewtopic.php?t=7269&highlight=biblatex

        Ciao
        Ivan

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


          Ciao a tutti. Ho messo il codice di Ivan
          `\DeclareLanguageMapping{italian}{italian}
          \NewBibliographyString{transtolang,cit}
          \DefineBibliographyStrings{italian}{%
          backrefpage = citato a pagina,
          backrefpages = citato alle pagine,
          sequens = s\adddot,
          sequentes = ss\adddot,
          transtolang = trad\adddotspace it\adddot,
          andothers = \mkbibemph{et\addabbrvspace al\adddot},
          editor = \mkpureparens{a cura di},
          editors = \mkpureparens{a cura di},
          loccit = ibidem,
          cit = cit\adddot,
          ibidem=ivi,
          }`
          nel premabolo, e ottengo il risultato desiderato.

          Resto dell’idea che sarebbe meglio rendere questa l’impostazione di default: “pp.” per pagine è orrendo, un po’ come “FF. SS.” per “Ferrovie dello Stato”.

          Ciao,
          L.

        • #44483
          Up
          0
          Down
          ::

          Ciao a tutti. Ho messo il codice di Ivan
          `\DeclareLanguageMapping{italian}{italian}
          \NewBibliographyString{transtolang,cit}
          \DefineBibliographyStrings{italian}{%
          backrefpage = citato a pagina,
          backrefpages = citato alle pagine,
          sequens = s\adddot,
          sequentes = ss\adddot,
          transtolang = trad\adddotspace it\adddot,
          andothers = \mkbibemph{et\addabbrvspace al\adddot},
          editor = \mkpureparens{a cura di},
          editors = \mkpureparens{a cura di},
          loccit = ibidem,
          cit = cit\adddot,
          ibidem=ivi,
          }`
          nel premabolo, e ottengo il risultato desiderato.

          Resto dell’idea che sarebbe meglio rendere questa l’impostazione di default: “pp.” per pagine è orrendo, un po’ come “FF. SS.” per “Ferrovie dello Stato”.

          Non sono certo affezionato alle abbreviazioni con il raddoppiamento, ma “pp.” per “pagine” non lo trovo orrendo. Tanto per chiarire, qui non si tratta di un acronimo, ma solo di evitare una parola che si ripeterebbe troppe volte senza vera utilità. Sono del tutto contrario a “p. es.”, “ecc.” e roba simile. “Citato a p. 3” non mi disturba, invece.

          Ciao
          Enrico

        • #44484
          Up
          0
          Down
          ::

          Resto dell’idea che sarebbe meglio rendere questa l’impostazione di default: “pp.” per pagine è orrendo, un po’ come “FF. SS.” per “Ferrovie dello Stato”.

          Nella letteratura storico-filosofica e credo nella stragrande maggioranza degli editori italiani si usa “pp.” per “pagine”. Anche nei testi “scientifici” di molte case editrici si usa questa convenzione. Credo che sia in assoluto la più diffusa.
          A dire il vero non so se ho un libro in casa dove non si usa questa convenzione 🙄
          Visto che si usa “p.” e “pp.” nel testo, non si capisce perché si debba scrivere poi “Citato alle pagine 55, 66” anziché “Citato alle pp. 55, 66”.
          Secondo me ne va dell’uniformità del documento.

          Ciao
          Ivan

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


            Ringrazio Ivan ed Enrico per le loro risposte. Sapere che la scrittura “pp.” è diffusa è importante, anche se io la trovo proprio burocratica, brutta. Diciamo che è una mia idiosincrasia, allora!

            Un salutone,
            L.

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

        Go to top