请考虑以下文档:
\documentclass[10pt,a4paper]{report}
\usepackage{xepersian}
\settextfont{FreeFarsi}% http://sourceforge.net/projects/fpf/
\begin{document}
این یک متن فارسی است. \LR{Ch4}
ادامه متن فارسی...
\end{document}
它打印\LR{Ch4}
为 Ch۴,而我希望它打印为 Ch4。但我不想影响文本中的其他数字。我该怎么做?
我可以使用\begin{latin}...\end{latin}
或\latin ... \persian
,但它们会在包含的文本之前和之后添加新行。
答案1
\LR{text}
来自的命令比迪烟包在 RTL 文档“从右到左”内写入简短的“从左到右”文本,而无需对文本进行任何处理或更改。
在西佩斯安包号的定义如下 1 2 3 4,尽管写成 1 2 3 4,因此,为了避免这种情况,你可以简单地将它们放在命令中\lr
,你的代码就变成了
\documentclass[10pt,a4paper]{report}
\usepackage{xepersian}
\settextfont{FreeFarsi}% http://sourceforge.net/projects/fpf/
\begin{document}
این یک متن فارسی است. \lr{Ch4}
ادامه متن فارسی...
\end{document}
您可以查看西佩斯安 手册第 41 页。