俄语文档 pdflatex 中的阿拉伯语和希腊语内联文本

俄语文档 pdflatex 中的阿拉伯语和希腊语内联文本

我对 Latex 还很陌生。也许这个问题可以轻松解决,但我找不到解决方案。

我正在尝试使用 pdflatex 制作俄语文档,其中包含阿拉伯语和希腊语内联文本。但它一直出错

\documentclass[a5paper, oneside, draft]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[LAE,LFE,T2A]{fontenc}
\usepackage[arabic,greek,russian]{babel}
\usepackage{indentfirst}
\begin{document}

\chapter{Первый}
Текст на руском языке с греческим \foreignlanguage{greek}{τέλεσμα} 
и арабским \foreignlanguage{arabic}{ارتداء‎}

\end{document}

我收到的错误:

LaTeX Error: Command \CYRP unavailable in encoding OT1. [\chapter{Первый}]
LaTeX Error: Command \cyre unavailable in encoding OT1. [\chapter{Первый}]

如果我将其\usepackage[utf8]{inputenc}置于 babel 声明下,则会收到错误:

LaTeX Error: Option clash for package inputenc. [\usepackage]
LaTeX Error: Command \dhal unavailable in encoding OT1. [\chapter{Первый}]

有什么方法可以在俄语主文本中内嵌阿拉伯语和希腊语吗?

先感谢您。

答案1

如果您必须使用pdflatex,那么我会使用arabtex来表示阿拉伯语。请注意,arabtex使用旧的弃用字体命令(例如,\rm\it),因此需要在 中启用它们scrbook

\documentclass[a5paper, oneside, draft, enabledeprecatedfontcommands]{scrbook}
\usepackage[greek,russian]{babel}
\usepackage{arabtex}
\usepackage{utf8}
\setcode{utf8}
\begin{document}
\chapter{Первый}
Текст на руском языке с греческим \foreignlanguage{greek}{τέλεσμα} 
и арабским \RL{ارتداء}.
\end{document}

pdflatex 输出

然而,我会选择对所有内容使用lualatexwith babel,它可以让您完全控制字体以及提供更多有趣的选项。

\documentclass[a5paper, oneside, draft]{scrbook}
\usepackage[nil,bidi=basic]{babel}
\babelprovide[import,language=Default,main]{russian}
\babelprovide[import,language=Default]{greek}
\babelprovide[import,language=Default]{arabic}
\babelfont{rm}{Noto Serif}
\babelfont[arabic]{rm}{Noto Naskh Arabic}
\babelfont{sf}{Noto Sans}
\babelfont[arabic]{sf}{Noto Sans Arabic}
\pagestyle{empty}
\begin{document}
\chapter{Первый}
Текст на руском языке с греческим \foreignlanguage{greek}{τέλεσμα} 
и арабским \foreignlanguage{arabic}{ارتداء}.
\end{document}

lualatex 输出

相关内容