![在逐字环境中插入 RTL 文本](https://linux22.com/image/255846/%E5%9C%A8%E9%80%90%E5%AD%97%E7%8E%AF%E5%A2%83%E4%B8%AD%E6%8F%92%E5%85%A5%20RTL%20%E6%96%87%E6%9C%AC.png)
如何在使用 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}