我正在尝试为 ASM 期刊格式化参考书目。我发现 development.bst 与 ASM 格式类似,但该期刊按字母顺序排列参考文献,我希望期刊条目按在手稿中出现的时间顺序编号。有什么方法可以做到这一点吗?
答案1
您应该查看 biblatex,并使用选项 sorting=none 加载它。这将完成按文本中出现的顺序编号的条目的工作。主要优点之一是修改 biblatex 的书目样式比修改 .bst 样式文件要容易得多,因为它使用 latex 类型的语法。
然后选择一种尽可能接近 ASM 样式的参考书目样式。如果作者姓名格式不是粗体,则应修改其格式。对于这项任务,您可能应该在序言中写一些类似的东西:
\DeclareNameFormat{author}{\bfseries%
\ifthenelse{\value{listcount}=1}
{#1%
123
\ifblank{#3}{}{\addcomma\space #3}}
{\ifblank{#3}{}{#3\space}%
#1}%
\ifthenelse{\value{listcount}<\value{liststop}}
{\addcomma\space}
{}}
这只是 biblatex 文档中的一个示例。您应该找到要使用的样式的准确 \DeclareNameFormat{author}{...} 命令,然后添加 \bfseries 切换命令。