在 Latex 中使用所有 unicode 字符

在 Latex 中使用所有 unicode 字符

我正在使用翻译平台翻译一本书. 我无法控制翻译人员输入哪些字符。

目前,埃及建造失败。

! Package inputenc Error: Unicode character د (U+062F)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.97 ...xtit{Version 25 ديس, 2018  01:56:00 م}
                                                   % Printing/edition date
? 
! Emergency stop.
 ...                                              

l.97 ...xtit{Version 25 ديس, 2018  01:56:00 م}
                                                   % Printing/edition date

在这种情况下我该如何使用 Latex?对我来说,包括“声明这一个 Unicode 字符并使用 \XX”在内的所有答案都不是选项。我可以用 Latex 来处理这种情况吗?

答案1

因为我从你的下载页面看到你想使用Amiri 字体,你可以在 XeLaTeX 中尝试类似这个模板。它选择Libertinus 字体系列(Khaled Hosny 开发的 Linux Libertine 的扩展,Amiri 也是他的设计,可以很好地补充它)作为其他语言的相应字体。您可能想要更改文档类,或者添加更多包。

\documentclass[a4paper]{book} % Or scrbook, memoir, etc.
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[svgnames]{xcolor}
\usepackage[colorlinks,
            linkcolor = orange,
            pdfpagemode = UseOutlines,
            pdflang = ar-EG,
            pdftitle={12 Characters in Search of an Apocalypse},% But in Arabic?
            % pdfauthor, pdfcreator, etc.
            unicode
           ]{hyperref}

\setdefaultlanguage[locale=mashriq]{arabic}
\setotherlanguage{english}

\defaultfontfeatures{ Scale = MatchUppercase }
\setmainfont{libertinusserif}[
    Scale = 1.0 ,
    Ligatures = {Common, TeX} ,
    Numbers = {OldStyle, Proportional} ,
    UprightFont = *-regular ,
    BoldFont = *-bold ,
    ItalicFont = *-italic ,
    BoldItalicFont = *-bolditalic ,
    Extension = .otf ]
\setsansfont{libertinussans}[
    Ligatures = {Common, TeX} ,
    Numbers = {OldStyle, Proportional} ,
    UprightFont = *-regular ,
    BoldFont = *-bold ,
    ItalicFont = *-italic ,
    BoldItalicFont = *-bolditalic ,
    Extension = .otf ]
\setmonofont{libertinusmono}[
    Ligatures = TeX ,
    UprightFont = *-regular ,
    BoldFont = *-bold ,
    ItalicFont = *-italic ,
    BoldItalicFont = *-bolditalic ,
    Extension = .otf ]
\newfontfamily\arabicfont{Amiri}[
    Ligatures = {Common, TeX} ,
    Script = Arabic ,
    Language = Arabic ,
    UprightFont = *-Regular ,
    BoldFont = *-Bold ,
    ItalicFont = *-Slanted ,
    BoldItalicFont = *-BoldSlanted ,
    Extension = .ttf ]

\begin{document}
\chapter{مصر}\label{chapter:1}

مصر , دوله اراضيها ف قارتين الشرق ف شمال افريقيا و الغرب ف غرب اسيا ,اهلها بيتكلموا مصرى , دينها الرسمي الاسلام (الإسم الرسمى للدولة الحالية هو جمهورية مصر العربية من سنة 1971, اسامى الدولة قبل كده كان من ضمنها السلطنة المصرية و المملكة المصرية و الجمهورية المصرية و الجمهورية العربية المتحدة, فيه بيطالبو بالرجوع لإسم الجمهورية المصرية أو جمهورية مصر).

مصر بلد موجوده فى شمال شرق قارة أفريقيا, بيحدها من الشمال البحر المتوسط و من الشرق البحر الأحمر مساحة مصر حوالى مليون كيلومتر مربع. مصر دوله أفريقيه بس فيه حته من أراضيها, اللى هى شبه جزيرة سينا, فى قارة اسيا فعشان كده مصر بتعتبر دولة عابرة للقارات.

مصر ليها حدود من الغرب مع ليبيا و من الجنوب مع السودان و من الشمال الشرقى مع إسرائيل و قطاع غزه, و البحر الأحمر بيفصلها عن الأردن و السعوديه, و قناة السويس اللى بتفصل جزءها اللى فى اسيا عن اللى فى أفريقيا. 

\end{document}

您可以插入带有 的英文段落和\begin{english}带有 的简短英文短语,或您需要的任何其他语言的类似内容。如果您更愿意使用 Amiri,\textenglish{...}您还可以插入带有 的拉丁字母简短片段。\LTE{12 Characters}

如果这是需要排版数学方程式的罕见游戏,则该unicode-math包和 Libertinus Math 字体确实支持从右到左的阿拉伯数学,但您无疑还会有更多问题。

相关内容