Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I was wondering whether there is any way to change single entries in a bibliography. I want the cite command to give me a short version of this very long entry. I know I could change it manually in the *.bbl-file, but it would constantly be overwritten. Any solutions, suggestions or even a faint idea how to do this? Would biblatex offer something?

\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} 
share|improve this question
    
Welcome to tex.sx! Note that it is unusual around here to sign your questions (as there is already a box with your username below it) or to have any greeting. –  lockstep Feb 21 '11 at 18:03

1 Answer 1

up vote 9 down vote accepted

Yes, it would. :-) Namely, the shortauthor field:

\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}
share|improve this answer
1  
Thanks! And I'll read the FAQ on how to behave here ;) –  meep.meep Feb 21 '11 at 19:15
    
@meep.meep: If my answer was helpful to you, please upvote it. (You may also accept it when you're sure no better answer comes along. :-)) –  lockstep Feb 21 '11 at 21:13
2  
To the person who downvoted: I'm sorry that you didn't find my answer useful. If my example didn't compile for you, replace \addbibresource{biblatextest.bib} with \bibliography{biblatextest} -- this should work for older biblatex versions (up to 1.1). –  lockstep Mar 15 '11 at 15:30
    
Is there a possibility to make biblatex-apa coming up with (APA, 2013) after I already cited (American Psychiatric Association [APA], 2000)? Note the different book reference (different dsm versions in my case). By now the shortauthor is set in brackets when citing each new book, although it has the same author American Psychiatric Association [APA]. –  entne Oct 23 '13 at 15:16

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.