Reledmac 允许两种类型的文本块
- 常规文本
- 批判性文本的段落块,其行已编号,并且包含各种批判性注释的可能性等。此文本位于两个命令 \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
,脚注会丢失。另一方面,如果框在段落内,脚注会正确实现,但页边距中的行号会丢失。
原始答案
我们假设您的关键文本块分别具有较大的内边距和较小的外边距4em
。1em
设置奇偶校验相关页边缘可以很容易地在全球范围内完成( 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=0pt
criticalmarginsbox
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}