bibtex 风格有问题?

bibtex 风格有问题?

我对 bibtex 中的引用感到困惑,我正在寻找 bibtex 样式,例如给定的格式,

[2] Bernoulli,D.阐述风险测量的新理论。计量经济学 22,1,第 23-36 页,1954

我尝试过 acm 风格,但是在这种风格中,期刊年份不在参考文献的末尾,我不明白,但名字都是大写的。

[2] BERNOULLI,D.,《风险测量新理论阐释》。《计量经济学》22,1(1954),第 23-36 页。

是否有任何具有这种格式的 bibtex 样式,或者我如何在样式格式中进行一些安排?

提前致谢

答案1

您可以尝试使用biblatexnumeric样式进行定义。我只能管理article(和类似的)条目类型,因为我不知道 的规格是什么 book。我issue为您的项目添加了一个字段,以便能够以合理的方式对其进行格式化(日期和发行在 biblatex 的原始定义中混合在一起);当然,这种格式很容易更改,但我不喜欢在末尾移动年份后的原始格式。

年份之后可能会出现一些很少使用的字段(ISBN、url 等)。

名称以小写字母印刷,但很容易更改:删除\scshape中的两个命令\DeclareNameFormat。我使用xpatch包。

\documentclass{article}%mkbib
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{csquotes}
\usepackage{xpatch}
\usepackage[backend=biber, style=numeric, sorting = nyt, firstinits]{biblatex}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Bernou,
author = {Dino Bernoulli},
title = {Exposition of a new theory on the measurement of risk},
journaltitle = {Econometrica},
date = {1954},
volume = {22},
number = {1},
issuetitle = {Spring},
pages = {23--36},
}
\end{filecontents*}

\addbibresource{\jobname.bib}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\xpatchbibdriver{article}{%
\usebibmacro{note+pages}}
{%
\usebibmacro{note+pages}
\setunit*{\mdseries\addcomma\space}
\usebibmacro{date}}{}{}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareNameAlias{default}{last-first}
\DeclareNameFormat{last-first}{%
\iffirstinits
{\usebibmacro{name:last-first}{\scshape#1}{#4}{#5}{#7}}%
{\usebibmacro{name:last-first}{\scshape#1}{#3}{#5}{#7}}%
\usebibmacro{name:andothers}}
%
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{#1\isdot}
%
\DeclareFieldFormat{issuetitle}{\mkbibparens{#1}}
\renewbibmacro*{in:}{}
%
\renewbibmacro*{date}{%
\mkbibbold{\printdate}}%
%
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addcomma\space}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{volume+number+eid}%
\setunit{\addspace}%
\usebibmacro{issue}%
\setunit*{\addcomma\space}
\newunit}
%
\newbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\addcomma\space}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}

\begin{document}

 \nocite{*}
  \printbibliography

\end{document}

在此处输入图片描述

相关内容