书目样式 babelbib alpha.bst

书目样式 babelbib alpha.bst

对于我的文档的参考书目,我使用babelbib带有alpha.bst样式的包并像这样创建我的参考书目:

\bibliographystyle{alpha}
\bibliography{literature/lit} 

现在我想稍微修改一下:例如,我将作者的格式设置为如下

Michael A. Harrison, Walter L. Ruzzo, and Jeffrey D. Ullman.

首先,我希望and是德语und,其次,我想删除,最后一个 之前的and

我已经阅读过关于在我的 alpha.bst 文件中更改这一点的信息,但我无法弄清楚具体如何...

答案1

经过一番折腾,我终于找到了解决办法。改为" and "" und "问题。逗号问题比较难,但可以通过修改函数来解决format.names。我改成了

        { numnames #2 >
            { "," * }

        { numnames #2 >
            { "" * }

这似乎是正确的解决方案。


编辑:这是一个根据要求的简单的 MWEB。

\documentclass[oneside, openright, 12pt]{book}
\usepackage{filecontents}


\begin{filecontents}{\jobname.bib}
    @Article{Harrison76,
        Title                    = {{Protection in Operating Systems}},
        Author                   = {Michael A. Harrison and Walter L. Ruzzo and Jeffrey D. Ullman},
        Journal                  = {Communications of the ACM},
        Year                     = {1976},

        Month                    = {August},
        Number                   = {8},
        Pages                    = {461--471},
        Volume                   = {19},

        Acmid                    = {360333},
        Address                  = {New York, NY, USA},
        Doi                      = {10.1145/360303.360333},
        ISSN                     = {0001-0782},
        Issue_date               = {Aug. 1976},
        Keywords                 = {turing machine, decidability, operating system, protection, protection system, security models, access control, HRU security model, safety},
        Numpages                 = {11},
        Publisher                = {ACM},
        Url                      = {http://doi.acm.org/10.1145/360303.360333}
    }
\end{filecontents}

\begin{document}

    \cite{Harrison76}

    \bibliographystyle{alpha}
    \bibliography{\jobname}

\end{document}

重要的是,alpha.bst 与 tex 文件位于同一目录中。它包含上述更改。

相关内容