書誌における貴族の称号の扱い

書誌における貴族の称号の扱い

貴族の冠詞が付いた姓 (例: 「de Sample」または「van Sample」) は、参考文献では冠詞の最初の文字のアルファベット順でリストされています (例: 「van Sample」は「v」の下に表示されます)。代わりに、姓の最初の文字の下に表示されるようにしたいです (「van Sample」は「s」の下に表示されます)。

私はBibDesk文献管理ソフトウェアを使っていますが、natbibパッケージを使用しています。私が使用している参考文献のスタイルはフィルレビュー.bibファイルを直接変更するには、Latex 引用 Bibtex。大文字とアルファベット順が間違っている正しい結果が得られません。

答え1

以下は、'van Adams' が 'v' の下には格納されないが、何らかの理由で 'a' の下には格納されないことを実現する MWE です。

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

中括弧をもう 1 セット追加すると、\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}

結果は望み通りです。

関連情報