
Фамилии с частицей дворянства (например, «de Sample» или «van Sample») перечислены в библиографии в алфавитном порядке по первой букве частицы (например, «van Sample» перечислен под «v»). Я хочу, чтобы вместо этого она была перечислена под первой буквой фамилии («van Sample» перечислен под «s»).
Я использую BibDesk
программное обеспечение для управления ссылками и natbib
пакет. Стиль библиографии, который я использую, этоphil_review). Изменение файла .bib напрямую, как вЛатексные цитаты Bibtex. Неправильный заглавный и алфавитный порядокне дает мне правильного результата.
решение1
Вот MWE, который позволяет сохранить «van Adams» не под «v», но по какой-то причине не сохранить его под «a»:
Файл Test.bib содержит только:
@article{V,
Author = {Sample Voyt},
Date-Added = {2015-02-20 20:26:14 +0000},
Date-Modified = {2015-02-20 20:27:33 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2014}}
@article{S,
Author = {Sample Stewart},
Date-Added = {2015-02-20 20:25:29 +0000},
Date-Modified = {2015-02-20 20:28:33 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2014}}
@article{P,
Author = {Samlpe Peters},
Date-Added = {2015-02-20 20:21:11 +0000},
Date-Modified = {2015-02-20 20:24:23 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2014}}
@article{M,
Author = {Sample Matthews},
Date-Added = {2015-02-20 20:18:59 +0000},
Date-Modified = {2015-02-20 20:19:47 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2015}}
@article{Test,
Author = {Test \noop{Adams} van Adams},
Date-Added = {2015-02-20 20:18:24 +0000},
Date-Modified = {2015-02-20 20:31:54 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2015}}
Файл .tex выглядит следующим образом:
\documentclass{article}
\usepackage[american]{babel}
\usepackage{natbib}
\newcommand{\noop}[1]{}
\title{Sample}
\begin{document}
\maketitle
\nocite{*}
\bibliographystyle{phil_review}
\bibliography{Test}{}
\end{document}
Хотя это не поместит «van Adams» под «v», оно также не будет размещено под «a»; оно будет размещено между «m» и «p».
решение2
Установка еще одного набора брекетов, \noop{}
по-видимому, решает проблему. Так что если я напишу:
@article{Test,
Author = {Test {\noop{Adams}} van Adams},
Date-Added = {2015-02-20 20:18:24 +0000},
Date-Modified = {2015-02-20 20:31:54 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2015}}
проблема исчезает, и документ компилируется правильно. Не уверен, почему без скобок место, которое он выбирает для вставки "van Adams", находится между "m" и "p".
Итак, где находится test.bib:
@article{V,
Author = {Sample Voyt},
Date-Added = {2015-02-20 20:26:14 +0000},
Date-Modified = {2015-02-20 20:27:33 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2014}}
@article{S,
Author = {Sample Stewart},
Date-Added = {2015-02-20 20:25:29 +0000},
Date-Modified = {2015-02-20 20:28:33 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2014}}
@article{P,
Author = {Samlpe Peters},
Date-Added = {2015-02-20 20:21:11 +0000},
Date-Modified = {2015-02-20 20:24:23 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2014}}
@article{M,
Author = {Sample Matthews},
Date-Added = {2015-02-20 20:18:59 +0000},
Date-Modified = {2015-02-20 20:19:47 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2015}}
@article{Test,
Author = {Test {\noop{Adams}} van Adams},
Date-Added = {2015-02-20 20:18:24 +0000},
Date-Modified = {2015-02-20 20:31:54 +0000},
Journal = {Sample Journal},
Title = {Sample Title},
Year = {2015}}
и файл .tex:
\documentclass{article}
\usepackage[american]{babel}
\usepackage{natbib}
\newcommand{\noop}[1]{}
\title{Sample}
\begin{document}
\maketitle
\nocite{*}
\bibliographystyle{phil_review}
\bibliography{Test}{}
\end{document}
результат такой, как хотелось бы.