有一本书就用了这种风格。我根据我的知识创建了bib文件;前四个条目如下:
@book{1,
title={Elementary linear algebra},
author={Anton, Howard and Rorres, Chris},
edition={6},
year={1991},
publisher={Wiley, New York}
}
@book{2,
title={Mathematical methods for physicists},
author={Arfken, George B and Weber, Hans J},
edition={4},
year={1995},
publisher={Academic Press},
address={San Diego}
}
@book{3,
title={Introduction to Bessel functions},
author={Bowman, Frank},
year={1958},
publisher={Dover Publications},
address={New York}
}
@book{4,
title={Mathematical methods with applications to problems in the physical sciences},
author={Bradbury, Ted Clay},
year={1984},
publisher={Wiley, New York}
}
在该图中,具有两个作者的输出模式如下:
(Last name, Name) and (Last name, Name.) Title of book, edition. publisher, address, series, year.
我如何确定此模式类似于哪种 BibTeX (或 BibLaTeX) 样式?或者,如何使用 BibLaTeX 及其设置创建这样的样式?
这些参考文献与 BibTeX 引擎中的样式非常相似abbrv
,按第一作者姓氏的字母顺序排列。但在此样式中,姓氏排在前面,作者姓名排在逗号后面,不缩写。
答案1
如果你想要一个 BibTeX ( .bst
) 风格,你可能需要研究使用custom-bib
的makebst
工具(有没有(简单的)方法来创建或个性化.bst 文件?)。
但既然你已经标记了这个问题,biblatex
这里就是biblatex
基于我的风格的实现(或者说图片中可见的风格部分)。biblatex-ext
捆使得修改更加edition
容易。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=ext-authortitle]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\mkbibordedition{#1}~\biblstring{edition}}
{#1\isdot}}
\renewbibmacro*{edition}{%
\setunit{\addcomma\space}%
\printfield{edition}}
\renewbibmacro*{pubinstorg+location+date}[1]{%
\printlist{#1}%
\setunit*{\publocdelim}%
\printlist{location}%
\setunit*{\locdatedelim}%
\usebibmacro{date}%
\newunit}
\begin{filecontents}{\jobname.bib}
@book{anton,
title = {Elementary Linear Algebra},
author = {Anton, Howard and Rorres, Chris},
edition = {6},
year = {1991},
publisher = {Wiley, New York}
}
@book{arfken,
title = {Mathematical Methods for Physicists},
author = {Arfken, George B. and Weber, Hans J.},
edition = {4},
year = {1995},
publisher = {Academic Press},
address = {San Diego},
}
@book{bowman,
title = {Introduction to {Bessel} Functions},
author = {Bowman, Frank},
year = {1958},
publisher = {Dover Publications},
address = {New York},
}
@book{bradbury,
title = {Mathematical Methods With Applications to Problems in the Physical Sciences},
author = {Bradbury, Ted Clay},
year = {1984},
publisher = {Wiley},
location = {New York},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,anton,arfken,bowman,bradbury}
\printbibliography
\end{document}