2

I have a file in bibtex format with records like:

@BOOK{11980,
   author = "French, A. P.",
   title = "Vibrations and Waves",
   publisher = " ",
   year = 1971,
   numpages = 327,
   language = "english",
   edition = " ",
}

I wan to use it with biblatex biber also, but biblatex understand pagetotal entry instead of numpages. How can I redefine numpages->pagetotal without changing .bib-file

My MuWE:

\documentclass[11pt, a4paper]{article}

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{csquotes}

\usepackage{selinput}

    \SelectInputEncodingList{utf8,cp1251}
    \inputencoding{utf8}
    \usepackage[russian]{babel}

    \usepackage[mis]{xecyr}
    \setmainfont{Times New Roman}
    \newfontfamily\cyrillicfont{Times New Roman}
    \DeclareRobustCommand{\No}{\ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}



\usepackage[%
            backend=biber,
            bibstyle=gost-numeric,
            language=auto,
            babel=other,
            sorting=none,
            doi=false,
            eprint=true,
            isbn=false,
            dashed=false,
                ]{biblatex}
\addbibresource{e:/projects/LaTeX/MyPackage/MyBaseXe.bib}

\DeclareDefaultSourcemap[datatype=bibtex]{%
\map{
\step[fieldsource=numpages, fieldtarget=pagetotal]
    }
}

\begin{document}
Some text \cite{LL1,LL2,SivP5, Siv1}.
\printbibliography
\end{document}

I get an error Undefined control sequence. \DeclareDefaultSourcemap

12
  • If you mean a specific page in the book, the relevant field is pages (§ 2.2.2 of the documentation, p. 21).
    – Bernard
    Jan 4, 2015 at 15:57
  • You can use a sourcemap declaration to copy the field. Jan 4, 2015 at 16:51
  • @Ulrike Fischer I find \DeclareDefaultSourcemap[datatype=bibtex]{ \map{\step[typesource=numpages, typetarget=pagetotal]} } but where can I put this code? Jan 4, 2015 at 18:06
  • Somewhere in the minimal example that you didn't provide. (and imho it should be \step[fieldsource=numpages, fieldtarget=pagetotal] Jan 4, 2015 at 18:12
  • @ Ulrike Fischer I get an error Undefined control sequence. \DeclareDefaultSourcemap. MEW is added above. Jan 4, 2015 at 18:39

1 Answer 1

3

Based on your comments, I solved the problem.

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=numpages,fieldtarget=pagetotal]
    }
  }
}

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .