和许多其他人一样,我也在寻找解决方案,将我在 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}