
Minha primeira edição htlatex de 2014 e no primeiro dia também :)
Eu adicionei esta linha
\chapter*{\centering \begin{normalsize}my chapter title\end{normalsize}}
que funciona bem com pdflatex, mas htlatex dá
! TeX capacity exceeded, sorry [input stack size=5000].
Quando removi o \centering
, htlatex deu esse erro
(./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}}
Então, não tenho certeza de qual é o problema. Eu basicamente queria fazer uma página semelhante a um Resumo no estilo de um livro e encontrei o acimasolução aquique funciona muito bem com o pdflatex, mas por algum motivo o htlatex está tendo problemas ao analisar esses comandos dentro da \chapter
entrada. Parece que não gosta do comando Latex dentro \chapter{....}
dos argumentos. Pode ser necessário protegê-los? questões frágeis? Mas o pdflatex lida bem com eles?
Existe uma solução alternativa para que eu possa simplesmente colocar um título no meio de uma página com 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.
algum texto do arquivo de log mostrando onde está o 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 no Linux mint.
Para centralizar o título, isso funciona para htlatex:
\begin{center}
\chapter*{Abstract} %only this work
\end{center}
Então posso fazer o que quiser usando a solução acima. Mas vou deixar esta questão aqui, pois mostra um problema.
Responder1
Como eu disse emoutra pergunta, você não pode colocar nada como parâmetro dos comandos de seccionamento, pois isso será processado para fazer o TOC
. então, embora funcione no LaTeX normal, não funciona com o tex4ht. Portanto, do ponto de vista conceitual, sua solução alternativa é muito melhor do que sua tentativa inicial. Acho que ao invés de usar mal \chapter
o comando seria melhor usar outros meios para resolver o seu problema, que é abstract
a impressão. E quanto ao novo ambiente, que resolverá também a necessidade de colocar noindent
e clearpage
no corpo do 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}
Eu defini um novo ambiente, abstract
o texto do título é salvo na macro \abstracttitle
para que possa ser redefinido, se necessário. Esta solução funciona imediatamente com tex4ht
: