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 am writing a history essay using biblatex-chicago. My TA said that since I am only referencing one work by each author I should omit the title of the work from the shortened citations (each citation after the first one)

\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc} %Allows UTF8 input.

%Citation Stuff
\usepackage[german,american]{babel}
\usepackage[babel]{csquotes}
\usepackage[notes,natbib,isbn=false,backend=biber,url=false]{biblatex-chicago}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@BOOK{Example,
title={The Necronomicon},
author={Alhazred, Abdul},
publisher={Miskatonic University Press},
year={738},
city={Arkham}
}

@Book{Tooze,
 author = {Tooze, Adam},
 title = {The Wages of Destruction: The Making and Breaking of the Nazi Economy},
 publisher = {Allen Lane},
 year = {2006},
 address = {London},
 isbn = {9780713995664}
 }
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

``Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn''\autocite[6]{Example}

I realized I needed a citation in between them, and didn't want to take the time to make another fake entry\autocite[314]{Tooze}

``That is not dead which can eternal lie, yet with stranger aeons, even Death may die.''\autocite[616]{Example}

\end{document}

Which vies the output:

“Ph’nglui mglw’nafh Cthulhu R’lyeh wgah’nagl fhtagn”1

I realized I needed a citation in between them, and didn’t want to take the time to make another fake entry2

“That is not dead which can eternal lie, yet with stranger aeons, even Death may die.”3


  1. Abdul Alhazred, The Necronomicon (Miskatonic University Press, 738), 6.
  2. Adam Tooze, The Wages of Destruction: The Making and Breaking of the Nazi Economy (London: Allen Lane, 2006), 314.
  3. Alhazred, The Necronomicon, 616.

You see how it automatically shortens the author name, and omits the publisher and year of publication? How do I get it to also omit the title? I know there is a shorttitle field I can use to enter a shorter form of the title, which I'll do if I can't get an answer to this (Or the answer is 'this can't be done'), which will help as some of these books have multiple subtitles, but I'd like to follow his suggestion if I can.

share|improve this question
    
Oh, and I've tried specifying shorttitle={}, that didn't work. I'm also guessing putting a non-printing character in there would be a bad idea, as it would leave commas and such. –  Canageek Nov 15 '11 at 0:43
add comment

1 Answer

up vote 9 down vote accepted

It's easy to omit titles, but since they disambiguate entries hyperlinks are often applied to them. If you don't care about losing links something simple like

\AtEveryCitekey{\ifciteseen{\clearfield{labeltitle}}{}}

would do the job with the standard biblatex styles. With biblatex-chicago absent fields generate spurious punctuation. Between that and the missing hyperlinks, you may as well redefine the cite:short macro. The code below gives an example.

\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[colorlinks]{hyperref}
\usepackage[notes]{biblatex-chicago}

% Based on cite:short from chicago-notes.cbx
\renewbibmacro*{cite:short}{%
  \printtext[bibhyperlink]{%
  \ifthenelse{\ifnameundef{labelname}\OR%
    \iffieldequalstr{entrytype}{inreference}\OR%
    \iffieldequalstr{entrytype}{reference}}
    {\iffieldequalstr{entrysubtype}{magazine}
       {\ifuseauthor
          {\printfield[journaltitle]{journaltitle}\isdot\newcunit}
          {}}
       {\iffieldequalstr{entrytype}{manual}
          {\iffieldundef{organization}
             {}
             {\printlist{organization}\isdot\newcunit}}
          {}}%
     \printfield[citetitle]{labeltitle}}
    {\ifthenelse{\iffieldequalstr{authortype}{anon}\OR%
       \iffieldequalstr{authortype}{anon?}}
       {\bibleftbracket\\printnames{labelname}\bibrightbracket}
       {\printnames{labelname}}}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\null\vfill
Filler text \autocite{cicero}.
More filler text \autocite{cms}.
Even more filler text \autocite{bertram}. \pagebreak

\null\vfill
Filler text \autocites[19--20]{cicero}{bertram,cms}.
\end{document}

enter image description here

share|improve this answer
    
Works like a charm, thank you. –  Canageek Nov 15 '11 at 5:45
add comment

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.