如同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
没有属性- 的主体只是href
ref.html
ref.html
<p class='...'><a>The equation in main</a></p>
答案1
正如评论中提到的,这与 2023 版 Tex Live 兼容,但不与 2022 版兼容。