Overleaf XeLatex 文章转换为 PdfLatex(用于 Arxiv 提交)。阿拉伯语编码问题

Overleaf XeLatex 文章转换为 PdfLatex(用于 Arxiv 提交)。阿拉伯语编码问题

和许多其他人一样,我也在寻找解决方案,将我在 Overleaf (XeLatex) 上写的论文上传到 Arxiv。主要问题是特定字符 (ڨ)https://en.wikipedia.org/wiki/Ve_(Arabic_letter)编码不正确。我是 Latex 的新手,所以我肯定做错了什么。我尝试了许多不同的选项,例如 \DeclareUnicodeCharacter、\usepackage{newunicodechar},如您在此处所见:

%\usepackage[cp 1256]{inputenc}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE,T1]{fontenc}
\usepackage[arabic, english]{babel}
\usepackage{newunicodechar}
\usepackage{arabtex}
% \usepackage[nil,bidi=basic-r]{babel}
% \babelprovide[import=ar-DZ, main]{arabic} I also tried arabic-algerian
% \babelprovide[import, language=Default]{english}
% \babelfont{rm}{Amiri}
% \babelfont{sf}{Amiri} 
%\newunicodechar{ڨ}{\u{06A5}} I also tried {06A4} and {06A8}
\usepackage{tipa}
\DeclareUnicodeCharacter{1E24}{\d{H}}
\DeclareUnicodeCharacter{0259}{\u{0259}} %schwa
%\DeclareUnicodeCharacter{ڨ}{\u{06A5}} I also tried {06A4} and {06A8}

在 XeLatex 中我使用的是 \usepackage{polyglossia},没有办法通过 PdfLatex 使用它,对吗?有人能给我一些解决方案吗?

谢谢你,伊丽莎

答案1

当使用arabtex+pdflatex 和 UTF8 输入时,您还需要说明arabtex您的阿拉伯语文本是 UTF8 而不是音译/转录。因此添加\usepackage{utf8}\setcode{utf8}应该会有所帮助:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE,T1]{fontenc}
\usepackage{arabtex}
\usepackage{utf8}
\setcode{utf8}
\begin{document}
Hello \RL{ڨ}
\end{document}

在此处输入图片描述

如果您只需要插入简短的阿拉伯语文本片段,则babel不需要该包。

答案2

我只会建议使用 LuaLaTeX,因为这样您就可以避免使用过时的 Arabtex,而可以直接输入您想要的任何阿拉伯语。

% !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}

I don't quite get the problem: \textarabic{ڨ}. It is really simple.

\end{document}

相关内容