我想将标题放在列分隔符旁边。我无法使用 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
。