如何获取逐字包中写入的孟加拉字体脚本作为输出?

如何获取逐字包中写入的孟加拉字体脚本作为输出?
\documentclass{article}
\usepackage{verbatim}
\begin{document}

\begin{verbatim}
$\alpha=\beta$
Here is my text.  
এখানে আমার টেক্সট ।

\end{verbatim}

\end{document}

输出结果如下:

$\alpha=\beta$
Here is my text.

但想要以下输出:

$\alpha=\beta$
Here is my text.  
এখানে আমার টেক্সট ।

有什么办法吗?

答案1

从问题来看,你如何加载专业字体并不清楚,如果有的话。可以肯定的是,pdfLaTeX 不是在逐字模式下处理孟加拉语输入或类似输入的好选择。我强烈建议使用 XeLaTeX 或 LuaLaTeX 加上软件包fontspec,形式如下

\documentclass{article}
\usepackage{fontspec}
\setmainfont{<name>} % which supports Bengali
\setmonofont{<name>} % which supports Bengali
\usepackage{verbatim}
\begin{document}

\begin{verbatim}
$\alpha=\beta$
Here is my text.  
এখানে আমার টেক্সট ।

\end{verbatim}

\end{document}

您给出的字体名称相当通用,这使我无法检查,但您将面临的一个问题是字形覆盖。我不知道是否有支持孟加拉语并提供等宽输出的字体:您可能需要修改您的字体verbatim以使用比例字体。为了进一步提供帮助,我们需要一个指向正在使用的确切字体的链接。

答案2

我已经写了一个包latexbangla专门解决与孟加拉语相关的排版问题。它完全支持verbatim环境中的孟加拉语文本,并对其进行修改banglattfont以使其变为等宽。

示例代码:

\documentclass{article}
\usepackage[banglamainfont=Kalpurush, 
            banglattfont=Siyam Rupali
           ]{latexbangla}
\usepackage{verbatim}

\begin{document}
\begin{verbatim}
\textbf{ফার্মার লিটল থিওরেম(Fermat's Little Theorem):} $p$ একটি মৌলিক সংখ্যা 
এবং $n$ একটি পূর্ণসংখ্যা হলে, 
\[n^p\equiv n\pmod{n}\]
এখানে, বাংলা টেলিটাইপ(Teletype)টেক্সট প্রদর্শনে সিয়াম রূপালি ফন্ট ব্যবহৃত হয়েছে।
\end{verbatim}
কিন্তু মূল ডকুমেন্টে বাংলা টেক্সট প্রদর্শনে কালপুরুষ ফন্ট ব্যবহৃত হয়েছে।
\end{document}

在此处输入图片描述

相关内容