[Tex/LaTex] Output routine footbib error

errorsfootbibmemoir

This is my preamble

\documentclass[a4paper,twoside,12pt,openright,final,oldfontcommands]{memoir}    
\usepackage[T1]{fontenc}
\usepackage{import}
\usepackage{color}
\usepackage{algorithm}
\usepackage{caption}
\captionsetup{font=small,labelfont=bf}
\usepackage{arabtex}
\usepackage{utf8}    
\usepackage{graphicx}
\usepackage{float}
\setcounter{secnumdepth}{3}
\usepackage{fixltx2e}
\usepackage{paralist}
\usepackage{hyperref}
\hypersetup{pdftex,
            linktocpage=true,
            bookmarks=true,
            colorlinks=true,
            citecolor=blue,
            filecolor=black,
            linkcolor=blue,
            urlcolor=black,
}
\usepackage[all]{hypcap}
\usepackage{footbib}
\usepackage{calc}
\copypagestyle{ruledsmallhd}{ruled}
\makeevenhead{ruledsmallhd}{\footnotesize\scshape\leftmark}{}{}
\makeoddhead{ruledsmallhd}{}{}{\footnotesize\scshape\rightmark}
\makeheadrule{ruledsmallhd}{0px}{0px}

And this is the error I get when I compile:

! Package footbib Error: the output routine of LaTeX changed.

What does it mean, and why is it happening?

Best Answer

The documentation for the footbib package, on page 8, notes that it "does not work with most packages which modify the output routine of LaTeX: multicol, ftnright, floatflt, wrapfig, etc." The package therefore does a number of (fairly) elaborate tests to check whether the output routine has been modified, and it issues a warning/error message when the tests turn out positive -- this is what you're encountering.

What to do? The full error message -- a warning message, really -- generated by the package suggests to:

  • Send an email to Eric.Domenjoud@loria.fr to get a new version (of footbib), and

  • Type X < return > to quit or cross your fingers and just type < return > [emphasis added]

In sum, there's a chance that, whatever modifications to the output routine that memoir undertakes, these modifications may not be sufficiently important to mess up footbib. You won't know until you actually give it a try.

Related Question