\documentclass[12pt]{article}
\usepackage[paperwidth=8.5in,paperheight=14in,left=1cm,right=1.5cm,top=1cm,bottom=0cm]{geometry} %margins
\usepackage{amsmath,polyglossia,fontspec}
\setmainlanguage{english}
\setotherlanguage[numerals=western]{urdu}
\setotherlanguage[numerals=western]{arabic}
\setmainfont{Times New Roman}
\newfontfamily\urdufont[Script=Arabic,Scale=1.2]{Jameel Noori Nastaleeq}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade}
\parindent=0in % no spacing at the start of paragraphs
\begin{document}
Here is some text in arabic
\\
\hfill
\textarabic{
اَللَّھُمَّ إِنِّیْ
}
\end{document}
Ich versuche, das Arabische von rechts nach links zu beginnen, aber es scheint, dass \hfill nicht funktioniert. Wenn es also eine andere Möglichkeit gibt, dies zu tun, sagen Sie es mir bitte.
Antwort1
Das \text⟨lang⟩
Makro ist nur für kurze Einfügungen gedacht. Verwenden Sie \begin{⟨lang⟩} … \end{⟨lang⟩}
stattdessen. Es wird ein neuer Absatz gesetzt. In Ihrem Fall Arabic
wird der Absatz bei Verwendung von rechts nach links gesetzt.
\documentclass[12pt]{article}
\usepackage[paperwidth=8.5in,paperheight=14in,left=1cm,right=1.5cm,top=1cm,bottom=0cm]{geometry} %margins
\usepackage{amsmath,polyglossia,fontspec}
\setmainlanguage{english}
\setotherlanguage[numerals=western]{urdu}
\setotherlanguage[numerals=western]{arabic}
\setmainfont{Times New Roman}
\newfontfamily\urdufont[Script=Arabic,Scale=1.2]{Jameel Noori Nastaleeq}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade}
\parindent=0in % no spacing at the start of paragraphs
\begin{document}
Here is some text in arabic
\begin{Arabic}
اَللَّھُمَّ إِنِّیْ
\end{Arabic}
\end{document}
Beachten Sie, dass Sie nicht die Umgebung verwenden können arabic
, wie \arabic
sie intern von LaTeX definiert ist. Sie müssen Arabic
stattdessen die Umgebung verwenden.