自定义文本引用

自定义文本引用

我对引用国际组织有些疑问。

我希望在参考书目中使用全名(例如国际清算银行),但在文中使用缩写(此处:“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取自这个答案)。

结果如下:

引用

参考书目

相关内容