我需要格式化文章中的参考文献列表。据我所知,没有可用的 bst 文件可以生成所需的格式。我认为最好找到最接近的样式,然后手动修改其余部分?
在花了大约一个小时搜索这些内容之后,结果发现几乎不可能找到一个可以为您提供由不同 bst 文件生成的样式的示例的来源,更不用说让您下载其中任何一个了(我正在使用 Sharelatex)。
我需要的格式是:姓氏,F。“头衔。”杂志,卷(年份),页数。
有人能指出一个 bst 文件,它能产生与此相当接近的结果吗?然后我可以修改其余部分。谢谢!
答案1
希望这能让你非常接近:
在序言中
\usepackage[natbib=true,backend=bibtex,style=authoryear,firstinits=true,dashed=false]{biblatex}
\addbibresource{<your_bib_file>.bib}
biblatex.cfg
在与您的文件位于同一目录中的文件中.tex
:
%Don't print issue number
\AtEveryBibitem{%
\clearfield{number}%
}
\renewbibmacro*{date+extrayear}{%
\iffieldundef{year}{}
{\printtext{%
\printfield{labelyear}%
\printfield{extrayear}}}}
%uncomment the next line to put "Vol." before volume number
%\DeclareFieldFormat[article]{volume}{Vol.~#1}
% Comma before journal volume
\renewbibmacro*{volume+number+eid}{%
\setunit*{\addcomma\space}% NEW
\printfield{volume}%
\setunit{\space}%
{\printtext[parens]{\usebibmacro{date+extrayear}}}
}
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\addspace}}
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{\mkbibquote{#1\isdot}}
\DeclareFieldFormat{pages}{#1}