Re: BibTeX sbaglia ad ordinare i cognomi preceduti da “van&

#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

Go to top