更改为方面后,子段落编号不起作用

更改为方面后,子段落编号不起作用

我遇到了 \subparagraph 编号的问题。

这是我的代码:

\documentclass{book}

\begin{document}


\setcounter{secnumdepth}{6}
\setcounter{tocdepth}{6}


\renewcommand{\theparagraph}{\Alph{paragraph}.}
\renewcommand{\thesubparagraph}{\arabic{paragraph}°}

\paragraph{Test}
\subparagraph{Test}
\subparagraph{Test}
\paragraph{Test}
\subparagraph{Test}
\subparagraph{Test}

\end{document}

这两个命令\renewcommand{\theparagraph}{\Alph{paragraph}.} \renewcommand{\thesubparagraph}{\arabic{paragraph}°}似乎造成了问题:如您所见,我的小段落遵循段落编号。没有它,一切都正常。

在此处输入图片描述

有人知道如何按照我的需要格式化 \paragraph 和 \subparagraph 而不会出现此问题吗?

答案1

我不明白为什么 iy 对 \subparagraph 不起作用,但这里有一个解决方法xpatch

\documentclass{book}

\setcounter{secnumdepth}{6}
\setcounter{tocdepth}{6}
\usepackage{xpatch}

\renewcommand{\theparagraph}{\Alph{paragraph}}

\makeatletter
\xpatchcmd{\thesubparagraph}{%
\theparagraph.\@arabic\c@subparagraph}{%
\arabic{subparagraph}\textsuperscript{o}}{}{}

\makeatother

\begin{document}

\paragraph{Test}
\subparagraph{Test}
\subparagraph{Test}
\paragraph{Test}
\subparagraph{Test}
\subparagraph{Test}

\end{document} 

在此处输入图片描述

相关内容