Горизонтальное выравнивание в 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}

Обратите внимание, что вы не можете использовать окружение arabic, как \arabicэто определено внутри LaTeX. ArabicВместо этого вам нужно использовать окружение.

Связанный контент