论文:如何定制*.bst?

论文:如何定制*.bst?

我的博士论文快要完成了(当然是用 TeX 写的):) 我花了好几个小时寻找一种符合教授要求的漂亮的书目样式,然后我研究了一下,*.bst这让我很困惑。不幸的是,我无法生成参考书目,得到了很多错误。无论如何,最接近的*.bstcj.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 文件,它应该满足你学校的所有格式要求。

相关内容