如何使(强制)段落对齐并具有指定的行数

如何使(强制)段落对齐并具有指定的行数

如何使段落对齐并具有指定的行数?行内间距并不重要,但段落应该完全对齐矩形的

下面是一个最小的例子。我尝试创建 15 行代码,如下所示:来自另一个问题的建议答案,但结果并不像我预期的那样。

最小示例

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass{article}
\usepackage[paperwidth=4.96in,paperheight=6.82in,margin=0mm]{geometry}
\usepackage{fontspec}
\usepackage[RTLdocument]{bidi}
\setmainfont[
Script=Arabic, Scale=1.5
]
 {Scheherazade-R.ttf}
\begin{document}
\sbox0{أي أعلنت ولاتّساع بال, ان فرنسا الحيلولة
قام, إيو نقطة الأهداف ما. أحدث إنطلاق بالتوقيع
على عن, ٣٠ شمال الشرق، الوراء يبق. لم حيث
الإقتصادي وبالتحديد،, الضروري الوزراء الولايات
مما في. ذلك حاول غريمه والفلبين و, أم وصل بمحاولة
ايطاليا،, ٢٠٠٤ وكسبت أخذ مع. تونس تشيكوسلوفاكيا
مدن أي, الشهير ومطالبة بالولايات مع وصل. دنو
منتصف السادس أن. ان ومطالبة الأمريكية عدد, شيء
ان بقعة وحلفاؤها. عل تشكيل الأوضاع واستمرت الى,
حيث إذ أوسع الإكتفاء. بهيئة لهيمنة كل تلك, دنو
مقاطعة الجديدة، ثم. إذ مسرح قدما على, حين قائمة
أفريقيا و, بخطوط وقدّموا لتقليعة لم أضف. اليها
بمباركة المتّبعة من عدم, أن المحيط الاندونيسية
مما, ان المدن الشهيرة كما.}
\begin{center}
\dimen0=\dimexpr\wd0/15\relax
\loop
\sbox2{\parbox[b]{\dimen0}{\parfillskip=0pt plus .1\hsize\unhcopy0}}
\ifdim\ht2>15\baselineskip
\advance\dimen0 1em
\repeat
\usebox2
\end{center}
\end{document}

答案1

在此处输入图片描述

不确定我是否使用了完全相同的字体,但无论如何,我在引用的答案中做出了一些假设,而阿拉伯语文本却使这些假设失效。具体来说,文本的总高度主要由字母的高度而不是深度决定,并且高度加上深度小于 baselineskip。最后一个是主要问题,如使用我使用的字体的打字输出所示,在 12pt 基线上,高度 + 深度至少约为 17pt。

将基线间距任意增加 1.5 倍可使循环确定一个更好的最终值:

\documentclass{article}
\usepackage[paperwidth=4.96in,paperheight=6.82in,margin=0mm]{geometry}
\usepackage{fontspec}
\usepackage[RTLdocument]{bidi}
\setmainfont[
Script=Arabic, Scale=1.5
]
 {Scheherazade}
\begin{document}
\sbox0{أي أعلنت ولاتّساع بال, ان فرنسا الحيلولة قام, إيو نقطة الأهداف ما. أحدث إنطلاق بالتوقيع على عن, ٣٠ شمال الشرق، الوراء يبق. لم حيث الإقتصادي وبالتحديد،, الضروري الوزراء الولايات مما في. ذلك حاول غريمه والفلبين و, أم وصل بمحاولة ايطاليا،, ٢٠٠٤ وكسبت أخذ مع. تونس تشيكوسلوفاكيا مدن أي, الشهير ومطالبة بالولايات مع وصل. دنو منتصف السادس أن. ان ومطالبة الأمريكية عدد, شيء ان بقعة وحلفاؤها. عل تشكيل الأوضاع واستمرت الى, حيث إذ أوسع الإكتفاء. بهيئة لهيمنة كل تلك, دنو مقاطعة الجديدة، ثم. إذ مسرح قدما على, حين قائمة أفريقيا و, بخطوط وقدّموا لتقليعة لم أضف. اليها بمباركة المتّبعة من عدم, أن المحيط الاندونيسية مما, ان المدن الشهيرة كما.}
\begin{center}
\dimen0=\dimexpr\wd0/15\relax



\typeout{\the\dimexpr\ht0+\dp0\relax}
\typeout{\the\baselineskip}

\linespread{1.5}\selectfont

\loop
\sbox2{\parbox[b]{\dimen0}{\linespread{1.5}\selectfont\parfillskip=0pt plus .1\hsize\unhcopy0}}
\ifdim\ht2>15\baselineskip
\advance\dimen0 .1em
\repeat
\usebox2
\end{center}
\end{document}

相关内容