如果加载了 hyperref 和 bidi 包,则 \ref 在数学模式下不起作用

如果加载了 hyperref 和 bidi 包,则 \ref 在数学模式下不起作用

应该\ref在数学模式下工作吗?如果加载hyperref和,则会产生错误:bidi

\documentclass{article}
\usepackage{hyperref}
\usepackage{bidi}
\begin{document}

Testing labels with \verb+hyperref+ and \verb+bidi+.

\section{This is a section}
\label{sec}

\begin{equation}
    a = b \label{eq} 
\end{equation}

In text mode everything works fine.  Referencing equation~\ref{eq} in section~\ref{sec}.

But if we try to do it in math mode, we get errors:  $\ref{eq}$

$\ref{sec}$

\[
\ref{eq}
\]

\[
\ref{sec}
\]

\end{document}

答案1

此问题现已在 12.2 版中修复bidi包裹目前已在 CTAN 上。以后请不要bidi在这里报告问题;我们很难在互联网上搜索并找出谁遇到了问题,谁没有遇到问题。相反,请按照自述文件bidi包裹。

答案2

我不知道为什么会这样,但封闭\ref似乎\mbox可以治愈这种疾病:

$\mbox{\ref{sec}}$

答案3

看来hyperref和的组合bidi不像数学中的外部参照。你可以\usepackage{amstext}然后\text{\ref{...}}

相关内容