如何修改 biblatex 中的 numeric-comp 样式

如何修改 biblatex 中的 numeric-comp 样式

如何修改 biblatex 中的 numeric-comp 样式以实现以下类型的参考书目:

D. Goss,黎曼 zeta 函数的解析连续性和负整数值的简单方法,美国数学会志81,第4期(1981),513-517。

目前由于一些网络问题,我无法安装附加软件包,因此我只能使用标准软件包。我查看了此网站上的其他答案,但它们要么要求我安装一些附加软件包,要么不适合我。

目前,我得到的是:

大卫·高斯 (David Goss)。“黎曼 zeta 函数解析连续性和负整数值的简单方法”。在:美国数学会志81.4 (1981),第 513-517 页。

谢谢

答案1

这应该能满足您的要求。我花了很长时间才发现所有细微的差别。请一次只问一件事,这不是定制围兜服务。

shahabBiblatexNumericMod

\documentclass{article}
\usepackage[style=numeric-comp,firstinits=true]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewbibmacro{in:}{\addcomma\addspace}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article]{volume}{\textbf{#1}}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\addcomma\addspace}%
  \iffieldundef{number}{}{%
  \printtext{no\adddot\addspace}%
  }%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

\begin{document}
\nocite{*}
\printbibliography[type=article]
\end{document}

答案2

这段代码似乎产生了你想要的结果:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{mynum-compbib.bib}
@article{ruoff,
author = "David Goss",
title = "A simple approach to the analytic continuation and values at the negative integers for the Riemann zeta function",
journal= "Proc. Am. Math. Soc.",
volume = "81",
number = "4",
pages = "513--517",
year = 1981,
}
\end{filecontents}
\usepackage[style=numeric-comp,firstinits=true]{biblatex}
\addbibresource{mynum-compbib.bib}

\usepackage{xpatch}
\xpatchbibmacro{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
}{%
\usebibmacro{journal}%
\setunit*{\addcomma\space}%
}{}{}

\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article]{volume}{\textbf{#1}}

\renewcommand\newunitpunct{\addcomma\space}
\DefineBibliographyStrings{english}{%
page = {},
pages = {},
}

\renewbibmacro{in:}{\addcomma\addspace}

\renewbibmacro*{volume+number+eid}{%
\isdot
\printfield{volume}%
\setunit*{\addcomma\addspace}%
\iffieldundef{number}{}{%
\printtext{no\adddot\addnbthinspace}%
}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}

\begin{document}

\nocite{*}
\printbibliography[type=article]

\end{document} 

在此处输入图片描述

相关内容