BibTeX sbaglia ad ordinare i cognomi preceduti da “van&

  • Creatore
    Topic
  • #30467
    Up
    0
    Down
    ::


    Sto utilizzando BibTex con natbib e lo stile classic.
    I nomi preceduti da “van” nella bibliografia (come van Atten e van Dalen) vengono ordinati alfabeticamente contando la lettera V e non le lettere A e D.
    Secondo l’Arte di scrivere con LaTeX invece BibTeX dovrebbe ordinarmeli di default con l’iniziale del cognome che segue van. Come mai succede questo e come faccio ad evitarlo?

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #30468
      Up
      0
      Down
      ::

      Sto utilizzando BibTex con natbib e lo stile classic.
      I nomi preceduti da “van” nella bibliografia (come van Atten e van Dalen) vengono ordinati alfabeticamente contando la lettera V e non le lettere A e D.
      Secondo l’Arte di scrivere con LaTeX invece BibTeX dovrebbe ordinarmeli di default con l’iniziale del cognome che segue van. Come mai succede questo e come faccio ad evitarlo?

      Esempio minimo, per favore.

      Ciao
      Enrico

    • #30469
      Up
      0
      Down
      ::


      Il file .tex principale:

      `
      \documentclass[a4paper,11pt,draft,openany]{book}%

      \usepackage[english, german, italian]{babel}%
      \usepackage[latin1]{inputenc}%
      \usepackage{microtype}%
      \usepackage{indentfirst}%
      \usepackage{enumitem}%
      \usepackage[square,sort]{natbib}%
      \usepackage[leqno]{amsmath}%
      \usepackage{amsthm}%
      \usepackage{amsfonts}%
      \usepackage{amssymb}%
      \usepackage{graphicx}%
      \usepackage{mathtools}%
      %———————————————————-
      \raggedbottom
      %———————————————————-
      \allowdisplaybreaks[2]
      %———————————————————-

      \begin{document}

      \frontmatter
      \title{Kolmogorov}
      \author{}
      \date{}
      \maketitle

      \tableofcontents

      \mainmatter

      \input{1925}

      \input{1932}

      \cleardoublepage
      \addcontentsline{toc}{chapter}{\bibname}
      \nocite{*}
      \bibliographystyle{classic}
      \bibliography{Tesi-TeX}

      \backmatter

      \end{document}`

      Ecco anche una parte della bibliografia:

      `
      @InCollection{vanAtten,
      author = {van Atten, Mark},
      title = {\inglese{The Development of Intuitionistic Logic}},
      booktitle = {\inglese{The Stanford Encyclopedia of Philosophy}},
      editor = {Edward N. Zalta},
      note = {{\url{http://plato.stanford.edu/archives/win2008/entries/\\intuitionistic-logic-development/}}},
      year = {2008}
      }

      @article{Kolmogorov:1925,
      author = {Andrej Nikolaevi\v{c} Kolmogorov},
      title = {O principe tertium non datur},
      journal = {\tedesco{Matematiceskij Sbornik}},
      year = {1925},
      volume = {32},
      pages = {646-667},
      note = {traduzione italiana \enquote{Sul principio del Terzo Escluso} in \citep[p.~167-194]{Casari}}
      }

      @book{Casari,
      author = {Ettore Casari},
      title = {Dalla logica alla metalogica: scritti fondamentali di logica matematica},
      publisher = {Sansoni},
      year = {1979},
      address = {Firenze}
      }

      @book{Heijenoort,
      author = {van Heijenoort, Jean},
      title = {\inglese{From Frege to G\”{o}del. A source book in mathematical logic, 1879-1931}},
      publisher = {Harvard University Press},
      year = {1967},
      address = {Cambridge}
      }

      @book{Mancosu,
      author = {Paolo Mancosu},
      title = {\inglese{From Brouwer to Hilbert: the debate on the foundations of mathematics in the 1920s}},
      publisher = {Oxford University Press},
      year = {1998},
      address = {Oxford}
      }

      @article{vanDalen,
      author = {van Dalen, Dirk},
      title = {\inglese{Kolmogorov and Brouwer on constructive implication and the Ex Falso rule}},
      journal = {Russian Math Surveys},
      year = {2004},
      volume = {59},
      number = {2},
      pages = {247-257}
      }

      @article{Heyting:1930,
      author = {Arend Heyting},
      title = {\tedesco{Die formalen Regeln der intuitionistischen Logik}},
      journal = {\tedesco{Sitzungsberichte der Preussischen Akademie der Wissenschaften}},
      year = {1930},
      pages = {42-56},
      note = {traduzione inglese \enquote{\inglese{The Formal Rules of Intuitionistic Logic}} in \citep[p.~311-327]{Mancosu}}
      }
      `

      In pratica quello che succede quando viene generata la bibliografia è che le voci vengono ordinate così:

        Casari
        Heyting
        Kolmogorov
        Mancosu
        van Atten
        van Dalen
        van Heijenoort

      Ma quello che vorrei sarebbe questo ordine:

        van Atten
        van Dalen
        Casari
        van Heijenoort
        Heyting
        Kolmogorov
        Mancosu

      che trallaltro secondo L’arte di scrivere con LaTeX dovrebbe essere il metodo predefinito con cui BibTeX ordina le voci in bibliografia.

    • #30470
      Up
      0
      Down
      ::

      Il file .tex principale:

      `
      \documentclass[a4paper,11pt,draft,openany]{book}%

      \usepackage[english, german, italian]{babel}%
      \usepackage[latin1]{inputenc}%
      \usepackage{microtype}%
      \usepackage{indentfirst}%
      \usepackage{enumitem}%
      \usepackage[square,sort]{natbib}%
      \usepackage[leqno]{amsmath}%
      \usepackage{amsthm}%
      \usepackage{amsfonts}%
      \usepackage{amssymb}%
      \usepackage{graphicx}%
      \usepackage{mathtools}%
      %———————————————————-
      \raggedbottom
      %———————————————————-
      \allowdisplaybreaks[2]
      %———————————————————-

      \begin{document}

      \frontmatter
      \title{Kolmogorov}
      \author{}
      \date{}
      \maketitle

      \tableofcontents

      \mainmatter

      \input{1925}

      \input{1932}

      \cleardoublepage
      \addcontentsline{toc}{chapter}{\bibname}
      \nocite{*}
      \bibliographystyle{classic}
      \bibliography{Tesi-TeX}

      \backmatter

      \end{document}`

      Ecco anche una parte della bibliografia:

      `
      @InCollection{vanAtten,
      author = {van Atten, Mark},
      title = {\inglese{The Development of Intuitionistic Logic}},
      booktitle = {\inglese{The Stanford Encyclopedia of Philosophy}},
      editor = {Edward N. Zalta},
      note = {{\url{http://plato.stanford.edu/archives/win2008/entries/\\intuitionistic-logic-development/}}},
      year = {2008}
      }

      @article{Kolmogorov:1925,
      author = {Andrej Nikolaevi\v{c} Kolmogorov},
      title = {O principe tertium non datur},
      journal = {\tedesco{Matematiceskij Sbornik}},
      year = {1925},
      volume = {32},
      pages = {646-667},
      note = {traduzione italiana \enquote{Sul principio del Terzo Escluso} in \citep[p.~167-194]{Casari}}
      }

      @book{Casari,
      author = {Ettore Casari},
      title = {Dalla logica alla metalogica: scritti fondamentali di logica matematica},
      publisher = {Sansoni},
      year = {1979},
      address = {Firenze}
      }

      @book{Heijenoort,
      author = {van Heijenoort, Jean},
      title = {\inglese{From Frege to G\”{o}del. A source book in mathematical logic, 1879-1931}},
      publisher = {Harvard University Press},
      year = {1967},
      address = {Cambridge}
      }

      @book{Mancosu,
      author = {Paolo Mancosu},
      title = {\inglese{From Brouwer to Hilbert: the debate on the foundations of mathematics in the 1920s}},
      publisher = {Oxford University Press},
      year = {1998},
      address = {Oxford}
      }

      @article{vanDalen,
      author = {van Dalen, Dirk},
      title = {\inglese{Kolmogorov and Brouwer on constructive implication and the Ex Falso rule}},
      journal = {Russian Math Surveys},
      year = {2004},
      volume = {59},
      number = {2},
      pages = {247-257}
      }

      @article{Heyting:1930,
      author = {Arend Heyting},
      title = {\tedesco{Die formalen Regeln der intuitionistischen Logik}},
      journal = {\tedesco{Sitzungsberichte der Preussischen Akademie der Wissenschaften}},
      year = {1930},
      pages = {42-56},
      note = {traduzione inglese \enquote{\inglese{The Formal Rules of Intuitionistic Logic}} in \citep[p.~311-327]{Mancosu}}
      }
      `

      In pratica quello che succede quando viene generata la bibliografia è che le voci vengono ordinate così:

        Casari
        Heyting
        Kolmogorov
        Mancosu
        van Atten
        van Dalen
        van Heijenoort

      Ma quello che vorrei sarebbe questo ordine:

        van Atten
        van Dalen
        Casari
        van Heijenoort
        Heyting
        Kolmogorov
        Mancosu

      che trallaltro secondo L’arte di scrivere con LaTeX dovrebbe essere il metodo predefinito con cui BibTeX ordina le voci in bibliografia.

      Temo proprio che Lorenzo si sia sbagliato al riguardo. Gli stili standard e anche classic.bst mettono in ordine alfabetico comprendendo la parte “von” nel nome. Questo, tra l’altro, mi pare lo stile comunemente usato nelle bibliografie in italiano. Ah, “trallaltro” non mi pare sia attestato in letteratura. 🙂

      Ti prego, togli quei % dopo le righe \usepackage, sono inutili. Inoltre la parola “Matematiceskij” non è tedesca, né rispecchia alcuna traslitterazione nota; visto come traslitteri due righe prima, direi “Matemati\v{c}eskij”.

      Un esempio minimo dovrebbe essere compilabile così com’è; perciò avresti dovuto togliere i due \input e aggiungere le definizioni di \tedesco e \inglese.

      Puoi ottenere quello che desideri con qualche modifica al file .bib: un cognome come “van Dalen” va scritto
      `{\van{Dalen}}`
      e nel tuo documento scrivi
      `\newcommand{\van}[1]{van #1}`
      Se per caso avessi più particelle da ignorare, puoi ricorrere a
      `\newcommand{\van}[2]{#2 #1}`
      e scrivere nel file bib
      `author={{\van{Dalen}{van}}, Dirk}

      author={{\van{Braun}{von}}, Werner}`
      Ciao
      Enrico

    • #30471
      Up
      0
      Down
      ::


      ok grazie.. scusa per le bestialità!
      ciao

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

        Temo proprio che Lorenzo si sia sbagliato al riguardo. Gli stili standard e anche classic.bst mettono in ordine alfabetico comprendendo la parte “von” nel nome. Questo, tra l’altro, mi pare lo stile comunemente usato nelle bibliografie in italiano.

        Perbacco. 😯 Cerchiamo di dipanare la matassa. Questo è il passo dell’Arte “incriminato” (pagina 142):

        Per i cognomi preceduti dalla particella “von” o “van” c’è una peculiarità: se l’autore è, per esempio, “Ludwig van Beethoven”, BibTeX, ai fini dell’ordine alfabetico, considera il cognome come “Beethoven” e non come “van Beethoven”. Se si vuole evitarlo, basta scrivere
        `author = {{van Beethoven}, Ludwig}`
        Questo comportamento non si presenta se il cognome è preceduto da una particella con iniziale maiuscola. Per esempio “Alcide De Gasperi” viene ordinato automaticamente come “De Gasperi”:
        `author = {De Gasperi, Alcide}`

        Quel passo è la riproposizione quasi parola per parola di un precedente intervento di Enrico:

        [Per i nomi] con un “von” c’è un problemino in più, perché gli stili considerano l’ordine alfabetico con “Leeven” e non come “van Leeven”. In caso si voglia evitarlo, basta scrivere
        `author={{van Leeven}, X.}`
        In termine BibTeXnico un “von” è una particella con iniziale minuscola che separa nome e cognome. “Ludwig van Beethoven” viene messo nell’ordine alfabetico come “Beethoven”, non come “van Beethoven”. Lo stesso sarebbe con “van Beethoven, Ludwig”. Invece “De Gasperi, Alcide” andrebbe con la D, perché è maiuscola.

        http://www.guit.sssup.it/phpbb/viewtopic.php?t=2055&highlight=beethoven

        Se quel topic contiene un’indicazione sbagliata (come gli interventi di Guido e dello stesso Enrico lasciano supporre… ma è davvero così? non è che la “colpa” è solo di classic.bst? o magari l’indicazione è errata con il “van”, ma corretta con il “von”?), vanno corretti sia l’Arte sia il topic, per non fuorviare i futuri lettori.

        Tuttavia, ricordo di aver letto nell’ultimo articolo di Mori sulla bibliografia che “von” e “van” si comportano in un maniera particolare, rispetto all’ordinamento alfabetico. Ora non ho sotto mano l’articolo, ma nelle prossime ore indagherò meglio sulla questione…

        Intanto, se Enrico ha qualcosa da aggiungere…

        Ciao,
        L.

        P.S. La trama si infittisce:
        http://www.guit.sssup.it/phpbb/viewtopic.php?t=1331&highlight=von

        Il programma makebst consente, a quanto pare, di ordinare i nomi considerando o no il “von” (chissà se con il “van” è lo stesso) come parte del cognome.
        `ORDER ON VON PART (if not citation order)
        (*) Sort on von part (de la Maire before Defoe)
        (x) Sort without von part (de la Maire after Mahone)
        Select:

        \ans=*
        You have selected: Sort on von part`
        Il file classic.bst ordina i nomi in base al “von”. Ecco un altro punto su cui riflettere. Anzi, di più: se avete suggerimenti su come modifcare classic.bst in modo che i nomi non siano ordinati in base al “von”, aggiorno lo stile.

        Ciao,
        L.

      • #30473
        Up
        0
        Down
        ::

        Temo proprio che Lorenzo si sia sbagliato al riguardo. Gli stili standard e anche classic.bst mettono in ordine alfabetico comprendendo la parte “von” nel nome. Questo, tra l’altro, mi pare lo stile comunemente usato nelle bibliografie in italiano.

        Perbacco. 😯 Cerchiamo di dipanare la matassa. Questo è il passo dell’Arte “incriminato” (pagina 142):

        Per i cognomi preceduti dalla particella “von” o “van” c’è una peculiarità: se l’autore è, per esempio, “Ludwig van Beethoven”, BibTeX, ai fini dell’ordine alfabetico, considera il cognome come “Beethoven” e non come “van Beethoven”. Se si vuole evitarlo, basta scrivere
        `author = {{van Beethoven}, Ludwig}`
        Questo comportamento non si presenta se il cognome è preceduto da una particella con iniziale maiuscola. Per esempio “Alcide De Gasperi” viene ordinato automaticamente come “De Gasperi”:
        `author = {De Gasperi, Alcide}`

        Quel passo è la riproposizione quasi parola per parola di un precedente intervento di Enrico:

        [Per i nomi] con un “von” c’è un problemino in più, perché gli stili considerano l’ordine alfabetico con “Leeven” e non come “van Leeven”. In caso si voglia evitarlo, basta scrivere
        `author={{van Leeven}, X.}`
        In termine BibTeXnico un “von” è una particella con iniziale minuscola che separa nome e cognome. “Ludwig van Beethoven” viene messo nell’ordine alfabetico come “Beethoven”, non come “van Beethoven”. Lo stesso sarebbe con “van Beethoven, Ludwig”. Invece “De Gasperi, Alcide” andrebbe con la D, perché è maiuscola.

        http://www.guit.sssup.it/phpbb/viewtopic.php?t=2055&highlight=beethoven

        Se quel topic contiene un’indicazione sbagliata (come gli interventi di Guido e dello stesso Enrico lasciano supporre… ma è davvero così? non è che la “colpa” è solo di classic.bst? o magari l’indicazione è errata con il “van”, ma corretta con il “von”?), vanno corretti sia l’Arte sia il topic, per non fuorviare i futuri lettori.

        Tuttavia, ricordo di aver letto nell’ultimo articolo di Mori sulla bibliografia che “von” e “van” si comportano in un maniera particolare, rispetto all’ordinamento alfabetico. Ora non ho sotto mano l’articolo, ma nelle prossime ore indagherò meglio sulla questione…

        Intanto, se Enrico ha qualcosa da aggiungere…

        Eh, chi lo sa da dove viene fuori questa faccenda? Il fatto è che non mi è mai capitato, per quanto mi sforzi di ricordare, di avere bibliografie dove comparissero nomi con “von”.

        Ho fatto prove con plain.bst, amsplain.bst, plainnat.bst (con natbib) e tutti questi stili mettono il von come parte del cognome. Per esempio, la riga rilevante in plain.bst è
        `s nameptr “{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}” format.name$ 't :=`
        all’interno della funzione “sort.format.names”. Ho provato allora a far girare makebst rispondendo, alla domanda specifica, di ignorare la parte “von” nell’ordinamento alfabetico; la riga rilevante nella funzione “sort.format.names” diventa
        `s nameptr “{ll{ }}{ ff{ }}{ jj{ }}” format.name$ 't :=`
        ed è evidente la differenza anche se non si sa quasi nulla del linguaggio bst; basta sapere che in quel contesto ‘ll’ si riferisce al cognome, ‘ff’ al nome, ‘vv’ alla parte “von” e ‘jj’ alla parte “junior”.

        Da dove sia nato l’equivoco non lo so, dovrei controllare sul manuale di Lamport; il Companion, a pagina 766 (seconda edizione), dice che con
        `author={von der Schmidt, Alex}
        author={{von der Schmidt}, Alex}`
        si potrebbe avere un ordine alfabetico diverso.

        Esiste un modo migliore per risolvere il problema di Guid-O: definire nel proprio documento
        `\providecommand{\sortnoop}[1]{}`
        e inserire gli autori con “von” come
        `author={\sortnoop{Braun}{von Braun}, Werner}`
        Ciao
        Enrico

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

          Gli stili standard e anche classic.bst mettono in ordine alfabetico comprendendo la parte “von” nel nome. Questo, tra l’altro, mi pare lo stile comunemente usato nelle bibliografie in italiano.

          Ho fatto prove con plain.bst, amsplain.bst, plainnat.bst (con natbib) e tutti questi stili mettono il von come parte del cognome.

          Questi fatti mi inducono a credere che sia più oppurtuno considerare la particella “von” come parte integrante del cognome. D’altra parte, se cercassi “van Beethoven” nella bibliografia di un documento, mi sembrerebbe più naturale trovarlo sotto la “V” piuttosto che sotto la “B”.

          Ho completamente rivisto il passo nell’Arte, a pagina 142.

          I cognomi preceduti dalla particella “von” o “van” di regola vengono ordinati alfabeticamente da BibTeX comprendendo la particella nel cognome: se l’autore è, per esempio, “Ludwig van Beethoven”, ai fini dell’ordine alfabetico BibTeX considera generalmente il cognome come “van Beethoven” e non come “Beethoven”. Questo, tra l’altro, è lo stile comunemente usato nelle bibliografie in italiano. Tuttavia, con alcuni stili bibliografici può capitare che BibTeX, ai fini dell’ordine alfabetico, consideri il cognome come “Beethoven” e non come “van Beethoven”. Se si vuole evitarlo, basta scrivere
          `author = {{van Beethoven}, Ludwig}`

          Se il cognome è preceduto da una particella con iniziale maiuscola, esso viene sempre ordinato alfabeticamente da BibTeX comprendendo la particella nel cognome. Per esempio “Alcide De Gasperi” viene sempre ordinato automaticamente come “De Gasperi”:
          `author = {De Gasperi, Alcide}`

          Che ne pensate?

          Non ho menzionato la soluzione di Enrico per avere l’ordine alfabetico “senza il von” perché il problema è un po’ troppo specifico per trovare posto nell’Arte, che non può (e non vuole) essere completa, ma cerca almeno di essere corretta!

          Grazie mille,
          L.

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

      Go to top