如何将 Natbib 样式更改为自定义格式/Bibtex

如何将 Natbib 样式更改为自定义格式/Bibtex

问题第一部分:

我需要参考书目来引用如下:

姓氏,名字的第一个字母(出版年份)。标题。地点:出版商

我最接近的做法是使用 humannat 风格,但这还不够好。

问题的第二部分:我也不知道如何完成复杂的引用,比如从选集引用。我需要这样做:

Ulm V. 文本标题。在 Füchter A.、Moegling K. (Hrsg.) 的选集标题中。地点:出版商。文本站点。

我真的不知道如何实现这样的目标。通常我会用 latex 写任何东西,但如果没有你的帮助,恐怕我不得不使用 word...

答案1

biblatex样式进行许多小的修改相当简单。自定义 biblatex 样式的指南简要概述最常见的变化。

标准样式在for和editor之后打印 s的名称,因此我根据样式包得出答案booktitle@inbook@incollectionbiblatex-ext,您可以使用选项轻松移动名称innamebeforetitle=true

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=ext-authoryear, backend=biber,
           giveninits=true, uniquename=init,
           innamebeforetitle=true]{biblatex}


\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{ineditor}{sortname}

\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}

\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}

\DeclareDelimFormat[bib]{innametitledelim}{\addcomma\space}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,gaonkar:in,westfahl:space}
\printbibliography
\end{document}

给出

Gaonkar, DP (2001)。《论另类现代性》。收录于:Gaonkar, DP (编),另类现代性。达勒姆和伦敦:杜克大学出版社,第 1-23 页。isbn:0-822-32714-7。//Sigfridsson, E., Ryde, U. (1998)。《从静电势和力矩推导原子电荷的方法比较》。收录于:《计算化学杂志》19.4,第 377-395 页。// Westfahl, G. (2000)。《真正的边疆。面对和避免美国科幻电影中的太空现实》。收录于:Westfahl, G. (编),太空及其他。科幻小说中的边疆主题。康涅狄格州韦斯特波特和伦敦:Greenwood,第 55-65 页。

相关内容