乌尔布斯特

用于添加网页BibTeX条目类型,并添加支持将军网址上次检查的字段,到(大多数)BibTeX.bst文件文件夹。可选添加基本支持eprint打印,国防部公开的字段,和hypertex/hyperref支持。

此页面的永久URL为https://purl.org/nxg/dist/urlbst请引用这个而不是它重定向到的URL.它位于CTAN上https://ctan.org/pkg/urlbst网站.代码(和bugparade)是联机.

版本0.9.12023年1月30日。

目录

标准的BibTeX样式没有对web的明确支持它们不包括“网页”类型,并且不支持添加指向引用的URL。有传言称可能会出现这种支持在BibTeX 1.0中,但没有估计何时可能到达。

Perl脚本网址可用于将此支持添加到任意的.bst文件具有合理“常规”的文件结构。结果是稳健的,而不是漂亮的。

它的目标与Patrick Daly的“custom-bib”包不同--旨在从头开始创建BibTeX样式的.bst文件,以及支持“url”和“eprint”字段。另一方面,这个包裹,适用于已经有一个样式文件工作(或至少,您不能或不会更改),并对其进行编辑添加新的网页条目类型,以及url、lastchecked和eprint字段。更详细的信息请参见手册.

用法

urlbst[--literal key=value][--setting key=value][输入文件[输出文件]]

如果输入文件或输出文件被忽略分别默认为stdin和stdout。如果输入文件已经具有URL条目类型,然后是脚本对象。默认情况下(在当前版本中),输出包括对eprint、doi和pubmed的支持。

生成的.bst文件文件可以调整带有选项--设置--文字;看见--设置帮助--文字帮助对于可用的交换机。选项--[否]eprint,--[否]doi,--[否]发布,--内联链接,--无超链接,--高血压--超参照是的快捷方式其中一些设置。

添加的字段包括:

如果设置hrefform公司为1或2,则生成.bst文件文件包括支持中生成的eprint条目中的超链接书目,格式为HyperTeX(参见又是arXiv),由xdvi、dvip和其他支持,或使用可用的支持来自hyperref包。什么时候?URL包含在参考书目中,使用\url{…}命令和hyperref自动处理以正确的方式包含超链接。

设置内联链接(选项--内联链接)告诉urlbst不要将URL写为参考书目条目中的文本。相反,urlbst将生成更传统和紧凑的书目条目,但条目的标题现在将是指向该URL的超链接。此超链接可能对任何在线阅读您文档的人都有用(此选项可以只能与一起使用hrefform公司1或2。任何DOI或eprint根据适当选项生成的文本仍将在此模式下显示。

您可以调整各种文字字符串,用于国际化,或者仅仅因为你喜欢不同的文本。收件人做这个,给--文字选项,后跟一个key=值例如,配对--literal online=“on“intert00bs”,替换默认值网址:文本。可能的值及其默认值如下(比如--文字帮助打印此列表):

字面意义的描述违约
乌林特罗URL前的前缀;通常为“Available from:”或“URL:”网址:
pubmed前缀在PUBMED ref之前打印文本前缀PMID:
公共网址从PUBMED生成URL的前缀http://www.ncbi.nlm.nih.gov/pubmed/
eprint前缀在eprint ref之前打印文本前缀arXiv:
链接文本字符串匿名链接文本[链接]
引用字符串标记某个事物被其他事物引用引用
eprinturl公司从eprint ref生成URL的前缀http://arxiv.org/abs/
doiurl(人名)从DOI生成URL的前缀https://doi.org/
doiprefix(doi前缀)印刷文本介绍内政部数字对象标识:
联机字符串标记资源处于联机状态联机

设置列表(--设置帮助)是:

设置描述违约
内联链接0=明确的URL;1=附加到标题的URL0
添加pubmed0=无PUBMED解析器;1=包括它1
加法打印0=无eprints;1=包括eprints1
hrefform公司0=无交叉参考;1=超链接外部参照;2=超引用引用0
添加doi0=无DOI分解器;1=包括它1
圆锥形的0=使用href;1=使用\doi{}0

该发行版包括四个版本的预转换版本标准BibTeX.bst样式文件。

仅限标准转换产生的样式文件在回归测试中检查样式。其他样式文件已知工作包括

acm.bst、amsalpha.bst、amsplain.bst、apalike.bst、gerabbrv.bst、,geralpha.bst、gerapali.bst和gerplain.bst,gerunsrt.bst和ieeetr.bst,siam.bst,mla.bst

设置已知失败的文件的样式:

这可能是我重新审视的好时机脚本中复杂的逻辑,使其在面对这样的变种,但不要屏住呼吸。这个脚本中的逻辑相当可怕(它基本上是通过在输入样式文件中发现模式,并替换或扩展BibTeX样式文件代码的位。这是一种脆弱的技术可能是因为它的用处有限,所以我会吃一些说服用户为脚本添加重要的额外功能。

natbib和revtex样式的文件已经有URL字段。如果您有BibTeX样式的文件,您认为该使用它,但脚本失败,请将其发送给我,我将尝试计算出我所拥有的错过了(尽管没有承诺)。

请注意,调用脚本的命令由“urlbst.pl”更改而来在版本0.3和0.4之间转换为普通的“urlbst”。

例如。。。

将URL支持添加到标准siam.bst公司文件,您可以发出命令

%urlbst/path/to/original/siam.bst siamurl.bst

您的TeX安装可能会有一些方法帮助您找到原件.bst文件文件是。在基于teTeX的系统上,用于示例,命令kpsewhich siam.bst公司返回完整的路径siam.bst公司BibTeX会找到的文件。

分布式文件缩写url.bst,字母表.bst,普通.bst不正确.bst是标准样式文件的版本已预先转换。

关于将URL包含在中的参考书目TeX常见问题解答.

下载和安装

将文件下载为柏油球zip文件并将其解压缩。或者您可以克隆源存储库联机.

要安装,只需复制分布式网址脚本到路径上的某个位置(例如/usr/local/bin,或~/本地/bin,取决于你的特权和品味)。

如果您(可能)想使用预先转换的标准.bst文件文件,然后您需要将其复制到某个位置在BibTeX搜索路径中。类型kpsepath bst(kpsepath-bst)在Unix上到找出BibTeX搜索的位置列表,然后从中选择一个用户本地位置或系统范围的位置。如果您正在安装在系统范围内,您显然需要管理员权限,你可能需要使用特克斯哈希,mktexlsr公司或其等效文件,以更新LaTeX的文件名隐藏物。有关此处的进一步提示,请参见上的TeX常见问题解答条目安装软件包LaTeX放置文件的位置.

这应该是你要做的全部。

urlbst脚本是通过一个应该可以正常工作的路径分发的,只要Perl二进制文件在您的路径中,但如果您有问题在这里,那么您可能想将第一行更改为以下内容

#! /usr/local/bin/perl

如果这就是Perl二进制文件所在的位置。

您也可以使用传统的./configure;品牌;制作安装配置和安装程序包(作为root用户,或使用苏多如果您在系统位置安装它),尽管您仍然需要安装.bst文件手动文件。对于微不足道的配置来说,这是相当繁重的这是必需的,所以手工操作几乎总是比较简单。

如果您需要更改网址默认值,但是,或者如果你的手指打字./配置然后您可以放心,configure脚本支持标准--前缀选项,以及以下选项选项设置默认值:

--with-eprints=url,--没有印刷品
这使得--eprints公司urlbst选项可用默认情况下,允许您选择指定前缀以创建来自eprint编号的URL。此URL的默认值为http://arxiv.org/abs/--这适用于arXiv,很明显,但现在有很多其他的预印本档案出现,这可能不合适。如果你有关于这个默认值或备选值的评论,请让我知道。这个选项默认启用;如果你有理由禁用这个--eprints公司urlbst选项,提供配置选项--没有印刷品
--with-doi=url,--不带doi
这使得--国防部urlbst选项,--带打印选项,允许您自定义DOI解析器URL--国防部选择urlbst默认情况下处于启用状态。
--使用href=0/1/2
这允许您指定超链接的类型插入参考书目。值0、1和2,表示否超链接、超样式链接和超引用样式链接,分别是。默认值为--h参考=0. The超参照-样式选项旨在补充越来越标准超参照包裹。

前两个选项只是更改默认值,如果您从未使用新的eprints公司国防部字段,然后默认值对您来说无关紧要。

由于修改后的样式生成的URL包装在\url{}宏,使用结果书目样式与网址包裹。从那以后倾向于与超参照无论如何,如果可能的话,你不要通过更改--带-href配置时默认设置。

文档

基本文档在文件中网址.tex。这个作为PDF文件分发,但如果要重新生成它,请使用

%乳胶urlbst%bibtex网址%乳胶urlbst%乳胶urlbst

许可证

修改后的版权和许可证位置.bst标准文件似乎对我来说有点泥泞。因为任何执照都比没有执照,因此我断言修改哪个是网址这些文件的程序版权归2002-23所有,诺曼·格雷,这些修改可用于根据LaTeX项目公共许可证的条款进行分配。

原件.bst文件文件版权归霍华德·特里基和奥伦所有Patashnik拥有一组权限,在文件顶部的文本中,其中规定“此文件的无限复制和重新分发只要未经修改就允许”(请参阅完整文本)。因此,上述分配条款似乎是与……在道德上等同--这些术语在.bst文件文件。如果有人不同意这里的逻辑,我很乐意讨论。

这个网址脚本本身是在GPL 2.0版下发布的。

查看文件许可证-lppl.txt许可证-gpl-2.0.txt在中分发,用于相关许可证文本。

更多信息和确认

网址已存档CTAN上,并在TeX常见问题解答.

维护包的源代码联机.

这个urlbst主页可能具有比你现在看到的那个。

致谢和发布说明

感谢许多人的建议和要求:感谢Jason Eisner建议--内联链接期权;中的代码贡献到“ijvm”网址脚本;PawełWidera建议使用\路径格式化DOI时;Michael Giffin建议加入PubMed URL;向Katrin Leinweber提出拉取请求,该请求修复了DOI的格式参考文献。

2023年1月30日0.9.1
添加了识别和解决https://doi.org/统一资源定位地址prefix–无论是否存在,代码现在都能正确运行。
2022年12月1日0.9
  • 将存储库位置更改为七足动物(当Bitbucket放弃对Mercurial的支持时)。因此,下面指向Bitbucket的问题链接将不会更长的工作时间。
  • 重构用于配置生成的.bst文件文件,特别是添加--设置选项。
  • 添加了圆锥形的设置以生成打包的DOI在里面\doi{…}.
2019年7月1日0.8
  • 先存的存在格式.doi,格式.eprint格式发布函数是现在检测到并发出警告。产生的结果.bst文件文件可能仍然需要一些手动编辑。解决方案第8期.
  • 明确的许可证(我希望如此)。
  • 调整DOI解析器的格式。解决方案第11期,多亏了Katrin Leinweber提供的代码.
0.72011年7月20日
添加--诺多伊,--无蛋白--无管的选项(默认为打开,无法否则关闭)
0.7b12011年3月17日
允许使用选项对文字字符串进行参数化--文字.
2011年3月8日0.6-5
调整对内联链接的支持(现在适用于arXiv、DOI和Pubmed)
2009年4月28日0.6-4
解决BibTeX换行错误(感谢Andras Salamon的错误报告)。
2009年4月19日0.6-3
修复内联链接生成(感谢Eric Chamberland的错误报告)。
2008年11月17日0.6-2
现在,当我们发现format.vol.num.pages、,这意味着我们包含了那些不包含引文中的标题(通常用于物理科学风格的文章,如aip.sty)。
2008年6月16日0.6-1
修复了与各种引用标准的一些断开链接(我认为在这种情况下,这可能正在发生,是吗?)。分布式*网址.bst不再有--内联链接默认情况下已启用选项。
0.6,2007年3月26日
  • 添加了选项--内联链接,它添加内联超链接指向任何具有URL但内联的书目条目而不是在参考书目中明确地打印URL。这是(主要)如果您正在准备一个要阅读的文档版本,则会很有用屏幕上显示。感谢Jason Eisner的建议和大量测试。
  • 合并PawełWidera的hyperref错误修复。
  • 进一步修改了内联链接支持,因此现在格式.标题(或格式.btitle)线路,具有回退功能fin.条目。这应该更健壮,并允许我删除一些上一个版本的体操。
  • 返工内联链接支持;现在应该更多了稳健。合并PawełWidera的hyperref错误修复。
  • 添加了选项内联链接,它添加内联超链接指向任何具有URL但内联的书目条目而不是在参考书目中明确打印URL。这是(仅)如果您正在准备一个要阅读的文档版本,则会很有用屏幕上显示。
2006年9月6日0.5.2
另一组文档只会更改,希望能够澄清安装。
2006年1月10日0.5.1
无功能更改。仅文档和网页更改,希望澄清用法和配置
2005年6月3日0.5
在中添加了对数字对象标识符(DOI)字段的支持参考书目。
2005年4月12日0.4-1
文档改进——现在帮助文本中有一些示例!
2004年4月4日12月1日
错误修复:现在与mla.bst和朋友兼容。现在使用./配置(可选)。分类重组。
2003年6月4日0.3
补充--eprint打印,--高血压--超参照选项。
2002年10月23日0.2
现在网页条目类型中支持“editor”字段。基本添加了文档。
2002年4月1日
初始版本

版权所有2002-23,Norman Gray。根据GNU条款发布通用公共许可证。

诺曼·格雷
2023年1月30日