如何在自定义格式中正确显示回忆录中的 \subsection 编号?

如何在自定义格式中正确显示回忆录中的 \subsection 编号?

我正在使用 来排版圣经memoir。除了上标诗节编号外,我对它非常满意。

我的基本设置如下(.tex显然文件中还有很多其他代码,但我认为这些与情况最相关):

\documentclass{memoir}

\usepackage{titlesec}
\setsecnumdepth{subsection}

\renewcommand\thesubsection{\arabic{subsection}}
\renewcommand{\subsection}
    {\textsuperscript{\thesubsection}\vspace{0em}   
     \hspace{-.2em}\ignorespaces}

\begin{document}

\section{}
\subsection{} Verse 1 text with the verse number in superscript before the text. \subsection{} Verse 2 text here with a superscript verse number before the text. \subsection{} Verse 3, etc.

\end{document}

最终产品应该是段落形式的圣经文本,其中的诗句是内联的,而不是每节诗句单独列出。我让一切都正常工作,除了当我最终让\subsection{}显示内联时,小节编号变成了o

注意上标 o,其中应该标有诗句编号

我完全承认,作为新手,我可能做错了。也许这个问题在其他地方已经得到解答,但我仍在学习术语,还没有找到解决问题的正确方法。我完全希望能把这个问题解决好,并把我的不足之处交给社区来解决。

答案1

首先:我怀疑重写\subsection是否是最好的主意......

使用titlesecmemoir也许也不是最好的策略......

现在,一直\thesubsection打印的主要原因是:在重新定义中缺失了——子部分计数器从未增加并且保持固定(除非通过某些调用等明确更改)0\refstepcounter{subsection}\subsection0\setcounter

如果不需要交叉引用,\stepcounter{subsection}也可以使用,但我不建议这样做。

\documentclass{memoir}

\usepackage{titlesec}
\setsecnumdepth{subsection}

\renewcommand\thesubsection{\arabic{subsection}}
\renewcommand{\subsection}
    {\refstepcounter{subsection}\textsuperscript{\thesubsection}\vspace{0em}   
     \hspace{-.2em}\ignorespaces}

\begin{document}

\section{}
\subsection{} Verse 1 text with the verse number in superscript before the text. \subsection{} Verse 2 text here with a superscript verse number before the text. \subsection{} Verse 3, etc.

\end{document}

在此处输入图片描述

相关内容