把德语中的 ua 改为 et. al

把德语中的 ua 改为 et. al

我在 Linux 下使用 Texmaker。我的引用格式是 [author,year],这正是我想要的,而且我正在使用\bibliographystyle{dinat}\usepackage[square]{natbib}。但我想将 [author ua, year] 更改为 [author et al., year]。ua 相当于德语中的 et al.。我该怎么做?我应该改变风格吗?我试过了,\usepackage[USenglish]{babel}但没有变化。

答案1

以下对我而言是符合 APA 风格的:

\documentclass{article}
\usepackage{csquotes}
\usepackage[ngerman]{babel}
\usepackage[
    backend=biber,
    bibwarn=true,
    bibencoding=utf8,
    sortlocale=de_DE,
    style=apa,
]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DefineBibliographyStrings{ngerman}{
   andothers = {{et\,al\adddot}},
}
\addbibresource{Bibliography.bib}

\begin{document}
  Sample: \textcite{beck:2001}
\end{document}

书目.bib:

@misc{beck:2001,
  Author    = {Beck, K. and Beedle, M. and van Bennekum, A. and Cockburn, A. and Cunningham, W. and Fowler, M. and Grenning, J. and Highsmith, J. and Hunt, A. and Jeffries, R. and Kern, J. and Marick, B. and Martin, R.C. and Mellor, S. and Schwaber, K. and Sutherland, J. and Thomas, D.},
  Title     = {Manifesto for Agile Software Development},
  Year      = {2001},
  URL       = {http://www.agilemanifesto.org/},
}

致谢这家伙

答案2

风格astron,正如这个答案,对我有用。

答案3

只需更改 dinat.bst 中定义的推送标准文本即可。

我下载了 dinat.bst 文件:https://ctan.org/pkg/dinat

并进行了修改

函数 {push.ua} { “u.\,a.” }

函数 {push.und} { “und” }

进入

函数 {push.ua} { “et \,al.” }

函数 {push.und} { “和” }

然后将此文件放入.tex 文件的文件夹中。

答案4

或者您可以更改 .bib 文件中的条目,即添加花括号:

AUTHOR       = "{Beck, K. et al.}"

相关内容