我刚刚使用 tlmgr 更新了我的 texlive 2014,以修复较早的相关问题使用 titlesec 与 tex4ht。
但现在似乎出现了一个新问题。只有使用带星号的部分时才会出现此问题。以下是 MWE
\documentclass[12pt,notitlepage]{report}
\usepackage{amsmath}
\usepackage{titlesec}
\begin{document}
\section*{$ \left( a \right) $}
\end{document}
htmllatex foo.tex
(./foo2.aux)
! Argument of \im:g has an extra }.
<inserted text>
\par
l.6 \section*{$ \left( a \right) $}
\section*
当更改\section
或删除包装时,问题就会消失titlesec
。
\left(
似乎和的使用\right)
混淆了 tex4ht 对 titlesec 的支持,因为这个工作编译时没有错误:
\documentclass[12pt,notitlepage]{report}
\usepackage{amsmath}
\usepackage{titlesec}
\begin{document}
\section*{$ (a) $}
\end{document}
这是'\listfiles'
>pdflatex foo2.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014)
*File List*
report.cls 2014/09/29 v1.4h Standard LaTeX document class
size12.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
amsmath.sty 2013/01/14 v2.14 AMS math features
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
amsbsy.sty 1999/11/29 v1.2d
amsopn.sty 1999/12/14 v2.01 operator names
titlesec.sty 2011/12/15 v2.10.0 Sectioning titles
答案1
系统中的潜在错误报告可能应该向维护人员提出,而不是在这里提出,但无论如何,您都可以执行以下解决方法。
\documentclass[12pt,notitlepage]{report}
\usepackage{amsmath}
\usepackage{titlesec}
\newcommand\zz{$\left( a \right) $}
\begin{document}
\section*{\protect\zz}
\end{document}
很难想象您会在什么情况下真正想要\left\right
一个部门主管……