我遇到了 \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}