![.bst 文件在哪里](https://linux22.com/image/375265/.bst%20%E6%96%87%E4%BB%B6%E5%9C%A8%E5%93%AA%E9%87%8C.png)
我对此还很陌生,所以如果我遗漏了任何信息,请告诉我,如果可以的话我会补充。
我正在尝试在参考书目中添加粗体卷号,解决方案似乎是编辑 .bst 文件(哈佛 agsm 书目样式无逗号和粗体卷和如何编辑 .bst 文件以获取文章的粗体卷号?例如)。
但是,我找不到 .bst 文件!它似乎应该位于 C:\Program Files (x86)\MiKTeX 2.9\bibtex\bst\numeric.bst (使用 LaTeX / MiKTeX 添加 bst 文件) 或类似的东西,但没有 MiKTeX 程序文件!我知道这听起来很疯狂。
我在 Windows 7 上使用 MiKTeX 2.9 和 TexMaker。
这是一个基本的例子:
\documentclass[12pt,oneside]{report}
\usepackage[backend=biber,style=numeric,sorting=none,natbib=true,firstinits=true,uniquename=false]{biblatex}
\addbibresource{bibliography.bib}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\addnbspace}% NEW (optional)
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
\DeclareFieldFormat[article]{number}{\mkbibparens{#1}}
\DeclareFieldFormat{volume}{\mkbibbold{#1}}
\begin{document}
Example text with citation \citep{Liu14}.
\printbibliography
\end{document}
这是书目文件的内容:
@article{Liu14,
Author = {F. Liu and L. Chen and B. Tang and Y. Hu and Q. Lin and L. Lei},
Journal = {Lighting Res. Technol.},
Numpages = {9},
Pages = {567--575},
Title = {{A discontinuous surface reflector for
high-power integrated LEDs}},
Volume = {46},
Number = {},
doi = {},
Year = {2014}
}
输出如下:
答案1
biblatex
不使用.bst
文件作为其参考书目样式。.bst
文件是使用 BibTeX 创建参考书目不可或缺的一部分。但biblatex
使用不同的语言和不同的文件(.bbx
,.cbx
)作为参考书目和引用样式。因此,如果您使用biblatex
编辑.bst
文件已成为过去。实际上有一个.bst
文件属于biblatex
:biblatex.bst
,但您永远不必编辑该文件,它对输出的样式没有影响。如果您还记得文件.bst
本质上说明了bibtex
如何生成文件,那么关于 s和 s.bbl
之间差异的讨论.bbl
biblatex
,我在回答中解释过让 arXiv 接受 BibTeX BBL(2018 年 5 月)今天可能会引起人们的兴趣,所以我最好将其链接到这里。
你只需要
\DeclareFieldFormat[article,periodical]{volume}{\mkbibbold{#1}}
几乎就完成\DeclareFieldFormat{volume}{\mkbibbold{#1}}
了。但是由于标准样式具有特定于类型的格式volume
,因此您需要使用可选参数覆盖特定于类型的格式 - 如果您不使用可选参数,则只能覆盖通用格式。使卷加粗的另一种可能方法是加星号,\DeclareFieldFormat{volume}{\mkbibbold{#1}}
这会影响所有类型并产生不良后果。
volume
取消注释下面示例中的每一行以查看其效果。
\documentclass[12pt,oneside]{article}
\usepackage[backend=biber, style=numeric, sorting=none, natbib=true, giveninits=true, uniquename=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\addnbspace}% NEW (optional)
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibbold{#1}}% <- good, changes only @article and @periodical
%\DeclareFieldFormat{volume}{\mkbibbold{#1}}% <- doubly bad, doesn't help and destroys the format for e.g. @book
%\DeclareFieldFormat*{volume}{\mkbibbold{#1}}% <- bad, destroys the format for e.g. @book
\begin{document}
\citep{sigfridsson,knuth:ct:a}.
\printbibliography
\end{document}