我的博士论文快要完成了(当然是用 TeX 写的):) 我花了好几个小时寻找一种符合教授要求的漂亮的书目样式,然后我研究了一下,*.bst
这让我很困惑。不幸的是,我无法生成参考书目,得到了很多错误。无论如何,最接近的*.bst
是cj.bst
,但年份应位于卷数和页数之间。以下是其应显示的样子的示例:
Wester, HJ; Herz, M.; Weber, W.; Heiss, P.用于肿瘤成像的O-(2-[18F]氟乙基)-L-酪氨酸的合成和放射药理学。核医学杂志 40(1999)205-212。
我真的希望你能帮助我!
答案1
如果你更喜欢 bst hacking 而不是使用类似这样的包,biblatex
你可以编辑cj.bst
。首先将日期添加到FUNCTION {format.vol.num.pages}
:
FUNCTION {format.vol.num.pages}
{ volume field.or.null
duplicate$ empty$ 'skip$
{
"volume" bibinfo.check
}
if$
bolden
swap$
date.block
format.date "year" output.check
format.journal.pages
}
然后从中删除日期FUNCTION {article}
:
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
format.title "title" output.check
new.sentence
crossref missing$
{
journal
"journal" bibinfo.check
emphasize
"journal" output.check
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
format.note output
fin.entry
}
可能需要对其他条目类型进行额外更改,具体取决于您的需要。但如果您确实需要进行多项更改,我建议您使用biblatex
。
答案2
我建议使用比布拉特克斯,因为你可以配置它,而不需要 bst-hacking。你可以从例如开始,
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{
anykeyyoulike,
author = {Wester},
title = {P. Synthesis and radiopharmacology of O-(2-
[18F]fluoroethyl)-L-tyrosine for tumor imaging},
journaltitle={J Nucl Med},
volume=40,
year={1999},
pages={205-212}
}
\end{filecontents*}
\documentclass{article}
\usepackage[citestyle=authoryear,bibstyle=authortitle]{biblatex}
\bibliography{\jobname}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
答案3
不要费心破解 .bst 文件。大多数文件都很难理解,而且很难看出微小的更改会造成什么副作用。
虽然我也建议使用 biblatex 代替旧方法,但还有另一种选择:定制围兜。
该脚本基本上会问您 100 个问题,并生成一个完全符合您要求的 .bst 文件。
答案4
虽然您说cj.bst
样式文件“接近”您的需求,但您没有提供足够的信息来给您一个完整的答案。您提到您正在撰写论文:您的学术部门或大学是否提供了一套详细的格式要求?如果有,是否有人已经创建了 .bst 文件来满足这些要求?如果是的话,使用该文件,您就大功告成了(至少在论文被接受之前)。
我敢肯定,没有人会认真建议您直接破解现有的 .bst 文件以实现您的格式化目标。但破解现有的 .bst 文件并不是唯一的方法。只要您的教授/部门/学校的格式化要求相当清楚,您就应该考虑运行该程序马克布斯特从头开始创建 .bst 文件。(该文件是另一个答案中已经提到的 custombib 包的一部分。)文件 makebst.tex 可以从命令窗口运行,也可以通过将其加载到编辑器中,然后通过 tex 或 latex 传递。它会问你很多与引文和 bib 条目格式相关的问题;有时你会被问到是/否问题,更常见的是你会得到很多选项可供选择。(不要羞于使用详细选项;你会得到很多解释。)该程序的输出是一个自定义的 .bst 文件,它应该满足你学校的所有格式要求。