首页 > 编程知识 正文

LaTeX 阿拉伯语,语阿拉伯语音翻译器

时间:2023-05-04 17:07:24 阅读:224897 作者:394

原  文:Arabic
译  者:Xovee
翻译时间:2021年4月1日

阿拉伯语

LaTeX 中有许多特殊的包可以支持各种语言的输入。本文介绍如何使用 LaTeX pdflatex 来输入阿拉伯语文档。如果你想使用 XeLaTeX 或 LuaLaTeX 来输入阿拉伯语,你可以使用 polyglossia 包和 babel 包。

文章目录 阿拉伯语介绍输入编码字体编码特定的语言包和命令

介绍

阿拉伯语是从右到左书写的,因此,你需要一些特殊的包来支持这种输入方式:

documentclass[11pt,a4paper]{report}usepackage{arabtex}usepackage[utf8]{inputenc}usepackage[LFE,LAE]{fontenc}usepackage[arabic]{babel}title{ Hugetextsc{اللغة العربية}}author{سالم البوزيدي} begin{document}maketitletableofcontentschapter{علوم الحاسوب}section{تاريخ}begin{otherlanguage}{arabic}يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين، كان مصطلح حاسوب textLR{Computer} يشير إلى أي أداة بشرية تقوم بعملية الحسابات. ما هي القضايا أو الأشياء التي يمكن لآلة أن تحسبها باتباع قائمة من التعليمات مع ورقة وقلم، دون تحديد للزمن اللازم ودون أي مهارات أو بصيرة (ذكاء)؟ وكان أحد دوافع هذه الدراسات هو تطوير آلات حاسبة textLR{computing machines} يمكنها إتمام الأعمال الروتينية والعرضة للخطأ البشري عند إجراء حسابات بشرية.خلال الأربعينات، مع تطوير آلات حاسبة أكثر قوة وقدرة حسابية، تتطور مصطلح حاسوب ليشير إلى الآلات بدلا من الأشخاص الذين يقومون بالحسابات. وأصبح من الواضح أن الحواسيب يمكنها أن تقوم بأكثر من مجرد عمليات حسابية وبالتالي انتقلوا لدراسة تحسيب أو التحسيب بشكل عام. بدأت المعلوماتية وعلوم الحاسب تأخذ استقلالها كفرع أكاديمي مستقل في الستينات، مع إيجاد أوائل أقسام علوم الحاسب في الجامعات وبدأت الجامعات تعطي إجازات في هذه العلوم [1]. end{otherlanguage}begin{thebibliography}{99} [1] من ويكيبيديا، الموسوعة الحرة end{thebibliography} end{document}


这里有四个包,它们和输入编码和特殊符号有关。我们在下一节中解释它们的作用。

在 Overleaf 中打开这个例子

输入编码

现代计算机系统允许你直接从键盘中输入字母。为了支持其他类型的计算机系统,或者其他类型的语言,LaTeX 使用 inputenc 包来设置输入编码。这个包可以支持阿拉伯语的字母输入,首先在文档的 preamble 中引入它:

usepackage[utf8]{inputec}

推荐的输入编码是 utf-8。你也可以根据计算机操作系统的类型来指定其他的输入编码方式。

在 Overleaf 中打开这个例子

字体编码

你还需要引入支持阿拉伯语字母的字体编码,你可以使用fontenc包:

usepackage[LFE,LAE]{fontenc}

LaTeX 默认的字体编码是 OT1。

在 Overleaf 中打开这个例子

特定的语言包和命令

为了让默认的 LaTeX 支持从右到左的书写方式,你需要在文档的 preamble 中引入arabtex包:

usepackage{arabtex}

以及,你还需要引入babel包来支持恰当的连字方式以及对文档中的元素进行翻译:

usepackage[arabic]{babel}

如果你需要在阿拉伯语文档中插入拉丁字符,使用下面的命令:

textLR{}

在大括号中输入拉丁文本。

在 Overleaf 中打开这个例子

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。