LaTeX 中的孟加拉语

LaTeX 中的孟加拉语

我是 LaTex 新手。除了课程内容之外,我几乎一无所知LaTeX101X编辑。我想用孟加拉语准备包含数学和化学方程式的文档,这些文档通常用英语编写。我发现了一个类似的讨论在本论坛中,并遵循了前两个答案。第一个答案来自艾伦·芒恩提供了以下示例代码:

\documentclass[10pt]{article}
\usepackage{polyglossia}
\setmainlanguage[numerals=Devanagari]{bengali}
\setotherlanguage{english}
\newfontfamily\englishfont[Scale=MatchLowercase]{Linux Biolinum O}
\newfontfamily\bengalifont[Script=Bengali]{Akaash}
\begin{document}
\tableofcontents

\section{ভূমিকা}
এটি একটি ইংরেজি লেখা ছোট অধ্যায় যে বাঙ্গালী এ \textenglish{Google Translate} দ্বারা অনুবাদ করা হয়েছে. এটা খুব স্পষ্ট নয় যদি সঠিক অনুবাদ বা না কিন্তু ক্রিয়াটি ফন্ট দেখাতে যথেষ্ট হওয়া উচিত.
\end{document}

第二个答案来自阿迪布·哈桑提供了以下示例代码:

\documentclass{article}
\usepackage[banglamainfont=Kalpurush, 
            banglattfont=Siyam Rupali
           ]{latexbangla}
\begin{document}
পিথাগোরাস(Pythagoras)-এর উপপাদ্যটি হল, \textit{সমকোণী ত্রিভুজের অতিভুজের উপর অঙ্কিত  
বর্গক্ষেত্রের ক্ষেত্রফল অপর দুই বাহুর উপর অঙ্কিত বর্গক্ষেত্রের ক্ষেত্রফলের সমষ্টির সমান।}
অর্থাৎ কোন সমকোণী ত্রিভুজের অতিভুজ $c$ এবং অপর দুই বাহু $a$ এবং $b$ হলে,
\[c^2=a^2+b^2\]
লক্ষ্য করুন, এখন পর্যন্ত টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ} ফন্ট ব্যবহৃত হয়েছে।\\
\texttt{এবার, টেলিটাইপ(Teletype) টেক্সট প্রদর্শনের জন্য \textbf{সিয়াম রূপালী} 
ফন্ট ব্যবহৃত হল।}\\
পুনরায় টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ} ফন্ট ব্যবহৃত হচ্ছে।
\end{document}

当我编译这两个代码时,显示相同的错误:

line 45: Fatal Package fontspec Error: The fontspec package requires either XeTeX or(fontspec) LuaTeX. \msg_fatal:nn {fontspec} {cannot-use-pdftex}
line 45: Emergency stop. \msg_fatal:nn {fontspec} {cannot-use-pdftex}

根据错误信息,我似乎应该切换到 XeTeX 或 LuaTeX。但我该怎么做呢?另外,是否可以在不切换到 XeTeX 或 LuaTeX 的情况下编写孟加拉语?此外,您能给出一些关于在 LaTeX 中编写孟加拉语的建议吗?

注意:我使用 MiKTeX。我使用的 LaTeX 编辑器是 TeXstudio。

答案1

babel这是使用+的其中一个示例xelatex

\documentclass[10pt]{article}

\usepackage[english]{babel}

\babelprovide[main, import, maparabic]{bengali}

\babelfont{rm}{Shonar Bangla}  % A Windows font
\babelfont[english]{rm}{Linux Biolinum O}

\begin{document}

\tableofcontents

\section{ভূমিকা}

এটি একটি ইংরেজি লেখা ছোট অধ্যায় যে বাঙ্গালী এ
\foreignlanguage{english}{Google Translate} দ্বারা অনুবাদ করা হয়েছে. এটা খুব স্পষ্ট নয় যদি সঠিক অনুবাদ বা না কিন্তু ক্রিয়াটি ফন্ট দেখাতে যথেষ্ট হওয়া উচিত.

\end{document}

在此处输入图片描述

答案2

一次更改为另一个编译器

使用 TeXstudio,您可以单击Tools -> Commands -> XeLaTeX使用XeLaTeX而不是pdflatex

将一个文档更改为另一个编译器

如果要配置特定文件进行编译LuaLaTeX,可以参考告诉 TeXstudio 使用 LuaLaTeX 编译特定文档

TeXstudio 永久更改为另一个编译器

当然,您也可以通过在Options -> Configure TeXstudiotab 中更改它来将 TeXstudio 配置为默认使用 XeLaTeX/LuaLaTeX 作为常规构建命令Build在此处输入图片描述

将您的标准编译器从 替换pdflatexXeLaTeXLuaLaTeX

相关内容