davidcarlisle / dpctex

Assorted TeX packages
94 stars 30 forks source link

[blkarray] TeX capacity exceeded with footnote inside blkarray #3

Open aminophen opened 8 years ago

aminophen commented 8 years ago

Following source throws an error (blkarray 2015/02/27 v0.07):

\documentclass{article}
\usepackage{blkarray}
\begin{document}
\begin{blockarray}{lrr}
\hline 
Aaa & Bbb & Ccc \\ \hline
Ddd\footnote{footnote-d} & Eee & Fff \\
Ggg\footnote{footnote-g} & Hhh & Iii \\ \hline
\end{blockarray}
\end{document}
! TeX capacity exceeded, sorry [input stack size=5000].
\font@name ->
            \OMX/cmex/m/n/5 
l.11 \end{blockarray}

It seems like infitnite loop inside \textasteriskcentered etc.

The change of definition of \@fnsymbol at LaTeX2e 2015/01/01 seems critical; actually, adding following code after \usepackage{blkarray} works fine:

\makeatletter
\def\BA@fnsymbol#1{\ensuremath{%
   \ifcase#1\or *\or \dagger\or \ddagger\or \mathsection\or
     \mathparagraph\or \|\or **\or \dagger\dagger
     \or \ddagger\ddagger \else\@ctrerr\fi}}%
\makeatother

Can this problem be solved? Thanks.