与 titlesec 相关的 tex4ht 目录问题

与 titlesec 相关的 tex4ht 目录问题

我遇到了一个问题,titlesec 使部分从 tex4ht 目录中消失。以下是 M(N)WE:

\documentclass[10pt]{book}

\usepackage{titlesec}
\usepackage{titletoc}

\titleformat{\section}[block]{}{\thesection.}{50pt}{}

\begin{document}
\tableofcontents[chapter,section]

\chapter{One}%
qqqq
\chapter{Two}
\section{A}
aaaa
\section{B}
bbbb
\end{document}

A 和 B 部分不会出现在 html 目录中。注释掉该命令后,它们就会出现。如果不\titleformat使用该命令,也会发生同样的事情。类似的命令对章节是否出现在 html 目录中没有影响。\titlesec[explicit]\titleformat\titleformat{\chapter}

我正在使用 制作 html htlatex test.tex。截至几周前,我的所有软件都是最新的。

任何帮助都值得感激!


编辑 1:就更完整的 tex4ht 错误报告而言,以下示例也导致目录中没有任何部分:

\documentclass[10pt]{book}
\usepackage[explicit]{titlesec}

\begin{document}

\ConfigureToc{section}{}{~}{}{ }
\tableofcontents

\chapter{One}%
qqqq
\chapter{Two}
\section{A}
aaaa
\section{B}
bbbb
\end{document}

然而,[explicit]titlesec 或者注释掉\ConfigureToc现有部分的结果。

答案1

由于 defined\titleformat不能直接以 html 格式使用,我认为在您的情况下最好使用通常的解决方案来解决不支持的视觉命令tex4ht- 使用条件处理:

\documentclass[10pt]{book}

\usepackage{titlesec}
\usepackage{titletoc}

\ifx\HCode\undefined
\titleformat{\section}[block]{}{\thesection.}{50pt}{}
\fi
\begin{document}
%\tableofcontents[chapter,section]
\tableofcontents
\chapter{One}%
qqqq
\chapter{Two}
\section{A}
aaaa
\section{B}
bbbb
\end{document}

还请注意,我注释掉了

%\tableofcontents[chapter,section]

并将其替换为

\tableofcontents

因为[chapter,section]在目录后的文本中显示

相关内容