Se excedió la capacidad de TeX y se produjeron errores de análisis al utilizar la decoración en el nombre del capítulo con tex4ht

Se excedió la capacidad de TeX y se produjeron errores de análisis al utilizar la decoración en el nombre del capítulo con tex4ht

Mi primera edición de htlatex del 2014 y el primer día también :)

Agregué esta línea

\chapter*{\centering \begin{normalsize}my chapter title\end{normalsize}}

que funciona bien con pdflatex, pero htlatex da

 ! TeX capacity exceeded, sorry [input stack size=5000].

Cuando eliminé el archivo \centering, htlatex dio este error

(./foo2.aux) [1] [2] [1] [2] [3] [1] [2]
! Argument of \im:g has an extra }.
<inserted text> 
                \par 
l.12 ...begin{normalsize}Abstract\end{normalsize}}

Entonces, no estoy realmente seguro de cuál es el problema. Básicamente quería hacer una página similar a un resumen en el estilo de un libro, y encontré lo anteriorsolución aquíque funciona muy bien con pdflatex, pero por alguna razón htlatex tiene problemas para analizar estos comandos dentro de la \chapterentrada. Parece que no le gustan \chapter{....}los argumentos internos del comando Latex. ¿Quizás sea necesario protegerlos? ¿Cuestiones frágiles? ¿Pero pdflatex los maneja bien?

¿Existe alguna solución para poder simplemente tener un título en medio de una página con htlatex?

MWE:

\documentclass[12pt]{book}%
\usepackage{lipsum}
\begin{document}
\frontmatter

\title{htlatex issue 010114}
\author{me}
\maketitle 

\chapter*{\centering \begin{normalsize}my chapter title\end{normalsize}} %crash
%\chapter*{\begin{normalsize}Abstract\end{normalsize}} %parse error
%\chapter*{Abstract}  %only this work
\noindent 
\lipsum[75]
\clearpage

\tableofcontents

\mainmatter

\chapter{one}
  \section{one}
    \lipsum[75]

\end{document}

comando para compilar:

>htlatex foo2.tex 
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
 restricted \write18 enabled.

.....
(/usr/local/texlive/2013/texmf-dist/tex/generic/tex4ht/html4-math.4ht))
(/usr/local/texlive/2013/texmf-dist/tex/generic/tex4ht/html4.4ht)
(/usr/local/texlive/2013/texmf-dist/tex/generic/tex4ht/html4-math.4ht))
(./foo2.aux) [1] [2] [1] [2] [3] [1] [2]
! TeX capacity exceeded, sorry [input stack size=5000].
\centering ->\let \\
                    \@centercr \rightskip \@flushglue \leftskip \@flushglue ...
l.10 ...rmalsize}my chapter title\end{normalsize}}
                                                   %crash
Output written on foo2.dvi (7 pages, 13108 bytes).
Transcript written on foo2.log.

algún texto del archivo de registro que muestra dónde está el problema:

LaTeX Font Info:    ... okay on input line 3.
--- file foo2.css ---
 [1

] [2

] [1] [2

] [3]
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <14.4> on input line 8.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <7> on input line 8.
 [1] [2]
! TeX capacity exceeded, sorry [input stack size=5000].
\centering ->\let \\
                    \@centercr \rightskip \@flushglue \leftskip \@flushglue ...
l.10 ...rmalsize}my chapter title\end{normalsize}}
                                                   %crash
If you really absolutely need more capacity,

Usando TexLive 2013 en Linux mint.

Para centrar el título, esto funciona para htlatex:

\begin{center}
  \chapter*{Abstract}  %only this work
\end{center}

Entonces puedo hacer lo que quiero usando la solución anterior. Pero dejaré esta pregunta aquí ya que muestra un problema.

Respuesta1

Como dije enotra pregunta, no puedes poner nada como parámetro de los comandos de sección, ya que será procesado para hacer el archivo TOC. Entonces, si bien funciona en LaTeX normal, no funciona con tex4ht. Entonces, desde el punto de vista conceptual, su solución es mucho mejor que su intento inicial. Creo que en lugar de hacer un mal uso \chapterdel comando sería mejor utilizar otros medios para solucionar tu problema, que es abstractla impresión. ¿Qué pasa con el nuevo entorno, que resolverá también la necesidad de colocar noindenty clearpageen el cuerpo del documento?

\documentclass[12pt]{book}%
\usepackage{lipsum}
\def\abstracttitle{Abstract}
\newenvironment{abstract}{\begin{center}\abstracttitle\end{center}\par\noindent}{\clearpage}
\begin{document}
\frontmatter

\title{htlatex issue 010114}
\author{me}
\maketitle 

\begin{abstract}
\lipsum[75]
\end{abstract}

\tableofcontents

\mainmatter

\chapter{one}
  \section{one}
    \lipsum[75]

\end{document}

Definí un nuevo entorno, abstractel texto del encabezado se guarda en una macro \abstracttitlepara que pueda redefinirse si es necesario. Esta solución funciona de inmediato con tex4ht:

ingrese la descripción de la imagen aquí

información relacionada