如何在 pdfLaTeX 中的英文文档中添加阿拉伯语内容?

如何在 pdfLaTeX 中的英文文档中添加阿拉伯语内容?

我正在尝试使用这个模板适合我的工作。可以使用此模板在 Overleaf 中打开和修改相同的模板关联。作品将主要以英语/德语文本为主,但我希望能够添加一些阿拉伯语”段落/句子//人物“到文档的任何部分。我尝试了其他问题中建议的几种解决方案Stackchange。但不幸的是,它们都不适用于这个特定的模板。我只是需要有人指出我需要进行哪些修改才能实现这一点?

如果问题看起来不合适或者答案非常明显,请原谅我,我只是没有经验的乳胶用户。

感谢任何帮助!

答案1

您可以使用该polyglossia包来书写阿拉伯语。

为此,您需要 XeLaTex。

您还需要禁用hyperrefdocumentclass 中的包支持,因为这是在最后加载的,并且 hyperref 不能在 bidi(polyglossia 加载的 RL 包)之后加载。

因此变化如下:

\documentclass[
11pt, % The default document font size, options: 10pt, 11pt, 12pt
%oneside, % Two side (alternating margins) for binding by default, uncomment to switch to one side
english, % ngerman for German
singlespacing, % Single line spacing, alternatives: onehalfspacing or doublespacing
%draft, % Uncomment to enable draft mode (no pictures, no links, overfull hboxes indicated)
%nolistspacing, % If the document is onehalfspacing or doublespacing, uncomment this to set spacing in lists to single
%liststotoc, % Uncomment to add the list of figures/tables/etc to the table of contents
%toctotoc, % Uncomment to add the main table of contents to the table of contents
%parskip, % Uncomment to add space between paragraphs
nohyperref, % Uncomment to not load the hyperref package
headsepline, % Uncomment to get a line under the header
%chapterinoneline, % Uncomment to place the chapter title next to the number on one line
%consistentlayout, % Uncomment to change the layout of the declaration, abstract and acknowledgements pages to match the default layout
]{MastersDoctoralThesis} % The class file specifying the document structure


\usepackage{hyperref}
\hypersetup{pdfpagemode={UseOutlines},
bookmarksopen=true,
bookmarksopenlevel=0,
hypertexnames=false,
colorlinks=true,% Set to false to disable coloring links
citecolor=magenta,% The color of citations
linkcolor=red,% The color of references to document elements (sections, figures, etc)
urlcolor=mdtRed,% The color of hyperlinks (URLs)
pdfstartview={FitV},
unicode,
breaklinks=true,
}

\usepackage{polyglossia}
    \setdefaultlanguage{english}
        \newfontfamily\englishfont[Ligatures=NoCommon]{Linux Libertine O}
    \setotherlanguage{arabic}
        \newfontfamily\arabicfont[Script=Arabic]{Amiri}
        
\usepackage[utf8]{inputenc} % Required for inputting international characters
\usepackage[T1]{fontenc} % Output font encoding for international characters

注意 nohyperref 选项。hypersetup 与文档类相同,只是在 bidi 之前加载。

现在,在文档的任何地方,你都可以用\textarabic{}阿拉伯语书写

相关内容