我正在尝试使用 LaTeX 打印几种非拉丁文字,例如阿拉伯语、波斯语,可能还有其他一些文字。我在 TeXstudio 中使用 PDFLaTeX。
我尝试过使用这个解决方案:https://tex.stackexchange.com/a/368201/289942 但什么也没有发生,或者更确切地说,它只是没有按照那里描述的那样工作。
我的主要语言是英语。
梅威瑟:
\documentclass[a4paper, 12pt, oneside]{article}
\usepackage[a4paper, portrait, margin=0.9in,headheight=14.5pt]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[arabic,farsi,english]{babel}
\begin{document}
Giaurs - From Persian \FR{فروشگاه}(gâvor)
\end{document}
错误告诉我:Unicode character (U+200E) not set up for use with LaTeX. Giaurs - From Persian \FR{فروشگاه}
那U+200E
是 R 到 L 的不可见字符,但是当我尝试定义它时没有任何变化。
有没有办法直接传递非拉丁字符?如果能解决此问题,我们将不胜感激。
答案1
我看不懂脚本,所以如果这完全搞砸了,请原谅,但是使用 lualatex,就像
\documentclass[a4paper, 12pt, oneside]{article}
\usepackage[bidi=basic]{babel}
\babelprovide[main, import]{english}
\babelprovide[onchar = ids fonts]{arabic}
\babelfont[arabic]{rm}[Renderer = HarfBuzz, Scale = MatchLowercase]{Amiri}
\begin{document}
Giaurs - From Persian فروشگاه (gâvor)
\end{document}