![Ссылка на subcaptionbox вызывает ошибку в htlatex](https://rvso.com/image/405347/%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0%20%D0%BD%D0%B0%20subcaptionbox%20%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83%20%D0%B2%20htlatex.png)
Вот MWE:
\documentclass[12pt]{article}
\usepackage[compatibility=false]{caption}
\usepackage{subcaption}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc aliquam,
ex et sollicitudin aliquet, magna elit mattis nunc, sed blandit sapien
mi vel risus. Sed sed efficitur nibh. Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
\begin{figure}%
\subcaptionbox{\label{foo}(a)}{}
\subcaptionbox{(b)}{}
\caption{(a) Lorem ipsum dolor sit amet, consectetur adipiscing elit;
(b) nunc aliquam, ex et sollicitudin aliquet, magna elit mattis nunc.}
\end{figure}
Morbi pretium (fig.~\ref{foo})%
, turpis sit amet tristique luctus,
sapien ipsum feugiat diam, et volutpat erat sapien ac massa. Aliquam
erat volutpat.
\end{document}
Это корректно компилируется с pdflatex
(в два прохода, очевидно), а также с , htlatex
если я уберу \ref
. С \ref
, htlatex
проходит через первый проход LaTeX нормально, а затем на втором проходе я получаю это:
! Missing \endcsname inserted.
<to be read again>
\protect
l.20 Morbi pretium (fig.~\ref{foo}
)%
?
Package caption Warning: \label without proper reference on input line 14.
See the caption package documentation for explanation.
LaTeX Warning: Reference `foo' on page 4 undefined on input line 20.
! Extra \endcsname.
\:::HRefTag ...sname cw:)Q\aXrefFile #1\endcsname
\relax \:warning {\string ...
l.20 Morbi pretium (fig.~\ref{foo}
)%
?
Я предполагаю, что проблема как-то связана с кодом catcode :
? Или, может быть, нет, но, в любом случае, я не знаю, что с этим делать.
Кстати, я сначала пытался использовать subfigure
, но обнаружил, что \caption
команда внутри подрисунка не приводит к появлению в выходном HTML-коде диапазона отличительного класса, поэтому не было возможности применить CSS к подзаголовкам.