# [tex-live] lualatex error in connection with amsart and fontspec

Ulrike Fischer news3 at nililand.de
Thu Jul 4 14:25:44 CEST 2013

Am Wed, 3 Jul 2013 22:53:45 +0200 schrieb Herbert Voss:

> Am 03.07.2013 22:31, schrieb bnb at ams.org:
>
>> the ams document classes haven't been
>> tested by ams staff with luatex and
>> it's not likely to happen until we have
>> been informed by taco that it's "ready
>> for industrial strength production".
>> (we haven't checked with him recently,
>> but should probably do so.)
>
> As I already wrote it is _not_ a problem with luatex,
> it happens with xetex, too.
> It is a problem with fontspec.

I think the main source of the problem is this line in amsart.cls:

\AtBeginDocument{\settoheight{\footnotesep}{\footnotesize M$^1$}}

This setups math for \footnotesize but comes before different
settings of fontspec (which are done in AtBeginDocument too) and so
if the first math after \begin{document} is also in \footnotesize
LaTeX thinks that it is not necessary to reset the math and then
fails.

Imho fontspec should do something like this:

\documentclass[11pt]{amsart}

\usepackage[]{fontspec}
\makeatletter
\AtBeginDocument{%
\let\glb at currsize\relax
}
\makeatother

\begin{document}
text
\footnote{text $1$}%
\end{document}

--
Ulrike Fischer
http://www.troubleshooting-tex.de/