带有超链接和 [key] 引用的 BiBTeX 样式

带有超链接和 [key] 引用的 BiBTeX 样式

我正在寻找具有以下限制的参考书目样式:

  1. 如果参考书目中提供了关键字,则必须生成链接url。(我无法更改文件.bib。)除此之外,我没有关于条目外观的格式指南。我甚至不介意是否打印出 URL 或将标题设为链接。这排除了基本的 BibTeX 样式,否则我会使用alpha
  2. \cite{entry-name}必须生成看起来像[MA][MA42]其中MA是某种助记缩写的引文。作者姓名首字母对于作者有意义的文档来说是可以的,但对于作者定义不明确或无关紧要的技术手册等文档则不行;此类条目都有一个key可用作缩写的字段。编号引文不适用(信息量太小),作者日期引文也不适用(许多引文是作者不相关的技术文档,(Author, 2016)对我的目标受众来说,看起来不像是引文)。
  3. 必须在我的参考平台上可用:Ubuntu 14.04texlive-latex-recommended包(因此.bst文件应该位于根据或者受到推崇的列表)。我可能会将其延伸到texlive-latex-extratexlive-bibtex-extra如果我真的需要,这将允许 BibLaTeX(但请注意,它是 2013 年末版本,而不是最新和最好的版本)和 urlbst,但我真的希望将要求保持在较小水平。
  4. 必须处理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}

相关内容