LaTeX での水平方向の配置

LaTeX での水平方向の配置
\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}

アラビア語を右から左に書き始めようとしているのですが、\hfill が機能していないようです。別の方法があれば教えてください。

答え1

マクロ\text⟨lang⟩は短い挿入にのみ使用されます。\begin{⟨lang⟩} … \end{⟨lang⟩}代わりに を使用してください。新しい段落がタイプセットされます。マクロを使用すると、Arabic段落は右から左にタイプセットされます。

\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}

arabicLaTeX によって内部的に\arabic定義されている環境 は使用できませんので注意してください。Arabic代わりに環境 を使用する必要があります。

関連情報