我使用的是alpha
书目样式,但我想修改它,使打印的引文更短(以节省参考文献中的空间)。我的.bib
文件很大,因此逐个修改所有文件效率不高。我目前的使用方式如下:
\documentclass[a4paper,11pt]{article}
\usepackage{natbib}
\bibliographystyle{alpha}
\renewcommand{\bibsection}{} % Remove heading
\begin{document}
\section{Annex: List of references}
\bibliography{cryptobib/abbrev3,cryptobib/crypto,local}
\end{document}
然后,例如使用如下条目(其中所有这些crypto
变量都来自abbrev3
文件):
@InProceedings{C:ABSV15,
author = "Prabhanjan Ananth and
Zvika Brakerski and
Gil Segev and
Vinod Vaikuntanathan",
title = "From Selective to Adaptive Security in Functional Encryption",
pages = "657--677",
editor = crypto15ed,
booktitle = crypto15name2,
volume = crypto15vol2,
address = cryptoaddr,
month = crypto15month,
publisher = cryptopub,
series = mylncs,
year = 2015,
doi = "10.1007/978-3-662-48000-7_32",
}
自然而然地得到如下的引用:
但我希望它打印如下:
[ABSV15] Prabhanjan Ananth、Zvika Brakerski、Gil Segev 和 Vinod Vaikuntanathan。从功能加密中的选择性安全性到自适应安全性。CRYPTO 2015。
所以我只想保留作者、标题和书名。有什么想法可以实现吗?
答案1
我创建了一个自定义变体alpha.bst
,short_alpha.bst
它似乎按预期工作。这是文件。此外,我必须添加以下选项才能natbib
使其正常工作:\usepackage[square,sort,comma,numbers]{natbib}