[texhax] biblatex \printfield is undefined

Chris Yocum cyocum at gmail.com
Sun Nov 6 19:54:14 CET 2011


Hi Everyone,

I am a bit stuck and I am hoping someone could help me out. I am trying
to write a biblatex style for MHRA (a British standard).  I have two
files mhra.bbx and mhra.cbx in my test directory (local).  It seems that
these files are picked up (I am using
\RequireBibliographyStyle{verbose-ibid} in mhra.bbx to just do something
until I can get to it).

Anyway, the problem that I am having is that the mhra.cbx file is saying
that \printfield is undefined.  I am rather baffled as to why this is
happening.  The test file, cbx file, and bib file are below.

Any help would be gratefully received.

All the best,
Chris Yocum

The error is this:

cyocum at keiichi:~/academic/test-mhra$ latex test-mhra.tex
This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011)
 restricted \write18 enabled.
entering extended mode
(./test-mhra.tex
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for english, dumylang,
nohyphenation, ge
rman-x-2011-07-01, ngerman-x-2011-07-01, afrikaans, ancientgreek,
ibycus, arabi
c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian,
czech, danis
h, dutch, ukenglish, usenglishmax, esperanto, estonian, ethiopic, farsi,
finnis
h, french, galician, german, ngerman, swissgerman, monogreek, greek,
hungarian,
 icelandic, assamese, bengali, gujarati, hindi, kannada, malayalam,
marathi, or
iya, panjabi, tamil, telugu, indonesian, interlingua, irish, italian,
kurmanji,
 lao, latin, latvian, lithuanian, mongolian, mongolianlmc, bokmal,
nynorsk, pol
ish, portuguese, romanian, russian, sanskrit, serbian, serbianc, slovak,
sloven
ian, spanish, swedish, turkish, turkmen, ukrainian, uppersorbian, welsh,
loaded
.
(/usr/local/texlive/2011/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2011/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/local/texlive/2011/texmf-dist/tex/latex/etoolbox/etoolbox.sty
(/usr/local/texlive/2011/texmf-dist/tex/latex/etex-pkg/etex.sty))
(/usr/local/texlive/2011/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2011/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/local/texlive/2011/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/local/texlive/2011/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2011/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/biblatex.def)
(./mhra.bbx
(/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/bbx/verbose-ibid.bbx
(/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx
(/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))))
(./mhra.cbx
(/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx)
! Undefined control sequence.
<argument> \printfield
                       [title]{title}
l.31 }
      %
? X
No pages of output.
Transcript written on test-mhra.log.

Test-Mhra.tex file

\documentclass{article}

\usepackage[style=mhra, backend=biber]{biblatex}
\bibliography{test}

\begin{document}

blah\footnote{\cite[1]{Breatnach2005}}
foo\footnote{\cite[29]{Gerriets1988}.}

\printbibliography

\end{document}

mhra.cbx file:
\ProvidesFile{mhra.cbx}[$Id: 2011/11/6 v0.1 biblatex citation style$]

\RequireCitationStyle{verbose-ibid}
\renewcommand*{\newunitpunct}{\addcomma\addspace}

\DeclareFieldFormat{title}{\mkbibemph{#1}}
\DeclareFieldFormat{edition}{#1\addspace\bibstring{edn}\isdot}
\DeclareFieldFormat{volume}{#1\addspace\bibstring{vol}\isdot}
\DeclareFieldFormat{series}{#1}
\DeclareFieldFormat{volumes}{\textsc #1}
\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}

\DeclareFieldFormat[book]{%
  \printfield{author}%
%\newunit\newblock %
%\printfield[title]{title} %
%\newunit\newblock %
%\usebibmacro{editor+others} %
%\newunit\newblock %
%\printfield{series} %
%\newunit\newblock %
%\printfield{edition} %
%\newunit\newblock
%\printfield{volumes} %
%\newunit\newblock
%\bibstring{(}\printfield{address}\addcolon\printfield{publisher}\addcomma\printfield{year}\bibstring{)}%
%\newunit\newblock
%\printfield{volume} %
%\newunit\newblock
%\printfield{pages} %
}%
\endinput

@Book{Breatnach2005,
  author =	 {Breatnach, Liam},
  title =	 {A Companion to the Corpus Iuris Hibernici},
  publisher =	 {Dublin Institute for Advanced Studies},
  year =	 {2005},
  address =	 {Dublin},
  annote =	 {The index to the corpus}
}

@Article{Gerriets1988,
  author =	 {Gerriets, Marilyn},
  title =	 {The King as Judge in Early Ireland},
  journal =	 {Celtica},
  year =	 {1988},
  volume =	 {20},
  pages =	 {29-52},
  annote =	 {Argues that the king was the real judge in early
                  ireland and not his behons}
}


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 294 bytes
Desc: OpenPGP digital signature
URL: <http://tug.org/pipermail/texhax/attachments/20111106/2087a2b7/attachment.bin>


More information about the texhax mailing list