make4ht xr-hyper 和 hyperref 无法编译

make4ht xr-hyper 和 hyperref 无法编译

如同xr-hyper 和 cleveref 无法使用 make4ht 进行编译,以下示例可以使用 进行编译,pdflatex但无法使用make4ht

main.tex

\documentclass{article}

\usepackage{hyperref}
\usepackage{cleveref}


\begin{document}
\section{First Section} \label{section}
\begin{equation} \label{equation}
    \int f(x) dx
\end{equation}

\end{document}

ref.tex

\documentclass{article}

\usepackage{amsmath}
\usepackage{xr-hyper}
\usepackage{hyperref}
\usepackage{cleveref}

\externaldocument[main-]{main}

\begin{document}

    \hyperref[main-equation]{The equation in main}.

\end{document}

运行make4ht main.tex然后make4ht ref.tex给出错误

[ERROR]   htlatex: ./ref.tex    10   Argument of \xr:rEfLiNK has an extra }.
[ERROR]   htlatex: ./ref.tex    10   Paragraph ended before \xr:rEfLiNK was complete.

我推测解决方案将与 cleveref 解决方案类似。

编辑/添加

如果我添加\usepackage{xr-hyper}到,那么两个文件都会编译,但文件中的链接中main.tex没有属性- 的主体只是hrefref.htmlref.html

<p class='...'><a>The equation in main</a></p>

答案1

正如评论中提到的,这与 2023 版 Tex Live 兼容,但不与 2022 版兼容。

相关内容