更改 reledmac 中关键文本的边距

更改 reledmac 中关键文本的边距

Reledmac 允许两种类型的文本块

  1. 常规文本
  2. 批判性文本的段落块,其行已编号,并且包含各种批判性注释的可能性等。此文本位于两个命令 \pstart... \pend 之间。我的问题是:
  • 我如何才能全局更改关键文本的边距,以便轻松看到它与非关键文本分开?[这已经解决 - 请参阅下面的评论]
  • 我可以将偶数边距和奇数边距设置为不同吗?

这是我的 MWE:

\documentclass[foolscap, 11pt]{octavo}
\usepackage{blindtext}
\usepackage[marginparwidth=40pt, headsep=20pt]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{ebgaramond}

\usepackage{reledmac}
\Xarrangement[A]{paragraph}

\begin{document}
\section{First}
THIS IS NORMAL TEXT
\blindtext[1]
 \beginnumbering
   \pstart
   THIS IS TEXT I WOULD LIKE TO APPEAR WITH NARROWER MARGINS
\blindtext[1]
\pend
\pstart
A second paragraph in the same block to demonstrate how far the margin changes can stretch.
\pend
\endnumbering
AND THIS IS AGAIN NORMAL TEXT
\blindtext[1]

\end{document}

答案1

编辑

当前解决方案的交互reledmac还远不够理想。

如果没有批评性说明是需要的,fi,ifreledmac仅用于行号。(这可能是原始问题的重点,因为没有提到脚注。)

它也适用于尾注,但前提是海关tcolorbox是封闭的之内关键段落:

\pstart
 \begin{criticalmarginsbox}
  <Text>
 \end{criticalmarginsbox}
\pend

最后,解决方案不适用于关键脚注正确:如果关键段落被封闭之内自定义tcolorbox,脚注会丢失。另一方面,如果框在段落内,脚注会正确实现,但页边距中的行号会丢失。

原始答案

我们假设您的关键文本块分别具有较大的内边距和较小的外边距4em1em

设置奇偶校验相关边缘可以很容易地在全球范围内完成( fi 与 pkg geometry)。

另一方面,在段落基础一般是未解决的问题。这是因为(引用@Werner)TeX设置了一个完全的每次只显示一个段落,不考虑分页符和段落内可能的布局变化。每个段落将使用相同的长度,并按照在开始时确定的绝对顺序:它不会根据页面奇偶性切换左右。

即使采用蛮力方法,例如在每个段落开头通过低级宏设置边距,也是无望的:

\leftskip=4em
\rightskip=1em
\pstart <text> \pend
\leftskip=1em
\rightskip=4em
\pstart <text> \pend

无论页数如何,每段边距只设置一次

幸运的是,这个答案建议令人满意的自动解决方案

我们利用彩色盒子,特别是它能够根据页面奇偶校验切换属性,并定义一个\tcolorbox无色并具有所需的边距。

为了处理缩进,我们指定选项,即每次开始时发出before upper={\parindent=0pt}代码。\parindent=0ptcriticalmarginsbox

tcolorbox 添加一些垂直间距在框周围。您可能会发现这是可取的,因为它使关键块脱颖而出。否则,before skip balanced可以使用诸如 和 之类的键来压制正如我的例子一样。

\documentclass[foolscap, 11pt]{octavo}
\usepackage[marginparwidth=40pt, headsep=20pt,showframe]{geometry}
\usepackage{fontspec}
\usepackage{ebgaramond}
\usepackage{blindtext}
\usepackage{reledmac}

\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\newtcolorbox{criticalmarginsbox}{
    parbox=false,
    left skip=4em,
    right skip=1em,
    breakable,
    toggle enlargement=evenpage,
    size=minimal,
    colback=white,
    before upper={\parindent=0pt},
    before skip balanced=1pt,
    after skip balanced=0pt,
    extras={frame empty}}

\begin{document}

\section{First}
\textbf{Normal text with standard margins.}
\blindtext[1]

\beginnumbering
  \begin{criticalmarginsbox}
    \pstart
    \textbf{Text with narrower margins:}
    \blindtext[1]
    \pend
    \pstart
    \textbf{A second paragraph} in the same block to demonstrate that that the margin size is only page-sensitive.
    \pend
  \end{criticalmarginsbox}
\endnumbering

\textbf{The normal text has standard margins again.}
\blindtext[1]

\end{document}

使用 tcolorbox,边距灵活且页面敏感

相关内容