我想知道是否有任何方法可以更改参考书目中的单个条目。我希望 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}