答案1
根据我们在评论中的讨论,您.bst
使用该包创建了一个新文件custom-bib
。.bst
然后需要修改此文件才能与该jabbrv
包一起使用。
似乎软件包.bib
创建的文件custom-bib
比软件包假定的基本文件要复杂一些.bst
,软件包网站建议的修改不起作用。感谢与 Joseph Wright 的聊天讨论,下面是一个可以工作的修改后的函数:
FUNCTION {format.journal}
{journal duplicate$ empty$
'pop$
{
"\JournalTitle{" swap$ * "}" *
emphasize
output
}
if$
}
该函数添加到文件中,并在文件函数.bst
中添加以下行{article}
.bst
journal "journal" output.check
更改为
格式.journal“日志”输出.检查
将新.bst
文件命名为jabbrv_thesis
。我在这里放了一份副本:
现在您可以使用该jabbrv
包来进行缩写。为此,您可以使用:
\usepackage[warnundef]{jabbrv}
\bibliographystyle{jabbrv_thesis}
如果您希望不想要缩写(例如自然),则需要编辑jabbrv-ltwa-en.ldf
文件(位于jabbrv
文件夹中)并注释掉\DefineJournalAbbreviation
这些名称的行。如果有单词未缩写但应该缩写(这些单词将显示在警告中),则需要将以下行添加到文档中。
\DefineJournalAbbreviation{<full name>}{<abbreviation>} % no final '.'