reledmac :\autopar 的神秘方式

reledmac :\autopar 的神秘方式

以下是 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 的正确方法,我将尝试纠正我的项目并在评论中报告任何相关问题。

任何帮助都将受到赞赏。

相关内容