Articoli di rivista con philosophy-latex: campo volnumformat

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


      Sto usando (felicemente) philosophy-verbose e ho un record di questo tipo
      `@article{ celluprica:1987,
      author = “Vincenza Celluprica”,
      title = “Logica e semantica nella teoria aristotelica della predicazione”,
      journaltitle = “Phronesis”,
      volume = “32”,
      number = “2”,
      year = “1987”,
      pages = “166-187”,
      }`
      Ora, la resa è la seguente:
      `Calogero, G., Storia della logica antica, vol. 1: L’età arcaica, Laterza, Bari 1967.
      Celluprica, V., Logica e semantica nella teoria aristotelica della predicazione, «Phronesis», 32,2 (1987), pp. 166-187.`
      Trovando ambigua l’indicazione annata – numero, perché in genere, quando non ci sia l’annata,
      io sono solito mettere annata(anno), ovvero, ad esempio 32(1987), Non capisco perché la stringa
      `volnumformat=strings` non modifica nulla rispetto a plain. Ecco un (quasi) MWE
      `\documentclass[a4paper,11pt]{article}
      \usepackage[no-math]{fontspec}
      \defaultfontfeatures{Contextuals=NoAlternate}
      \setmainfont[Ligatures=TeX,Numbers=OldStyle]{EB Garamond}
      \setmonofont[Scale=MatchLowercase]{Inconsolatazi4}
      \usepackage{polyglossia}
      \setmainlanguage[babelshorthands=true]{italian}

      \usepackage[perpage,bottom,hang,stable,norule]{footmisc}
      \renewcommand{\hangfootparindent}{2em}
      \renewcommand{\hangfootparskip}{3pt}
      \renewcommand{\footnotemargin}{0.00001pt}
      \renewcommand{\footnotelayout}{\hspace{1em}}

      \usepackage[babel,italian=guillemets]{csquotes}
      \usepackage[style=philosophy-verbose,scauthors=true,%
      classical=true,firstinits=true,volnumformat=strings]{biblatex}
      \addbibresource{xxx.bib}
      \DeclareFieldFormat[article]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
      \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
      \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
      \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
      \DeclareFieldFormat{issuetitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
      \DeclareFieldFormat[article]{usera}{\mkbibemph{#1}}
      \renewcommand*{\bibfont}{\normalfont\small} % riduce il font della bibliografia
      \nocite{*}

      \begin{filecontents*}{xxx.bib}

      @article{ celluprica:1987,
      author = “Vincenza Celluprica”,
      title = “Logica e semantica nella teoria aristotelica della predicazione”,
      journaltitle = “Phronesis”,
      volume = “32”,
      number = “2”,
      year = “1987”,
      pages = “166-187”,
      }
      \end{filecontents*}

      \begin{document}
      bla bla\footcite{celluprica:1987} bla bla
      \printbibliography
      \end{document}`
      m

    Visualizzazione 8 filoni di risposte
    • Autore
      Risposte
      • #93207
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ho provato con un codice più elementare
          `\documentclass[a4paper]{article}
          \usepackage{fontspec}
          \usepackage{polyglossia}
          \setmainlanguage[babelshorthands=true]{italian}
          \usepackage{filecontents}
          \usepackage[babel,italian=guillemets]{csquotes}
          \usepackage[style=philosophy-verbose,volnumformat=strings]{biblatex}
          \addbibresource{xxx.bib}

          \begin{filecontents*}{xxx.bib}
          @article{ celluprica:1987,
          author = “Vincenza Celluprica”,
          title = “Logica e semantica nella teoria aristotelica della predicazione”,
          journaltitle = “Phronesis”,
          volume = “32”,
          number = “2”,
          year = “1987”,
          pages = “166-187”,
          }
          \end{filecontents*}

          \begin{document}
          bla bla\footcite{celluprica:1987} bla bla
          \printbibliography
          \end{document}`
          l’opzione parens produce il risultato desiderato,
          l’opzione strings continua a dare come risultato plain.
          Sbalgio qualcosa??

          m

        • #93208
          Up
          0
          Down
          ::


          Hai ragione. Si tratta di un baco o qualcosa di simile…
          Dovresti risolvere con questo
          `
          \makeatletter
          \DeclareFieldFormat*{volume}{%
          \bibstring{volume}~%
          \ifinteger{#1}{%
          \ifdefstring{\bbx@volumeformat}{arabic}%
          {#1}%
          {\ifdefstring{\bbx@volumeformat}{romanupp}%
          {\RN{#1}}%
          {\ifdefstring{\bbx@volumeformat}{romansc}%
          {\textsc{\Rn{#1}}}%
          {#1}}}}{#1}}
          \DeclareFieldFormat*{number}{%
          \ifdefstring{\bbx@volnumformat}{strings}{%
          \bibstring{number}~#1}{#1}}
          \DeclareFieldFormat*{series}{%
          \ifinteger{#1}
          {\mkbibordseries{#1}~\bibstring{jourser}}
          {\ifbibstring{#1}{\bibstring{#1}}{#1}}}
          \makeatother
          `

          Caricherò quanto prima la versione corretta su CTAN.

          Ciao
          Ivan

        • #93209
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Innanzitutto grazie per la soluzione.
            Il codice compilato non dà comunque quanto indicato nella guida,
            perché lì si dice che il risultato è
            `strings
            . . . Journal Title, vol. 5, n. 8, . . .`
            laddove io ottengo
            `Celluprica, V., Logica e semantica nella teoria aristotelica della predicazione, «Phronesis»,
            vol. 32, 2 (1987), pp. 166-187.`
            dunque senza la n. per il numero della rivista. Non so se si tratta
            di una scelta diversa o se n. continua a mancare

            m

          • #93210
            Up
            0
            Down
            ::

            samiel” post=92918Innanzitutto grazie per la soluzione.
            Il codice compilato non dà comunque quanto indicato nella guida,
            perché lì si dice che il risultato è
            `strings
            . . . Journal Title, vol. 5, n. 8, . . .`
            laddove io ottengo
            `Celluprica, V., Logica e semantica nella teoria aristotelica della predicazione, «Phronesis»,
            vol. 32, 2 (1987), pp. 166-187.`
            dunque senza la n. per il numero della rivista. Non so se si tratta
            di una scelta diversa o se n. continua a mancare

            m

            Prendendo il tuo ultimo EMC e aggiungendo il codice che ti ho dato
            ottengo sia “vol.” che “n.”.

            Prova ad aggiornare la distribuzione. Io l’ho fatto giusto ieri e c’era diversa roba.
            Forse dipende da quello.

            Ciao
            Ivan

          • #93211
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Che stranezza! Qui c’è sotto qualcosa…
              `\documentclass[a4paper]{article}
              \usepackage{fontspec}
              \usepackage{polyglossia}
              \setmainlanguage[babelshorthands=true]{italian}
              \usepackage{filecontents}
              \usepackage[babel,italian=guillemets]{csquotes}
              \usepackage[style=philosophy-verbose,scauthors=true,classical=true,%
              firstinits=true,volnumformat=strings,volumeformat=romansc,indexing]{biblatex}
              \DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
              \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}
              \DeclareFieldFormat[article]{usera}{\mkbibemph{#1}}
              \renewcommand*{\bibfont}{\normalfont\small} % riduce il font della bibliografia

              \DeclareFieldFormat*{volume}{%
              \bibstring{volume}~%
              \ifinteger{#1}{%
              \ifdefstring{\bbx@volumeformat}{arabic}%
              {#1}%
              {\ifdefstring{\bbx@volumeformat}{romanupp}%
              {\RN{#1}}%
              {\ifdefstring{\bbx@volumeformat}{romansc}%
              {\textsc{\Rn{#1}}}%
              {#1}}}}{#1}}
              \DeclareFieldFormat*{number}{%
              \ifdefstring{\bbx@volnumformat}{strings}{%
              \bibstring{number}~#1}{#1}}
              \DeclareFieldFormat*{series}{%
              \ifinteger{#1}
              {\mkbibordseries{#1}~\bibstring{jourser}}
              {\ifbibstring{#1}{\bibstring{#1}}{#1}}}
              \addbibresource{xxx.bib}

              \begin{filecontents*}{xxx.bib}
              @article{ celluprica:1987,
              author = “Vincenza Celluprica”,
              title = “Logica e semantica nella teoria aristotelica della predicazione”,
              journaltitle = “Phronesis”,
              volume = “32”,
              number = “2”,
              year = “1987”,
              pages = “166-187”,
              }
              \end{filecontents*}

              \begin{document}
              bla bla\footcite{celluprica:1987} bla bla
              \printbibliography
              \end{document}`
              continua a non darmi il famigerato n.
              (a parte il fatto che mi manda a capo la rivista come «Ph | ronesis»
              Non capisco perché da me non funziona 🙁
              visto che ottengo
              `Celluprica, V., Logica e semantica nella teoria aristotelica della predicazione, «Ph-
              ronesis», vol. 32, 2 (1987), pp. 166-187.`

              m

            • #93212
              Up
              0
              Down
              ::


              Devi racchiudere il codice che ti ho dato tra
              `
              \makeatletter

              \makeatother
              `
              Correggo anche sopra.

              Ciao
              Ivan

            • #93213
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Vero, nella superfretta non avevo fatto caso ai @
                Allora attendiamo la versione ufficiale corretta,
                intanto grazie ancora

                m

              • #93214
                Up
                0
                Down
                ::

                samiel” post=92949Vero, nella superfretta non avevo fatto caso ai @
                Allora attendiamo la versione ufficiale corretta,
                intanto grazie ancora

                m

                Disponibile da oggi su TeX Live la versione 0.9f degli stili philosophy.
                Speriamo che di bachi futuri ce ne siano sempre meno, perché ho paura di rimanere senza lettere per la versione 9 😉

                Ciao
                Ivan

              • #93215
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  grazie, aggiornato

                  m

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

              Go to top