我如何设置自己的引文缩写?假设.bib
文件中有以下条目:
@book{ChBj,
title = "Functional Programming in Scala",
author = "Paul Chiusano and Rúnar Bjarnason",
year = 2014,
month = "September",
isbn = "978-1617290657",
edition = "1st",
publisher = "Manning Publications",
}
我想显示使用的[ChBj]
缩写。而不是[CB14]
。我该如何定义?
我梦想有两种可能的方法,但是我无法在 Google 上搜索到其中任何一种:
- 设置
\bibliographystyle
它以文件中定义的引用名称 - 在引用定义中设置一些特殊字段,例如
abbr = "MyAbbr"
这有可能吗?如果有可能,是否很容易实现?如果有可能,如何实现?
编辑:
我使用natbib:
\usepackage{natbib}
\bibliographystyle{alpha}
答案1
该biblatex
包有两种引用样式“草稿”和“调试”,似乎就是这么做的(使用texdoc biblatex
或通过 CTAN 查看文档)。
如果您正在起草文档,使用这些键实际上似乎很有用,因为您可以通过该键最快地在参考书目文件中找到条目。
但是,如果您打算在已发表的论文中使用它,请考虑使用惯用的引用样式,例如authoryear
。切换到此只是设置包的一个选项。
答案2
biblatex
提供一个shorthand
您可以在参考书目数据库中设置的字段,该字段将代替 biblatex 样式打印的标签进行设置。下面是一个简短的示例:
\documentclass{article}
\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@online{texsx,
author={{The community}},
url={https://tex.stackexchange.com/},
shorthand={TeX.SX},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
You can find help reading the \citetitle{companion}
\cite{companion}, but internet communities are also a good place
\cite{texsx}.
\printbibliography
\end{document}