ledpar:删除段落之间的空格,同时保留页面内容的同步

ledpar:删除段落之间的空格,同时保留页面内容的同步

我的问题是:有没有办法简单地删除段落之间的空格ledpar,同时保留页面同步?(我知道同步段落是 ledpar 的一个功能,但我认为它应该是用户可以关闭的功能……)

我有一个问题(类似于) 和对页上有翻译的阿拉伯语文本版本。只有当我强制阿拉伯字体与拉丁字体高度完全相同Scale=MatchUppercase时,段落才会同步(使用 fontspec ;我使用 LuaLaTeX 和 KOMA)。但是,阿拉伯语文本确实太小,几乎无法阅读。如果我增加阿拉伯文字的大小(例如,通过声明阿拉伯语文本为\Large),段落将不再同步。

然后我决定摆脱段落的同步(因为在研究文献中,段落很少(如果有的话)像 ledpar 那样同步)。我发现了 diabonas 的快速破解方法这里。但不要让它工作。(可能是因为这个 hack 是针对ledparstanza

(也许不是那么简单)工作示例:

\documentclass[12pt]{scrbook}
\usepackage{fontspec}

\setmainfont[Ligatures=TeX]{Times New Roman}
\newfontfamily\arabicfont[Script=Arabic, Numbers=Arabic, Scale=MatchLowercase]{Scheherazade}

\usepackage{ledmac, ledpar}
%\usepackage{etoolbox}        %% This was diabonas' solution to the question I was referring to. (see link above)
%\makeatletter
%\patchcmd{\Pages}{\hb@xt@ \hsize{\ledstrutL\unhbox\l@dleftbox}}{\ifdim\ht\l@dleftbox>0pt\hb@xt@ \hsize{\ledstrutL\unhbox\l@dleftbox}\fi}{}{}
%\patchcmd{\Pages}{\hb@xt@ \hsize{\ledstrutR\unhbox\l@drightbox}}{\ifdim\ht\l@drightbox>0pt\hb@xt@ \hsize{\ledstrutR\unhbox\l@drightbox}\fi}{}{}
%\makeatother

\newcommand{\arabtxt}[1] % Arabic inside LTR
    {\bgroup\luatextextdir TRT\arabicfont #1\egroup}
\newenvironment{arabpar}     % Arabic paragraph
    {\luatextextdir TRT\luatexpardir TRT\arabicfont}{}

\newcommand{\arabnormaltext}
    {\Large}

%\shiftedversestrue     % This is the solution to my problem as suggested by the package maintainer

\begin{document}
\chapter{Chapter}
Text.

\begin{pages}
\begin{Leftside}
\linenummargin{outer}
\sidenotemargin{inner}
\beginnumbering
\pstart
\begin{arabpar}
\section*{Second Part}
\arabnormaltext\noindent\setline{1}%
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين ١٢٣٤٥ فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين حاشية عربية. فقرة عربية محاذاة إلى اليمين. فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين ١٢٣٤٥ فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين حاشية عربية. فقرة عربية محاذاة إلى اليمين.
\hfill\end{arabpar}
\pend
\pstart\begin{arabpar}\arabnormaltext
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين ١٢٣٤٥ فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين حاشية عربية. فقرة عربية محاذاة إلى اليمين. فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين ١٢٣٤٥ فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين حاشية عربية. فقرة عربية محاذاة إلى اليمين. فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين ١٢٣٤٥ فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين حاشية عربية. فقرة عربية محاذاة إلى اليمين.
\hfill\end{arabpar}
\pend
\pstart\begin{arabpar}\arabnormaltext
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين ١٢٣٤٥ فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين حاشية عربية. فقرة عربية محاذاة إلى اليمين. فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين ١٢٣٤٥ فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين حاشية عربية.
\hfill\end{arabpar}
\pend
\endnumbering
\end{Leftside}
\begin{Rightside}
\linenummargin{outer}
\sidenotemargin{outer}
\beginnumbering
\pstart
\section{Second Part}
\noindent\setline{1}%
English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned.
\pend
\pstart
English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned.
\pend
\pstart
English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned. English text. English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned English paragraph left aligned.
\pend
\endnumbering
\end{Rightside}
\Pages
\end{pages}
\end{document}

因此,由于字体大小不同,同步似乎失败了。我们不能只删除段落之间的空格吗(并希望页面内容仍然能够以某种方式同步)?

答案1

几个月前,我联系了当前的软件包维护者 (Maïeul Rouquette),并将我的问题发布在他的 github 页面上。现在,他想出了一个解决方案(谢谢!)。

可以通过添加序言来删除段落之间的空格\shiftedversestrue。最初,此命令是为 ledmac 包的节环境设计的,但它也适用于非节。(我调整了上面的 MWE)

然而,对我来说,这又带来了另一个问题:我现在需要找到一种方法来手动添加分页符,因为文本绝对不再平行了。但我会在另一天发布这个问题。

无论如何,我六个月前提出的问题似乎已经解决了。

相关内容