![하위 캡션 상자를 참조하면 htlatex에서 오류가 발생합니다.](https://rvso.com/image/405347/%ED%95%98%EC%9C%84%20%EC%BA%A1%EC%85%98%20%EC%83%81%EC%9E%90%EB%A5%BC%20%EC%B0%B8%EC%A1%B0%ED%95%98%EB%A9%B4%20htlatex%EC%97%90%EC%84%9C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4..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
두 번의 패스로) 올바르게 컴파일되고 . 를 사용하면 첫 번째 LaTeX 패스를 성공적으로 통과한 다음 두 번째 패스에서 다음을 얻습니다.htlatex
\ref
\ref
htlatex
! 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와 관련이 있는 것 같아요 :
. 아니면 아닐 수도 있지만 어쨌든 그것에 대해 어떻게 해야할지 모르겠습니다.
그런데 처음에는 을 사용해 보았지만 하위 그림 내부의 명령으로 인해 HTML 출력에 고유한 클래스 범위가 생성되지 않으므로 하위 캡션에 CSS를 적용할 방법이 없다는 것을 subfigure
알았습니다 .\caption