对于我的文档的参考书目,我使用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 文件位于同一目录中。它包含上述更改。