7

I would like to cite a movie in a paper I'm preparing. The style is APA, so (according to this document) the citation in the text should be "(Mulcahy, 1986)" and the reference itself should appear as

Mulcahy, R. (Director). (1986) Highlander. Cannon Films.

I'm using BibDesk to manage my references, but there doesn't seem to be any kind of motion picture entry type. For now I can achieve the desired effect by entering it as a book, with Cannon Films as the publisher and {Mulcahy, R. (Director).} as the author. The citation in the text comes out as "(Mulcahy, R. (Director)., 1986)", but I can achieve the right appearance by entering "(Mulcahy \citeyear{MUL86})".

However, this is obviously a hack, and I'd like to know if there's a "right way" to do what I'm trying to do here.

N. Virgo
  • 4,289
  • 2
  • 26
  • 41

3 Answers3

4

The main BibTeX style files recognize a "catch-all" entry type called @misc. It would seem OK to use it for entries of type "movie".

If you use the bibliography style apalike, you'll get this output:

enter image description here

\RequirePackage{filecontents}
\documentclass{article} 
\begin{filecontents*}{\jobname.bib}
@misc{mulcahy86,
 author  = "Mulcahy, R. {\relax (Director)}", % don't abbreviate "Director"...
 year    = 1986,
 title   = "Highlander",
 howpublished = "Cannon Films",
}
\end{filecontents*}
\bibliographystyle{apalike} % select your preferred bibliography style here
\usepackage{natbib}
\begin{document}
\citet{mulcahy86}
\bibliography{\jobname}
\end{document}

Alternatively, if you use the apa document class (which provides its own bibliography style), you'll get this:

enter image description here

\RequirePackage{filecontents}
\documentclass{apa} 
\begin{filecontents*}{\jobname.bib}
@misc{mulcahy86,
 author  = "Mulcahy, Russell {\relax (Director)}",
 year    = 1986,
 title   = "Highlander",
 howpublished = "Cannon Films",
}
\end{filecontents*}
\usepackage{natbib}
\begin{document}
\citet{mulcahy86}
\bibliography{\jobname}
\end{document}
Mico
  • 506,678
2

Changing to Biblatex might be a smaller step than you think. At least it can be a smaller step than fixing this some other way.

Here is an example, using biblatex-apa. I had to add lines stating that the director should be used as author in citations of movies. Otherwise this is out of the box. I added the natbib option to get the same commands like \citep which you might be used to.

\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa, natbib]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{apamovie.bib}

\DeclareLabelname[movie]{
  \field{director}
}

\begin{document}
I've read a book \citep{book}.
I've seen a movie \citep{highlander}.

\printbibliography
\end{document}

The bib file:

@Book{book,
  author =   {A. U. Thor},
  title =    {My first book},
  publisher =    {Methuen},
  year =     1999}

@movie{highlander,
  title =        {Highlander},                  
  director =     {Mulcahy, Russell},
  year =         {1986},
  publisher =    {Cannon Films},                  
}

enter image description here

moewe
  • 175,683
pst
  • 4,674
  • Could you make available the modifications you had to make to get this result? – S.V. Feb 15 '24 at 11:48
  • I did in the example, but I notice Biber/Biblatex has changed so this doesn't work anymore. Sorry, I don't have time to examine why now. – pst Feb 15 '24 at 20:21
1

How about using roles?

This answer is based upon [https://tex.stackexchange.com/a/579758/14628][1].

\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa, natbib]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{\jobname.bib}

\usepackage{filecontents} \begin{filecontents}{\jobname.bib} @book{book, author = {A. U. Thor}, title = {My first book}, publisher = {Methuen}, year = {1999} } @book{highlander, title = {Highlander}, author = {Mulcahy, Russell},
author+an:role = {1=director}, year = {1986}, publisher = {Twentieth Century Fox},
} \end{filecontents
}

\begin{document} I've read a book \cite{book}. I've seen a movie \citep{highlander}.

\printbibliography \end{document}

S.V.
  • 499