我想引用我在使用 bibtex 的程序中使用的一些软件库,但我不太清楚如何让它正常工作。条目可能如下所示:
@misc{CGAL,
key = "CGAL",
title = "\textsc{Cgal}, {C}omputational {G}eometry {A}lgorithms {L}ibrary",
note = "http://www.cgal.org"
}
问题是,它对@misc
我来说效果不佳:具体来说,键(使用\bibliographystyle{alpha}
)是“CGA”而不是“CGAL”,我不知道如何解决这个问题。我可以定义我自己的引用软件的风格吗?或者至少可以更改用于引用的键吗?
答案1
您可能需要加载natbib
引文管理包并使用该包的\defcitealias
宏来定义(您猜对了)“引文别名”,形式为“CGAL”。然后,使用\citetalias{CGAL}
而不是\cite{CGAL}
来生成使用该别名的引文调用。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{CGAL,
key = "CGAL",
title = {{CGAL, Computational Geometry Algorithms Library}},
note = "\url{http://www.cgal.org}",
}
\end{filecontents}
\documentclass{article}
\usepackage{natbib}
\defcitealias{CGAL}{CGAL}
\bibliographystyle{alpha}
\usepackage{geometry}
\usepackage{url,hyperref}
\hypersetup{colorlinks,citecolor=blue,urlcolor=red} % just for this example
\begin{document}
\noindent
\cite{CGAL} or \citetalias{CGAL} or [\citetalias{CGAL}]
\bibliography{mybib}
\end{document}