Algoritm2e y xeCJK causan que se exceda la capacidad de TeX en texlive2016

Algoritm2e y xeCJK causan que se exceda la capacidad de TeX en texlive2016

Mi documento no se puede compilar después de actualizar texlive en mi Mac a la versión 2016. Funciona bien en texlive 2013.

Aquí hay un ejemplo:

\documentclass[12pt]{report}

\usepackage[vlined,linesnumbered,noend,ruled]{algorithm2e}
\usepackage{xeCJK}

\begin{document}
  hello
\end{document}

La salida:

This is XeTeX, Version 3.14159265-2.6-0.99996 (TeX Live 2016) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2016/03/31>
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
(/usr/local/texlive/2016/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2016/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2016/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/tools/xspace.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/relsize/relsize.sty)
********************************************************
Package `algorithm2e' Release 5.1 -- october 19 2015 --
- [email protected] mailing list for announcement about releases
- [email protected] mailing list for discussion about package
subscribe by emailing [email protected] with 'subscribe <list> <firstname name>'
- Author: Christophe Fiorio ([email protected])
********************************************************
) (/usr/local/texlive/2016/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def))
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.st
y) (/usr/local/texlive/2016/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(/usr/local/texlive/2016/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)
! TeX capacity exceeded, sorry [save size=80000].
<argument> ..._xeCJK_begin_int =\l__xeCJK_tmp_int
                                                  \int_incr:N \l__xeCJK_begi...
l.642 \xeCJKResetCharClass

No pages of output.
Transcript written on test.log.

Intenté ampliar el tamaño guardado pero no funcionó. ¿Alguna idea sobre cómo resolver este problema?

Respuesta1

Hay un problema en la línea 1061 de algorithm2e.sty, que dice

\newboolean{algocf@displaygroupmarkers}{\setboolean{algocf@displaygroupmarkers}{false}

pero la {llave anterior \setbooleanestá mal (y desequilibrada).

Esto pasa prácticamente desapercibido y solo provoca una advertencia en el archivo de registro; en el caso de xeCJK, las toneladas de tareas que realiza se realizan en el grupo que se ha abierto provocando agotamiento de la memoria.

El remedio, hasta que el desarrollador solucione el problema (ya informado hace meses), es hacer una copia del archivo, eliminar el error {y colocarlo en el árbol TeX "personal" o en la misma carpeta que el archivo principal.

información relacionada