我对引用国际组织有些疑问。
我希望在参考书目中使用全名(例如国际清算银行),但在文中使用缩写(此处:“BIS”),这样就可以作为参考,例如(BIS, 20xx)。
有任何建议如何使用 BibLaTeX 来实现吗?
答案1
您可以使用该选项shortauthor
。
您应该在以下位置创建此类 bib 条目your-file.bib
:
@manual{baselI1988,
title={International convergence of capital measurement and capital standards},
author={{Bank for International Settlements}},
year={1988},
shortauthor = {BIS},
%sortname = {BIS}, this line is need if you use the \renewbibmacro commented in the MWE
url={http://www.bis.org/publ/bcbs04a.pdf}
}
然后在这样的代码中使用它:
\documentclass[11pt,openright]{book}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[british]{babel}
% biblatex
\usepackage[style=authoryear, natbib=true, backend=biber]{biblatex}
\usepackage{csquotes}
% this \renewbibmacro needed only if you want the acronym before the author in the bibliography
%\makeatletter
%\renewbibmacro*{begentry}{%
% \ifkeyword{Key}{\sffamily}{}%
% \iffieldundef{shorthand}
% {}
% {\global\undef\bbx@lasthash
% \printfield{shorthand}%
% \addcolon\space}%
% \ifboolexpr{test {\usebibmacro{bbx:dashcheck}} or test {\ifnameundef{shortauthor}}}%
% {}%
% {\printnames{shortauthor}%
% \addspace\textendash\space}}
%\makeatother
%-------
% add bibliography database
\addbibresource{your-file.bib}
\begin{document}
Citation of the type Author (year): \citet{baselI1988} \\
Citation of the type (Author, year): \citep{baselI1988}
\printbibliography
\end{document}
(\renewbibmacro
取自这个答案)。
结果如下: