處理參考書目中的高貴粒子

處理參考書目中的高貴粒子

具有貴族助詞的姓氏(例如“de Sample”或“van Sample”)在參考書目中按照助詞的首字母按字母順序列出(例如“van Sample”列在“v”下)。我希望將其列在姓氏的第一個字母下(“van Sample”列在“s”下)。

我正在使用BibDesk參考管理軟體和natbib套件。我使用的參考書目風格是菲爾評論)。直接修改 .bib 文件,如下所示Latex 引用 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}

雖然這不會在“v”下列出“van Adams”,但也不會在“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}

結果如所願。

相關內容