我只想提出一个关于eledmac
和排版诗歌的相当普遍的问题。我一直在试验这个问题,但我想知道是否真的有一种简单的方法来处理 中的诗歌eledmac
。我想排版一个文本的批判版,它基本上是散文和诗歌的混合,我在控制散文部分和中间诗节之间的垂直空间,或者几首诗歌部分之间的空间方面遇到了严重的问题。如果我使用环境quotation
,诗节之间的空间太大,或者行号和文本恰好混乱。有人有这方面的经验吗?其他软件包例如ednotes
在这方面要宽容得多,但也存在其他一般缺点,因此我愿意坚持使用eledmac
。
编辑(王俊琪)
这是为了添加 MWE。我遇到了和你几乎一样的问题。eledmac
在仅由散文组成的文件中工作得很好。但在混合了诗句和散文的文件中,行号总是混乱和错误的。有时就像你说的,节之间的间距太大或太小。我认为这是 的一个错误eledmac
。
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{sanskrit}
\newfontfamily\sanskritfont{Times New Roman}
\usepackage{eledmac}
\lineation{page}
\sidenotemargin{left}
\linenummargin{right}
\usepackage{microtype}
\begin{document}
\beginnumbering
\pstart
++++ contents
\pend
\endnumbering
\end{document}
结果如下:
数字为30的行应为第31行。
在引文 45 中,节与节之间的间距太大或太小。
很明显,第15行的位置是错误的。
答案1
您必须使用\stanza
的环境eledmac
。
\stanza
通过使用环境并定义\startstanzahook
在每节开始前添加空格的命令以及在结尾添加空格的命令,我能够完成您想要做的事情\endstanzaextra
。这些是分别在每个的开头和结尾自动执行的自定义命令。\stanza
我使用 XeLaTeX 和fontspec
来表示变音符号。
\documentclass {article}
\usepackage{eledmac}
\usepackage{fontspec}
\begin{document}
\setstanzaindents{0,1,1}
\newcommand*{\startstanzahook}{\vspace{9pt}}
\def\endstanzaextra{\vspace{9pt}}
\beginnumbering
\autopar
\stanza
śāstrasyāsya praṇetāram abhyarhya sugatātmajam |&
vaktāraṃ cāsmadādibhyo yatiṣye 'arthavivecane ||\&
tatrāditaḥ śāstraśarīraṃ vyavasthāpyate
\stanza
lakṣaṇaṃ hyāvṛtistattvaṃ pratipakṣasya bhāvanā |&
tatrāvasthā phalaprāptir yānānuttaryam eva ca ||1||\&
\noindent ityete saptārthā hyasmin śāstra upadiśyante | yaduta lakṣaṇam āvaraṇaṃ tattvaṃ pratipakṣasya bhāvanā tasyāmeva ca pratipakṣabhāvanāyām avasthāḥ phalaprāptiḥ yānānuttaryañ ca saptamo 'rthaḥ ||1||
tatra lakṣaṇam ārabhyāha---
\stanza
abhūtaparikalpo 'sti dvayaṃ tatra na vidyate&
sūnyatā vidyate tvatra tasyāmapi sa vidyate ||2||\&
\endnumbering
\end{document}