在引文中显示作者姓名的缩写

在引文中显示作者姓名的缩写

我想知道是否有任何方法可以更改参考书目中的单个条目。我希望 cite 命令能为我提供这个非常长的条目的简短版本。我知道我可以在 *.bbl 文件中手动更改它,但它会不断被覆盖。有任何解决方案、建议或甚至模糊的想法如何做到这一点吗?biblatex 会提供一些东西吗?

\begin{filecontents}{testbib.bib} 
@book{long, 
 author={{Very long long long long author}}, 
title={Title}, 
publisher={Publisher}, 
year={2011}, 
 } 
 \end{filecontents} 

\documentclass[12pt]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc}     
\usepackage[ngerman]{babel} 
\usepackage{natbib} 

\begin{document} 
 \cite{long}  
\bibliographystyle{natdin} 
\bibliography{testbib} 
\end{document} 

答案1

是的。:-) 即该shortauthor领域:

\documentclass{article}

\usepackage[style=authoryear]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{biblatextest.bib}
@book{long, 
  author={{Very long long long long author}}, 
  shortauthor={Shortauthor},
  year={2011}, 
  title={Title}, 
  publisher={Publisher}, 
}
\end{filecontents}

% \bibliography{biblatextest}% Syntax for version <= 1.1b
\addbibresource{biblatextest.bib}% Syntax for version >= 1.2    

\begin{document}

Some text \autocite{long}.

\printbibliography

\end{document}

相关内容