我需要对 eledmac 进行“破解”,因为我必须遵循预先存在的布局。我想出了一个解决方案,但我希望有一个关键的疏忽,因为我确信这是一个丑陋的解决方案,正如你通过使用 \hspace 所看到的那样。
1.) 引用多行的关键脚注应标为“5f.”/“5ff.”而不是“5-6”或“5-9”。这可以节省空间,是德文版的常见做法。
2.) 我正在准备一个版本,其中在本书的后续印刷中引入了一个新章节。这当然发生在行与行之间。因此,如果在第 112 行之后引入了一个新章节,我没有引理来附加此引理。相反,它应该是:“第 3 版引入了 112/113 章节分隔”。
第一个很简单,我用了一个计数器。第二个比较难,我误用了第一个页面标记的值并将其设置为 -1。
\documentclass{scrbook}
\usepackage{eledmac}
\firstlinenum{0} \linenumincrement{1}
\newcounter{inbetween}
\makeatletter
\def\printlines#1|#2|#3|#4|#5|#6|#7|{%
\setcounter{inbetween}{#2}
\stepcounter{inbetween}
\begingroup
\setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
\ifnum#5>\value{inbetween}\hspace{-1em}{#2}ff. \else % This line is new
\ifnum#5=\value{inbetween}\hspace{-0.5em}{#2}f. \else
\ifnum#1=-1 \hspace{-0.5em}{#2}/\arabic{inbetween} \else \ifnum#5=#2 \hspace{-0.5em}{#2} \fi \fi \fi
\endgroup}
\makeatother
\newcommand{\insertpartmark}{\edtext{}{\linenum{-1}\Afootnote[nosep]{\hspace{-1em}New chapter mark introduced in 3rd edition}}}
\begin{document}
\beginnumbering
\pstart
\edtext{What}{\Afootnote{Whit}} a \edtext{piece}{\Afootnote{peace}} of work is man! how noble in reason!
\pend
\pstart
Dann bekleidete sie mit seinen weichen, weiten Filz
pantoffeln, in denen sie versanken, \edtext{ihre Fuesschen,}{\Afootnote{test}}
welche von Kuessen verwundet waren, und stampfte gravitaetisch
mit einer sehr wuerdigen und kaiserlichen Miene und sang, indem sie mit dem Kopfe den Takt dazu pendelte, ein altes feierliches Kirchenlied. Aber plötzlich, aufrecht auf einem Beine, schnellte sie mit dem Schwunge des andern den Schuh hoch, um ihn durch eine flinke und zuversichtliche Gebaerde wieder aufzufangen. In dieser anmutigen Pose verweilte sie. Sie stiess den Laden nach dem Garten auf, aus welchem der Flieder suesse Gruesse schickte.{\insertpartmark}
\pend
\endnumbering
\end{document}
答案1
正如我所解释的,我尽量避免黑客攻击。过去,许多用户为 ledmac 提供了黑客攻击,新用户很难找到使它们兼容的方法。这就是为什么我创建了 eledmac,它提供了“钩子”(在手册的“显示选项”部分中解释),这些钩子设置为自定义不显示。
在这种情况下,您需要新的钩子并需要当前功能的帮助。所以我将恢复您的需求并给出答案。
1. 使用 f. 和 ff. 代替打印最终行号
当你发布后,只有你这个黑客才能做到这一点。有了新版本 eledmac 1.20.0(刚刚上传到 CTAN),你就有了新功能。
- 钩子
\twolines
。用作\twolines{f.}
。 - 钩子
\morethantwolines
。用作\morethantwolines{ff.}
。
2. 在某些特殊情况下,打印最终行号
与前一个链接。我已将[fulllines]
选项添加到\Afootnote
\Bfootnote
等以跳过前两个钩子。
3. 使用 / 代替 --。
这已经可以通过重新定义来完成\endashchar
。除非您要求,否则我不会添加钩子来按系列自定义它。
4.允许引用未调用edtext的行
用来\edlabel{xx}
标记第一行,\edlabel{yy}
标记最后一行,并\xxref{xx}{yy}
在 `\edtext` 的第二个参数中使用。
5. 不打印词形分隔符时不打印空格
最好的方法是使用钩子来补偿后引号分隔符\inplaceoflemmaseparator{-0.5em}