タイトルを列区切りの横に表示したいのですが、 parindent ではうまくいきませんでした。 以下に最小限の動作コードを追加しました。
\documentclass{book}
\usepackage{geometry}
\usepackage{paracol}
\usepackage{polyglossia}
\usepackage{fontspec}
\usepackage{float}
\usepackage{bidi}
\geometry{ a4paper, left=10mm, right=10mm, top=20mm, bottom=18mm }
\setlength{\columnseprule}{2.4pt}
\setotherlanguage{arabic}
\title{
\columnratio{0.35}
\begin{paracol}{2}
\Huge
\setRTL
\setmainfont{Scheherazade New}
\textarabic{{ابت ايت}}
\switchcolumn
\setLTR
\Huge\bf~\\
ABC ABC
\end{paracol}
\vfill}
\author{ِABC\\ِAbc}
\begin{document}
\maketitle
\end{document}
答え1
正確に何を達成したいのかはわかりませんが、スペースが必要な理由は、タイトル ページのテキストがデフォルトで中央揃えになっており、これが列のテキストにも影響するため、両方の列のテキストが中央揃えになるためです。したがって、テキストを右揃えまたは左揃えにするには、関連する列に\raggedright
または を指定する必要があります\raggedleft
。
\documentclass{book}
\usepackage{geometry}
\usepackage{paracol}
\usepackage{polyglossia}
\usepackage{fontspec}
\geometry{a4paper, left=10mm, right=10mm, top=20mm, bottom=18mm}
\setlength{\columnseprule}{2.4pt}
\setlength{\columnsep}{3em}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}
\title{
\begin{paracol}{2}
\setRTL\raggedleft\Huge\bfseries
\textarabic{ابت ايت}
\switchcolumn
\setLTR\raggedright\Huge\bfseries
ABC ABC
\end{paracol}
}
\author{}
\begin{document}
\maketitle
\end{document}
他に考慮すべき点がいくつかあります:
- を使用せず
\bf
、代わりに\bfseries
または を使用してください\textbf{}
。理由を学ぶ... - マクロ内に配置しないでください
\setmainfont
。代わりに、ドキュメント レベルのプリアンブルで使用するメイン フォントを設定します。 という名前のフォント ファミリを定義すると、LaTeX でフォントを自動的に切り替えることができます\arabicfont
。 - マクロからアラビア語の発音区別符号を削除します
\author
。