我最近安装了 MacTex 版本,在使用时遇到了枚举和文本引用中括号方向的问题\eqref
。我使用 XeLaTeX 来编译tex
文件。由于我的 tex 文件中的内容是从右到左的,所以我必须使用 bidi 包。
例子:
精度按公式)3.3()计算。
以下是代码:
\documentclass[oneside, a4paper]{report}
\usepackage{amsmath}
\usepackage{fontspec}\newfontfamily\Farsifont[Script=Arabic]{XB Niloofar}
\usepackage{fontspec}\newfontfamily\Parsifont[Script=Arabic]{XB Kayhan}
\usepackage{bidi}
\newcommand{\ARL}[1]{\RL{\Farsifont #1}}
\newcommand{\PRL}[1]{\RL{\Parsifont #1}}
\begin{document}
Precision is computed as in equation \eqref{eq:precision}.
\begin{equation}
\label{eq:precision}
P = \frac{Number~of~Correct~Constituents}{Total~Number~of~Constituents~in~Parser~Output}
\end{equation}
\end{document}
如何将括号重新排序为正确的格式?
答案1
这里的主要问题与amsmath - bidi - siunitx 可能有错误吗?并且 Joseph Wrights 的解决方案在这里也适用。此外,您对数学文本的设置,特别是带有~
,是不正确的,会产生错误消息。通常我会在 中写入这样的文本块\text
,但在这种情况下,您可以选择下面的解决方案,其中\mathit
和 空间写为\
:
\documentclass[oneside, a4paper]{report}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{bidi}
\newcommand{\ARL}[1]{\RL{\Farsifont #1}}
\newcommand{\PRL}[1]{\RL{\Parsifont #1}}
\csname @Latintrue\endcsname
\begin{document}
Precision is computed as in equation \eqref{eq:precision}.
\begin{equation}
\label{eq:precision}
P = \frac{\mathit{Number\ of\ Correct\ Constituents}}{\mathit{Total\
Number\ of\ Constituents\ in\ Parser\ Output}}
\end{equation}
\end{document}