如何通过 Latex 编写古兰经?

如何通过 Latex 编写古兰经?

当我编译它时,我收到此消息“!包 inputenc 错误:Unicode 字符 ٰ (U+0670) (inputenc) 未设置为用于 LaTeX。”

\documentclass[11pt,a4paper]{report}
\usepackage{arabtex}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE]{fontenc}
\usepackage[arabic]{babel}
\usepackage{quran}
\begin{document}
\quransurah[94]
\end{document}

答案1

quran软件包用于准备使用xelatex(或 Davislor 指出的lualatex)编译的文件。也就是说,它使用latex宏和xetex(或luatex)二进制文件,后者可以原生处理 unicode。相比之下,arabtex使用latex宏和pdftex二进制文件,后者可以处理较旧且限制较多的编码。这就是为什么arabtex需要您指定fontenc和 的原因——使用或inputenc时,您永远都不应该这样做。xetexluatex

下面是 的用法的一个小例子quran。但一定要阅读它的手册,因为它提供了很多选项和命令。

\documentclass{article}
\usepackage{quran,polyglossia}
\setotherlanguage{arabic}
\setmainfont{Amiri}
\usepackage{bidi}
\begin{document}
\setRTL
\textarabic{\quransurah}
\end{document}

输出

答案2

babel下面是在 LuaLaTeX 上使用该包和 Amiri Quran 字体的示例。

\documentclass{book}
\usepackage[bidi=basic]{babel}
\usepackage{fontspec}
\usepackage{quran}

\babelprovide[import, main]{arabic}

\babelfont{rm}%
          [Ligatures=Common]{Libertinus Serif}
\babelfont{sf}%
          [Ligatures=Common]{Libertinus Sans}
\babelfont{tt}%
          {Libertinus Mono}
\babelfont[arabic]{rm}%
          [BoldFont = {Amiri Bold},
           ItalicFont = {Amiri Slanted},
           BoldItalicFont = {Amiri Bold Slanted},
           Renderer=HarfBuzz]
          {Amiri Quran}

\begin{document}
\quransurah[94]
\end{document}

在 XeLaTeX 上,您需要将选项更改为\usepackage[bidi=default]{babel}

如果您需要使用多种语言,它会将 Libertinus 字体系列(由 Linux Libertine 的 Amiri 设计师扩展)设置为默认字体系列。这是一款出色的配套字体。

答案3

以下示例展示了同时使用 quran 和 quran-ur 包进行英语翻译的可能性(不使用 arabtex 或 arabxetex 或 babel 或 fontspec)。所需的字体也可以从下载 https://fonts.qurancomplex.gov.sa/wp02/?s=KFGQPC+Uthmanic+Script+HAFS, 和https://urdufonts.net/fonts/jameel-noori-nastaleeq-regular作为 .ttf 文件,因此可以安装。使用 XeLaTeX 编译器。

\documentclass[12pt]{article}
\usepackage{quran}
\usepackage{quran-ur}
\usepackage{polyglossia} 
 %IMPORTANT. Allows using multiple languages in document.
\setmainlanguage[numerals=eastern]{urdu}  
 % use numerals=eastern or western if urdu numbers are desired
\setmainfont[Script=Arabic,Scale=1.5,WordSpace=5]{Jameel Noori Nastaleeq.ttf} 
 % or another
\newfontfamily\naskh[Script=Arabic,Scale=1.5,WordSpace=1]{UthmanicHafs1 Ver18.ttf}
 %MUHAMMADI QURANIC FONT.ttf or UthmanicHafs1 Ver18.ttf or  Arial or Amiri or Scheherazade
\setotherlanguage{english}
\newfontfamily\englishfont[Script=Latin,Scale=1.3]{Times New Roman}  % or XITS
\begin{document}
\setstretch{1.5}
{\naskh
     \quranayah[An-Nisa][32]
    
}
    \begin{center}
        
        {\large
            \texturdu{\quranayahur[An-Nisa][32]}\\
            
        }
    \end{center}

\textenglish{
    
\noindent   Do not desire those things (religious or worldly virtues and status over which you have no control) with which Allah Ta’ala has favoured some of you over others (so as to not create jealousy and hatred between yourselves)   
}
\end{document}

相关内容