在逐字环境中插入 RTL 文本

在逐字环境中插入 RTL 文本

如何在使用 XePersin 包 ( v11.138, 2012/05/03 ) 时在 verbatim 环境中插入波斯语文本。以下代码不起作用:

\begin{verbatim}

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<book>
  <bookinfo>
    <title> عنوان کتاب </title>
    <author>
    </author>
  </bookinfo>
 محتوای کتاب
</book>

\end{verbatim}

答案1

尝试以下代码瓦法·哈利吉

\documentclass{article}
\usepackage{fancyvrb}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\DefineVerbatimEnvironment{myverbatim}{Verbatim}{commandchars=+\[\]}
\begin{document}
%\begin{latin}
\begin{myverbatim}

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<book>
  <bookinfo>
    <title> +rl[عنوان کتاب] </title>
    <author>
    </author>
  </bookinfo>
+rl[ محتوای کتاب]
</book>

              +rl[دکتر] 

\end{myverbatim}
%\end{latin}
\end{document}

答案2

verbatim环境仅使用一种字体,因此您需要一种包含拉丁文和波斯文字形的等宽字体。以下是一个例子(但我不懂波斯语,所以它可能不完美):

\documentclass{article}
\usepackage{fontspec}
\setmonofont{FreeMono}

\begin{document}
\begin{verbatim}

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<book>
  <bookinfo>
    <title> عنوان کتاب </title>
    <author>
    </author>
  </bookinfo>
 محتوای کتاب
</book>

\end{verbatim}

\end{document}

在此处输入图片描述

相关内容