我在用着潘多克生成 PDF 文件,我已经安装了微特克斯用于乳胶库。
我有一个.tex文件包含阿拉伯语和英语字符。当我编译该文件时,它会生成一个没有阿拉伯语字符的 PDF 文件。
这是我执行的命令:
pandoc --latex-engine=xelatex khaled.tex -o khaled.pdf
这是特克斯文件内容:
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Junicode}
\newfontfamily\arabicfont
[Script=Arabic, % to get correct arabic shaping
Scale=1.2] % make the arabic font bigger, a matter of taste
{Scheherazade} % whatever Arabic font you like
\newcommand{\textarabic}[1] % Arabic inside LTR
{\bgroup\luatextextdir TRT\arabicfont #1\egroup}
\newcommand{\n} [1] % for digits inside Arabic text
{\bgroup\luatextextdir TLT #1\egroup}
\newcommand{\afootnote} [1] % Arabic footnotes
{\footnote{\textarabic{#1}}}
\newenvironment{Arabic} % Arabic paragraph
{\luatextextdir TRT\luatexpardir TRT\arabicfont}{}
\begin{document}
English text ``\textarabic{جملة عربية وسط جملة إنجليزية}'' with Arabic in
between. English paragraph left aligned English paragraph left aligned English
paragraph left aligned English paragraph left aligned English paragraph left
aligned English paragraph left aligned English paragraph left aligned English
paragraph left aligned English paragraph left aligned English paragraph left
aligned English paragraph left aligned.
\begin{Arabic}
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين \n{١٢٣٤٥} فقرة عربية
محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى
اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى
اليمين\afootnote{حاشية عربية.} فقرة عربية محاذاة إلى اليمين.
\end{Arabic}
\end{document}
答案1
我要感谢@Alan Munn、@ShreevatsaR 和@khaled Hosny 为我指引方向。我问这个问题时对 LaTeX 一无所知,经过 6 天的阅读和反复试验,我收集了足够的信息来指引我 :)
解决方案:
我做的第一件事是使用与西拉特克斯我用过\usepackage{polyglossia}
最后传递参数lang:ar
这里是我使用的完整命令行:
pandoc --latex-engine=xelatex -V mainfont:"Amiri" -V lang:ar -V dir:rtl -H include.tex khaled.md -o khaled.pdf