![带有超链接和 [key] 引用的 BiBTeX 样式](https://linux22.com/image/334531/%E5%B8%A6%E6%9C%89%E8%B6%85%E9%93%BE%E6%8E%A5%E5%92%8C%20%5Bkey%5D%20%E5%BC%95%E7%94%A8%E7%9A%84%20BiBTeX%20%E6%A0%B7%E5%BC%8F.png)
我正在寻找具有以下限制的参考书目样式:
- 如果参考书目中提供了关键字,则必须生成链接
url
。(我无法更改文件.bib
。)除此之外,我没有关于条目外观的格式指南。我甚至不介意是否打印出 URL 或将标题设为链接。这排除了基本的 BibTeX 样式,否则我会使用alpha
。 \cite{entry-name}
必须生成看起来像[MA]
或[MA42]
其中MA
是某种助记缩写的引文。作者姓名首字母对于作者有意义的文档来说是可以的,但对于作者定义不明确或无关紧要的技术手册等文档则不行;此类条目都有一个key
可用作缩写的字段。编号引文不适用(信息量太小),作者日期引文也不适用(许多引文是作者不相关的技术文档,(Author, 2016)
对我的目标受众来说,看起来不像是引文)。- 必须在我的参考平台上可用:Ubuntu 14.04
texlive-latex-recommended
包(因此.bst
文件应该位于根据或者受到推崇的列表)。我可能会将其延伸到texlive-latex-extra
和texlive-bibtex-extra
如果我真的需要,这将允许 BibLaTeX(但请注意,它是 2013 年末版本,而不是最新和最好的版本)和 urlbst,但我真的希望将要求保持在较小水平。 - 必须处理
annote
包含“奇怪”字符的条目,例如%
。 (再次强调:它必须适用于我的.bib
文件。)这排除了babelbib
。
我有什么选择?
示例文件:
\documentclass{article}
\begin{filecontents}{sample.bib}
@Manual{javase,
title = {{Java Standard Edition 8 API Specification}},
key = {Java8},
organization = {Oracle},
year = 2016,
url = {http://docs.oracle.com/javase/8/docs/api/},
annote = {100% annoying}
}
\end{filecontents}
\begin{document}
\cite{javase}: [Jav16] is ok, [Java8] would be better, (Oracle, 2016) is right out
\bibliographystyle{alpha}
\bibliography{sample}
\end{document}