У меня есть пользовательский тип записи biblatex под названием "film". Он имеет несколько пользовательских полей, в частности поле "director".
Хотя мне удается заставить это работать как обычный документ LaTeX, я не могу заставить поле "director" отображаться при установке из #+LaTeX_Header:
Emacs org-mode. Что я делаю не так?
Вот версия LaTeX:
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa, natbib]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{apamovie.bib}
\DeclareLabelname[film]{
\field{director}
\field{producer}
\field{actor}
}
\begin{document}
I've read a book \citep{book}.
I've seen a movie \citep{highlander}.
\printbibliography
\end{document}
а вот версия Emacs в org-режиме:
#+TITLE: LaTeX Output with Emacs org-mode
#+options: toc:nil
#+latex_header: \usepackage[american]{babel}
#+latex_header: \usepackage{csquotes}
#+latex_header: \usepackage[style=apa, natbib]{biblatex}
#+latex_header: \DeclareLanguageMapping{american}{american-apa}
#+latex_header: \addbibresource{./apamovie.bib}
#+latex_header: \DeclareLabelname[film]{\field{director}}
I've read a book cite:book. I've seen a film cite:highlander.
\printbibliography
и вот .bib
файл:
@Book{book,
author = {A. U. Thor},
title = {My first book},
publisher = {Methuen},
year = {1999}
}
@film{highlander,
title = {Highlander},
director = {Mulcahy, Russell},
year = {1986},
publisher = {Cannon Films},
type = {DVD}
}
Вот как я настраиваю новые поля и типы записей в своем init.el
файле:
;;-- Create custom fields for FILM entry type ----
(add-to-list 'bibtex-biblatex-field-alist
'(("director" "Director(s) of a film, video or DVD title")
("producer" "Producer of the film title")
("actor" "Actor in the film title")
("distributor" "Distributor of a film title")))
;; Create FILM entry type
(add-to-list 'bibtex-biblatex-entry-alist
'("Film" "Film, video or DVD"
("title" "year" "type")
nil
("director" "address" "distributor")))
(require 'bibtex)
(bibtex-set-dialect 'biblatex)