Anno di pubblicazione e anno dell’articolo in bibliografia

  • Creatore
    Topic
  • #75206
    Up
    0
    Down
    ::


    Ciao a tutti.
    Devo inserire (usando biblatex) la voce di un articolo scritto nel 1931, che appartiene a una collezione antologica di testi pubblicata nel 1999.
    “Incollection” e “Inbook” a quanto pare non forniscono la possibilità di inserire una doppia data, quindi ho pensato di usare “Inproceedings” per l’occasione, ma dà in output qualcosa come:

    Autore – DATE – NomeArticolo – NomeRaccolta – EVENTDATE.

    Io invece vorrei invertire l’ordine di DATE (che è la data della pubblicazione del libro) con quella di EVENTDATE (che è la data di uscita dell’articolo). A parte scambiare in maniera becera le due date, c’è modo di ovviare al problema?
    Inoltre, il testo che voglio inserire non è un proceeding (un articolo in una conferenza), ma un semplice articolo pubblicato in un’antologia. Non c’è modo di usare una voce apposita? In sostanza mi servirebbe un “incollection” con l’eventdate.
    Il codice è questo, per l’esattezza:

    `@inproceedings{godel:gl,
    AUTHOR = {Gödel, K.},
    TITLE = {On formally undecidable propositions of Principia Mathematica and related systems I},
    BOOKTITLE = {From Frege To Gödel: A Source Book in Mathematical Logic, 1879-1931},
    PUBLISHER = {iUniverse},
    LOCATION = {Lincoln},
    EDITOR = {van Hejenoort, J.},
    EVENTDATE = {1999},
    DATE = {1931}
    }`

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

      mietitore” post=74276Ciao a tutti.
      Devo inserire (usando biblatex) la voce di un articolo scritto nel 1931, che appartiene a una collezione antologica di testi pubblicata nel 1999.
      “Incollection” e “Inbook” a quanto pare non forniscono la possibilità di inserire una doppia data, quindi ho pensato di usare “Inproceedings” per l’occasione, ma dà in output qualcosa come:

      Autore – DATE – NomeArticolo – NomeRaccolta – EVENTDATE.

      Io invece vorrei invertire l’ordine di DATE (che è la data della pubblicazione del libro) con quella di EVENTDATE (che è la data di uscita dell’articolo). A parte scambiare in maniera becera le due date, c’è modo di ovviare al problema?
      Inoltre, il testo che voglio inserire non è un proceeding (un articolo in una conferenza), ma un semplice articolo pubblicato in un’antologia. Non c’è modo di usare una voce apposita? In sostanza mi servirebbe un “incollection” con l’eventdate.
      Il codice è questo, per l’esattezza:

      `@inproceedings{godel:gl,
      AUTHOR = {Gödel, K.},
      TITLE = {On formally undecidable propositions of Principia Mathematica and related systems I},
      BOOKTITLE = {From Frege To Gödel: A Source Book in Mathematical Logic, 1879-1931},
      PUBLISHER = {iUniverse},
      LOCATION = {Lincoln},
      EDITOR = {van Hejenoort, J.},
      EVENTDATE = {1999},
      DATE = {1931}
      }`

      Puoi per favore aggiungere un esempio minimo compilabile?

      Ciao
      Enrico

    • #75208
      Up
      0
      Down
      ::


      Invio il mio preambolo e qualche riga finale che dovrebbe produrre la bibliografia (dopo aver compilato il file .bib):

      `\documentclass[12pt,a4paper,twoside,openright,titlepage]{book}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[german,english,italian]{babel}
      \usepackage{color}
      \usepackage{amsmath}
      \usepackage{amsfonts}
      \usepackage{amssymb}
      \usepackage{graphicx}
      \usepackage{booktabs}
      \usepackage{supertabular}
      \usepackage{longtable}
      \usepackage{xcolor}
      \usepackage[
      colorlinks=false,
      allbordercolors=white,]{hyperref}

      \usepackage[babel]{csquotes}
      \usepackage[style=authoryear,useprefix]{biblatex}
      \bibliography{tesibiblatex}

      %\usepackage{ulem}
      \usepackage{frontespizio}

      \newenvironment{cit}
      {\sffamily\begin{quote}}
      {\end{quote}}

      \newenvironment{abstractbook}
      {\null\vfill\begin{center}
      \bfseries\abstractname\end{center}}
      {\vfill\null}

      \usepackage{chngcntr}
      \counterwithout{footnote}{chapter}

      \usepackage{setspace}
      \linespread{1.3}

      \usepackage{emptypage}

      \showboxdepth=5
      \showboxbreadth=5

      \usepackage{cleveref}

      \numberwithin{equation}{chapter}

      \usepackage{enumitem}

      \usepackage{epigraph}
      \renewcommand{\epigraphsize}{\footnotesize}
      \setlength{\epigraphwidth}{.60\textwidth}
      \raggedbottom

      \author{Io}
      \title{Titolo}
      \date{}

      \begin{document}
      Questo è l'esempio
      \footcite{godel:cw}.

      \nocite{*}
      \cleardoublepage
      %\phantomsection
      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography

      \end{document}

      `

    • #75209
      Up
      0
      Down
      ::

      mietitore” post=74281Invio il mio preambolo e qualche riga finale che dovrebbe produrre la bibliografia (dopo aver compilato il file .bib):

      `\documentclass[12pt,a4paper,twoside,openright,titlepage]{book}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[german,english,italian]{babel}
      \usepackage{color}
      \usepackage{amsmath}
      \usepackage{amsfonts}
      \usepackage{amssymb}
      \usepackage{graphicx}
      \usepackage{booktabs}
      \usepackage{supertabular}
      \usepackage{longtable}
      \usepackage{xcolor}
      \usepackage[
      colorlinks=false,
      allbordercolors=white,]{hyperref}

      \usepackage[babel]{csquotes}
      \usepackage[style=authoryear,useprefix]{biblatex}
      \bibliography{tesibiblatex}

      %\usepackage{ulem}
      \usepackage{frontespizio}

      \newenvironment{cit}
      {\sffamily\begin{quote}}
      {\end{quote}}

      \newenvironment{abstractbook}
      {\null\vfill\begin{center}
      \bfseries\abstractname\end{center}}
      {\vfill\null}

      \usepackage{chngcntr}
      \counterwithout{footnote}{chapter}

      \usepackage{setspace}
      \linespread{1.3}

      \usepackage{emptypage}

      \showboxdepth=5
      \showboxbreadth=5

      \usepackage{cleveref}

      \numberwithin{equation}{chapter}

      \usepackage{enumitem}

      \usepackage{epigraph}
      \renewcommand{\epigraphsize}{\footnotesize}
      \setlength{\epigraphwidth}{.60\textwidth}
      \raggedbottom

      \author{Io}
      \title{Titolo}
      \date{}

      \begin{document}
      Questo è l'esempio
      \footcite{godel:cw}.

      \nocite{*}
      \cleardoublepage
      %\phantomsection
      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography

      \end{document}

      `

      Hai un preambolo davvero messo male. I pacchetti, tranne cleveref, vanno tutti caricati prima di hyperref.

      Aggiungi questa magia dopo aver caricato biblatex (adattato da questa soluzione):
      `\renewbibmacro*{date}{%
      \iffieldundef{origdate}
      {}
      {%
      \setunit*{\addspace}%
      \printorigdate
      }%
      }`
      e cambia il tuo riferimento bibliografico in
      `@incollection{godel:gl,
      AUTHOR = {Gödel, K.},
      TITLE = {On formally undecidable propositions of Principia Mathematica and related systems I},
      BOOKTITLE = {From Frege To Gödel: A Source Book in Mathematical Logic, 1879-1931},
      PUBLISHER = {iUniverse},
      LOCATION = {Lincoln},
      EDITOR = {van Hejenoort, J.},
      date = {1931},
      origdate = {1999}
      }`
      Ciao
      Enrico

    • #75210
      Up
      0
      Down
      ::


      Ho fatto come mi hai suggerito, ma purtroppo il campo origdate non compare.

    • #75211
      Up
      0
      Down
      ::

      mietitore” post=74287Ho fatto come mi hai suggerito, ma purtroppo il campo origdate non compare.

      Il mio risultato è

      Gödel, K. (1931). «On formally undecidable propositions of Principia Mathematica and related systems I». In: From Frege To Gödel: A Source Book in Mathematical Logic, 1879-1931. A cura di J. van Hejenoort. Lincoln: iUniverse (1999).

      Ciao
      Enrico

    • #75212
      Up
      0
      Down
      ::


      Ho aggiunto
      `\renewbibmacro*{date}{%
      \iffieldundef{origdate}
      {}
      {%
      \setunit*{\addspace}%
      \printorigdate
      }%
      }`
      dopo l’usepackage{biblatex}, ma TexMakerX mi dice “unrecognized command”.

    • #75213
      Up
      0
      Down
      ::

      mietitore” post=74291Ho aggiunto
      `\renewbibmacro*{date}{%
      \iffieldundef{origdate}
      {}
      {%
      \setunit*{\addspace}%
      \printorigdate
      }%
      }`
      dopo l’usepackage{biblatex}, ma TexMakerX mi dice “unrecognized command”.

      Scusa, ho copiato male:
      `\renewbibmacro*{date}{%
      \iffieldundef{origyear}
      {}
      {%
      \setunit*{\addspace}%
      \printtext[parens]{\printorigdate}%
      }%
      }`
      Il mio esempio minimo è questo:
      `\documentclass[12pt,a4paper,twoside,openright,titlepage]{book}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[german,english,italian]{babel}
      \usepackage{color}

      \usepackage{filecontents}
      \begin{filecontents*}{\jobname.bib}
      @incollection{godel:gl,
      AUTHOR = {Gödel, K.},
      TITLE = {On formally undecidable propositions of Principia Mathematica and related systems I},
      BOOKTITLE = {From Frege To Gödel: A Source Book in Mathematical Logic, 1879-1931},
      PUBLISHER = {iUniverse},
      LOCATION = {Lincoln},
      EDITOR = {van Hejenoort, J.},
      date = {1931},
      origdate = {1999}
      }
      \end{filecontents*}

      \usepackage[babel]{csquotes}
      \usepackage[style=authoryear,useprefix]{biblatex}
      \bibliography{\jobname}

      \renewbibmacro*{date}{%
      \iffieldundef{origyear}
      {}
      {%
      \setunit*{\addspace}%
      \printtext[parens]{\printorigdate}%
      }%
      }

      \usepackage[
      colorlinks=false,
      ]{hyperref}

      \begin{document}
      \frontmatter
      \tableofcontents

      \mainmatter
      \chapter{Uno}
      Questo è l'esempio
      \footcite{godel:gl}.

      \printbibliography[heading=bibintoc]

      \end{document}`
      Ciao
      Enrico

    • #75214
      Up
      0
      Down
      ::


      Ok, adesso pare che funzioni 🙂
      Riepilogando, questo è il codice che NON funziona:

      `\renewbibmacro*{date}{%
      \iffieldundef{origdate}
      {}
      {%
      \setunit*{\addspace}%
      \printorigdate
      }%
      }`

      Questo invece è quello che funziona:
      `\renewbibmacro*{date}{%
      \iffieldundef{origyear}
      {}
      {%
      \setunit*{\addspace}%
      \printtext[parens]{\printorigdate}%
      }%
      }
      `

      Ti ringrazio molto 🙂

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

Go to top