以下是 MWE:
\documentclass{book}%
\usepackage[parapparatus, noquotation]{reledmac}%
\firstlinenum{1}
\linenumincrement{1}
\usepackage{polyglossia}%
\usepackage{fontspec}%
\setdefaultlanguage{sanskrit}
\newfontfamily{\devanagarifont}[%
Script=Devanagari,
Ligatures=TeX,
]
{Adishila}
\newcommand{\MacroA}[1]{\textbf{#1}}
\newcommand{\MacroC}[1]{%
{%
\centering%
\textbf{%
\small{%
#1%
}%
}\par%
}%
}
\newcommand{\MacroD}[1]{%
\flushleft%
{%
% \pstart%
\centering%
\textbf{%
#1%
}%
\par%\pend%
}%
}%
\newcommand{\MacroE}[2]{#1\footnoteC{#1 - इतिमातृकापाठोसमीचीनः । #2 - इतिपाठः स्यात् ।}}
\newcommand{\MacroF}[1]{\textbf{`#1'}}
\begin{document}
\chapter{पुस्तकम् अ}%
\beginnumbering%
\autopar%
\MacroC{श्रीरस्तु ।}%
\MacroC{श्रीहयशिरसे नमः}%
% Below this doesn't get line number
\MacroD{%
सत्यज्ञानानन्दलक्ष्म परिच्छेदविवर्ज्जितम् ।\\
\MacroE{अस्पृष्टानर्घम्}{अस्पृष्टानर्त्थम्} अनिशमाश्रये नृहरेः पदम् ॥%
}
\MacroF{विमतं मित्थ्या , दृश्यत्वात् , यद् इत्थं तत् तथा , यथा सम्प्रतिपन्नम्} ।%
\textbf{न च} --- जगतोऽभावात् आश्रयासिद्धः पक्षः ;\\
% Below this makes compilation fail, that means it is out of pstart pend
\edtext{तस्य पारमार्त्थिकत्वाभावेपि}{%
%\lemma{}%
\Bfootnote{%
पारमार्त्थिकत्वावच्छिन्नजगतोसिद्धावपि पारमार्त्थिकत्वस्य पक्षतावच्छेदकत्वाभावत् न आश्रयासिद्धिः पारमार्त्थिकत्वानङ्गीकारमात्रेणापादयितुं शक्यते इत्याशयः ।%
}%
}
% A few more lines to show problem
सत्तामङ्गीकृत्य पुनस्तन्निषेधे \MacroA{परस्य} अपसिद्धान्तश्च ।%\\
%\begin{quoting}% % सत्तामङ्गीकृत्य पुनस्तन्निषेधे \janaH{परस्य} अपसिद्धान्तश्च इत्यस्य परिहारायायासः तन्निरासश्च
\textbf{पार}मार्त्थिकसत्तात्वमेव निषिद्ध्यते ,
न तु व्यावहारिकी सत्ता इति चेत् ।%\\%
%\begin{quoting}% पारमार्त्थिकत्वस्य विकल्प्य निरासेन पारमार्त्थिकत्वस्यैव निरासस्य निरासः
\textbf{किमि}दं पारमार्त्थिकत्वम् ।%\par%
\endnumbering%
\end{document}
我尝试使用 reledmac 包的 \autopar 自动生成 \pstart 和 \pend 部分。看来 \autopar 的工作方式有些特别。根据 reledmac 手册,
但是,\autopar 无法处理以 { 开头的段落,或者以任何其他在生成任何文本之前启动新组的命令开头的段落。此类段落需要在打开新组之前使用 \indent、\noindent 或 \leavemode 明确启动,或者使用 \pstart 本身。
在我的例子中,大多数行都以某个宏开头,这些宏为 \centering 或粗体文本等启动一个新组。虽然我没有在上面的 MWE 中使用手动 \pstart 或 \noindent 等,但我在我的项目中实现了它们,并没有找到更好的方法。
我发现 MacroC 不会产生任何问题,而且我得到了编号行。当我使用 MacroD 时,编译没有失败。但是,行没有编号。这暗示该部分超出了 \pstart ... \pend。因此,\autopar 在那里失败了。出于同样的原因,下一行也超出了 \pstart ... \pend。因此,当我尝试插入关键脚注时,编译失败了。
我有一个大项目,由于 {\bfseries} 和我的自定义命令而发生这种情况。将 {\bfseries} 更改为 \textbf{} 在某些地方解决了这个问题,但我不知道如何解决。而在某些地方它没有影响任何东西。
我无法在这里写出大段的文字,因为它可能会引起那些在这里提供帮助的人的厌恶。
一旦当前问题得到解决并且我了解使用 \autopar 的正确方法,我将尝试纠正我的项目并在评论中报告任何相关问题。
任何帮助都将受到赞赏。