9

This question already has an answer here:

So, after recently switching one of my computers to Windows, I found myself needing MLA for class reasons :(

Then the fun begins. My extremely minimal example:

\documentclass[10pt,letterpaper]{report}
\author{Author}
\title{Title}
\usepackage[style=mla]{biblatex}
\begin{document}
    \maketitle
\end{document}

which results in

Package biblatex Warning: No "backend" specified, using Biber backend.
(biblatex)                To use BibTeX, load biblatex with
(biblatex)                the "backend=bibtex" option.

(/usr/share/texmf-dist/tex/latex/biblatex/biblatex_.sty
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty
(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)
(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty
(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty))))
(/usr/share/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/share/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/share/texmf-dist/tex/latex/url/url.sty)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex_.def)
(/usr/share/texmf-dist/tex/latex/biblatex-mla/mla.bbx
(/usr/share/texmf-dist/tex/latex/biblatex/bbx/standard.bbx)
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   4
l.56     {\usebibmacro{name:first-last}{#1}{#4
                                              }{#5}{#7}}
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   5
l.56     {\usebibmacro{name:first-last}{#1}{#4}{#5
                                                  }{#7}}
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   7
l.56 ...sebibmacro{name:first-last}{#1}{#4}{#5}{#7
                                                  }}
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   3
l.57     {\usebibmacro{name:first-last}{#1}{#3
                                              }{#5}{#7}}%
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   5
l.57     {\usebibmacro{name:first-last}{#1}{#3}{#5
                                                  }{#7}}%
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   7
l.57 ...sebibmacro{name:first-last}{#1}{#3}{#5}{#7
                                                  }}%
) (/usr/share/texmf-dist/tex/latex/biblatex-mla/mla.cbx
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   3
l.682   \usebibmacro{name:first-last}{#1}{#3
                                            }{#5}{#7}%
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   5
l.682   \usebibmacro{name:first-last}{#1}{#3}{#5
                                                }{#7}%
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   7
l.682 ...ebibmacro{name:first-last}{#1}{#3}{#5}{#7
                                                  }%
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   3
l.685   \usebibmacro{name:first-last}{#1}{#3
                                            }{#5}{#7}%
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   5
l.685   \usebibmacro{name:first-last}{#1}{#3}{#5
                                                }{#7}%
! Illegal parameter number in definition of \blx@defformat@d.
<to be read again>
                   7
l.685 ...ebibmacro{name:first-last}{#1}{#3}{#5}{#7
                                                  }%
) (/usr/share/texmf-dist/tex/latex/biblatex/biblatex.cfg)))
(/usr/share/texmf-dist/tex/latex/biblatex-mla/english-mla.lbx
(/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx))

Now, with an example that minimal, it'd seem to be an issue with tex, but it's consistent across MikTeX, Texlive Windows natives, and Cygwin Texlive

Thank you in advance!

marked as duplicate by moewe biblatex Mar 27 '16 at 6:17

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • Works on linux. Maybe some end-of-line coding problem? Have you moved some file from linux to windows? – Rmano Mar 26 '16 at 21:19
  • Created the MWE just a minute ago, the tex installations have all been fresh from the internet. – caffinatedangel Mar 26 '16 at 21:22
  • 2
    You have been caught by the recent biblatex update. They changed the commands for the representation of names, and the vast majority of non standard biblatex styles have not switched to the new commands. A simple solution is to add backend=bibtex as an option to biblatex (i.e., \usepackage[backend=bibtex,style=mla]{biblatex}) – Guido Mar 26 '16 at 21:28
8

You have been caught by the recent biblatex update. They changed the commands for the representation of names, and the vast majority of non standard biblatex styles have not switched to the new commands. A simple solution is to add backend=bibtex as an option to biblatex:

\usepackage[backend=bibtex,style=mla]{biblatex}
  • I have created a patch to the biblatex-mla style. It is available from github github.com/gvdgdo/biblatex-mla (and there is a pull request to the original version) – Guido Apr 20 '16 at 23:36

Not the answer you're looking for? Browse other questions tagged or ask your own question.