eledmac 和诗歌

eledmac 和诗歌

我只想提出一个关于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行。

数字为30的行应为第31行。

在引文 45 中,节与节之间的间距太大或太小。

节与节之间的间距太大或太小

很明显,第15行的位置是错误的。

很明显第30行的位置是错误的。

答案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}

在此处输入图片描述

相关内容