使用星号版 \section 时 titlesec 包与 tex4ht 存在问题

使用星号版 \section 时 titlesec 包与 tex4ht 存在问题

我刚刚使用 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一个部门主管……

相关内容