我有natbib
引用包。我定义了一些别名,如下所示:
\defcitealias{source-name}{SN}
\defcitealias{source-name2}{SAN}
我使用这个别名来引用:
\citepalias[][]{source-name}
我使用以下命令生成参考书目:
\bibliography{bibliography}
\bibliographystyle{newapa}
但是,我想将别名放在参考书目中的条目旁边。目前它看起来像这样:
Some name, 2001, some publication,
pp.111-666.
Some other name, 2002, some other publication,
pp.222-444.
但我希望它看起来像这样:
SN Some name, 2001, some publication,
pp.111-666.
SAN Some other name, 2002, some other publication,
pp.222-444.
因此读者在查看参考书目时就可以看到哪个来源具有哪个别名。
我怎样才能做到这一点?
答案1
natbib
我最终通过用包替换了它biblatex
。
这就是我添加的内容:
\usepackage[
backend=biber,
style=alphabetic,
sorting=ynt,
backend=bibtex
]{biblatex}
\addbibresource{bibliography.bib} % you may change the name depending on your bibtex file
begin{document}
...
\printbibliography[heading=bibintoc] % put this where you want the table of contens
如果您natbib
之前使用过该包,请执行以下操作:
将所有替换
\citepalias[][p. 1-2]{source-name}
为\cite[][p. 1-2]{source-name}
删除这些行(如果有的话)
\usepackage{natbib} \setcitestyle{square} ... \defcitealias{source-name}{SN} % remove every defined alias because `biblatex` will generate it depending on the author name ... \bibliography{bibliography} \bibliographystyle{newapa}
如果文件中有bibtex
未注明作者的条目,您可以手动定义别名并添加shorthand = {ALIAS},
到这些条目中。它们可能如下所示:
@misc{anyname:year,
shorthand = {anyname:year},
title = {{Some Title}},
howpublished = {\url{http://example.com}}