我正在尝试在我的英文文档中添加一个阿拉伯语段落。这对我来说确实是一个很长一段时间的大问题,因为其他解决方案不适用于我拥有的其他软件包,如果我更改编译器,事情就会被破坏。唯一对我有用的解决方案是这个问题。
阿拉伯语段落中有一些英语单词,所以我无法在问题中使用这种方法,如果我使用第二种选项,整个段落就会出现在一行中。
如何解决这个问题
我尝试过的解决方案示例:
\documentclass[a4paper,10pt]{article}
%In the preamble section include the arabtex and utf8 packages
\usepackage{arabtex}
\usepackage{utf8}
\begin{document}
%start encoding to unicode
%Note that your layout must support arabic text when compiling
\setcode{utf8}
. (Naïve Bayes) \< و ناييف باييس > (SVM ) \< تتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتت>
\end{document}
输出为:
原文段落:
星云联盟 是一個强大的联盟,它於 1997 年成立,並且於 1999 年擴大。该网站提供多种多样的免费资源,例如,音乐,娱乐和体育。想要在线阅读作者写的小说《魔龙大盗》就上鑫元书吧,本站为您提供小说魔龙大盗免费阅读服务,并且支持手机用户阅读,更新到最新章节,是一本经典类小说,书中主要讲述了:魔龙大盗,魔龙大盗... 郑重承诺:《魔龙大盗》一般每日早上十点更新,每次更新5000-9000字不等,若无意外则不会断更,若笔者心情大好则可能加更加量,而笔者的心情则由火票与收藏的数量来决定,10张火票或者10个收藏,笔者就加更,话说魔龙大盗一章的份量可是足足的哦,魔龙大盗作者求火票,求收藏,如果两者都没有,那就请您在魔龙大盗书评区留下宝贵的建议,无论好坏,笔者都能接受的。您还可以获取适用于手机的其他免费应用。与其他成人和儿童一起旅行时,您可能会发现他们很孤独。暂无相关信息该网站提供有关如何获得免费和免费 Wi-Fi 的最新消息。该网站提供多种多样的免费资源,例如,免费电影、电视节目和网站。分类:支持向量机 (SVM) 和朴素贝叶斯 (Naïve Bayes) 是用于对样本进行分类的机器学习算法。
即使在网站中顺序发生了变化,下图也清楚地表明了单词的正确顺序:
答案1
为什么不使用阿拉伯字母的音译模式https://en.wikipedia.org/wiki/ArabTeX
arabtex
您可以使用以下方式在环境中插入简短的英文文本\LR{english text}
\documentclass[12pt]{article}
\usepackage{arabtex}
\novocalize
\begin{document}
english text
\begin{arabtex}
AxtbAr twryn.g al-`Am wAl-'wtwmAtyky l|ltmy|yz byn al-.hAsb wAl-'insAn ( kAbt^sA )
hw '.hd 'n.zmT al-t.hq|q al-hAmT al-mstxdmT mn qbl `d|d kbyr mn ........
..... xwArzmyAt al-t`lm al-'Aly al-m.hd|dT bmA fy dlk al-'AlT mt.jhT al-d`m \LR{(SVM)}
wnAy|yf bAy|ys \LR{(Naive Bayes)}
\end{arabtex}
\end{document}
答案2
我从这里更新我的答案:https://tex.stackexchange.com/a/46627/12277
这是新版本,有两个小修复*。它需要与 LuaLaTeX 一起运行(或按照建议使用 lualatexmk):
% !TEX TS-program = lualatexmk
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\newfontfamily\arabicfont
[Script=Arabic, % to get correct arabic shaping
Scale=1.2] % make the arabic font bigger, a matter of taste
{Arial} % whatever Arabic font you like
\newcommand{\textarabic}[1] % Arabic inside LTR
{\bgroup\textdir TRT\arabicfont #1\egroup}
\newcommand{\n} [1] % for digits inside Arabic text
{\bgroup\textdir TLT #1\egroup}
\newcommand{\afootnote} [1] % Arabic footnotes
{\footnote{\textarabic{#1}}}
\newenvironment{Arabic} % Arabic paragraph
{\textdir TRT\pardir TRT\arabicfont}{}
\begin{document}
English text ``\textarabic{جملة عربية وسط جملة إنجليزية}'' with Arabic in
between. English paragraph left aligned English paragraph left aligned English
paragraph left aligned English paragraph left aligned English paragraph left
aligned English paragraph left aligned English paragraph left aligned English
paragraph left aligned English paragraph left aligned English paragraph left
aligned English paragraph left aligned.
\begin{Arabic}
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين \n{١٢٣٤٥} فقرة عربية
محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى
اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى
اليمين\afootnote{حاشية عربية.} فقرة عربية محاذاة إلى اليمين.
\end{Arabic}
\end{document}
[ *修复内容更改\luatextextdir
为\textdir
和\luatexpardir
]\pardir
答案3
\documentclass[14pt]{article}
\usepackage{lipsum}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[calendar=gregorian,numerals=maghrib]{arabic}
\newfontfamily\arabicfont
[Script=Arabic, % to get correct arabic shaping
Scale=1] % make the arabic font bigger, a matter of taste
{Amiri} % whatever Arabic font you like
\newcommand{\n} [1] % for digits inside Arabic text
{\bgroup\textdir TLT #1\egroup}
\begin{document}
Examples:\\
Inserting Arabic in English paragraph:\\
\lipsum[66] English. Arabic \begin{Arabic} لوريم ايبسوم دولار سيت أميت \n{١٢٣٤٥٦٧٨٩٠} \end{Arabic} \lipsum[66]\\
Typing year 1995, 2015, and 2025 in Arabic:
\begin{Arabic}
\n{١٩٩٥}\\
\n{٢٠١٥}\\
\n{٢٠٢٥}\\
\end{Arabic}
Typing a full Arabic paragraph:\\
\begin{Arabic}
لوريم ايبسوم دولار سيت أميت،كونسيكتيتور أدايبا يسكينج أليايت، سيت دو أيوسمود تيمبور أنكايديد يونتيوت لابوري ات دولار ماجنا أليكيوا. يوت انيم أد مينيم فينايم، كيواس نوستريد أكسير سيتاشن يللأمكو لابورأس نيسي يت أليكيوب أكس أيا كوممودو كونسيكيوات. ديواس أيوتي أريري دولار إن ريبريهينديرأيت فوليوبتاتي فيلايت أيسسي كايلليوم دولار أيو فيجايت نيولا باراياتيور. أيكسسيبتيور ساينت أوككايكات كيوبايداتات نون بروايدينت، سيونت ان كيولبا كيو أوفيسيا ديسيريونتموليت انيم أيدي ايست لابوريوم.
\end{Arabic}
\end{document}