在参考书目旁边列出引用别名

在参考书目旁边列出引用别名

我有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之前使用过该包,请执行以下操作:

  1. 将所有替换\citepalias[][p. 1-2]{source-name}\cite[][p. 1-2]{source-name}

  2. 删除这些行(如果有的话)

    \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}}

相关内容