我正在编写一份包含以下 bib 条目的文档:
@misc{name,
title = {Title of Web Page},
howpublished = {\url{http://somethinghere.com}}
}
编译正常,但网址末尾会多一个句号。有办法避免这种情况吗?谢谢。
答案1
您的参考书目样式引入了句点。url 是否恰好是呈现的项目参考书目的最后一个元素?大多数(如果不是全部)参考书目样式都以句点结尾条目。我不知道流通中的任何书目样式不这样做。您可以尝试使用定制围兜包定义您自己的书目样式以避免这种情况。只需运行latex makebst
--- 如果包已正确安装,这将为您提供一个基于文本的界面,您可以在其中通过回答一系列问题来定义您的样式。
答案2
嗯,这是一个老问题,所以我怀疑你仍然需要答案,但我今天遇到了同样的问题,下面是我解决问题的方法。
我使用该plainyr
样式,但我将对其进行更改,因此我复制plainyr.bst
到一个文件中nvc.bst
并现在使用该nvc
样式。
我查看了其他条目的格式。在我看来,它看起来像这样:
FUNCTION {misc}
{ output.bibitem
format.authors output
title howpublished new.block.checkb
format.title output
howpublished new.block.checka
howpublished output
format.date output
new.block
note output
fin.entry
empty.misc.check
}
最后,通过调用来格式化条目fin.entry
。如果我们看一下这个函数,它看起来像这样:
FUNCTION {fin.entry}
{ add.period$
write$
newline$
}
此函数所做的第一件事是添加句点,因此我只是像这样复制了此函数:
FUNCTION {fin.entry}
{ add.period$
write$
newline$
}
FUNCTION {fin.entrywithoutperiod}
{ write$
newline$
}
最后,我更新了杂项条目的格式以使用新功能。
FUNCTION {misc}
{ output.bibitem
format.authors output
title howpublished new.block.checkb
format.title output
howpublished new.block.checka
howpublished output
format.date output
new.block
note output
fin.entrywithoutperiod
empty.misc.check
}
我希望这对你来说仍然有用,或者可能对其他人有用。
编辑:
也许下面的解决方案可能更好一些。我没有修改 misc 类型,而是复制它,将其重命名为 site 并修改该副本。然后,我在数据库中将所有网站条目都设为 site 类型。这样,这些 site 条目的更改就不会影响其他 misc 条目。
FUNCTION {site}
{ output.bibitem
format.authors output
title howpublished new.block.checkb
format.title output
howpublished new.block.checka
howpublished output
format.date output
new.block
note output
fin.entrywithoutperiod
empty.misc.check
}