实现subsubsubsection

发布于 2021-05-19 18:15:47

这么写为什么有错呢

\newcommand\subsubsection[1]{
  \setcounter{subsubsubsecCounter}{1}
  \subsubsection{#1}
}
\newcounter{subsubsubsecCounter}

\newcommand\subsubsubsection[1]{
  \textbf{(\thesubsubsubsecCounter)~~#1}\\
  \indent
  \addtocounter{subsubsubsecCounter}{1}
  }

查看更多

关注者
0
被浏览
3.3k
3 个回答
啸行
啸行 2021-05-19
这家伙很懒,什么也没写!

你这么 \newcommand 真的不行,还是考虑一下别的吧。另外常规文章中,不会用到这么多 sub

乙醇
乙醇 2021-05-20
这家伙很懒,什么也没写!
\newcommand\subsubsection[1]{
  \setcounter{subsubsubsecCounter}{1}
  \subsubsection{#1}
}

首先 \subsubsection 已经被定义了, 你写的这一层定义里还用了 \subsubsection. 这可不兴递归啊.

另外, 定义 section 这种东西并不是你想的那么简单, 想知道怎么定义的可以去看 texdoc classes, 在其中搜索 \section 以及 \@startsection

拿了橘子跑啊
拿了橘子跑啊 2021-05-20
这家伙很懒,什么也没写!

别乱搞。

  1. \subsubsection 不能 \newcommand,这是个已经存在的命令,\newcommand 当然报错。
  2. 即便要新定义章节结构,你那个\subsubsubsection 也是乱写,建议好好看看内核里这些章节结构都是咋定义的。
  3. 要用更深的逻辑层次,还有两级,\paragraph\subparagraph,默认文档类的标题是 runin 的,也就是标题后面不换行直接排段落的正文。需要自己修改。ctex 文档类的 sub3sectionsub4section 可以把这两级标题的样式改成和 \subsubsection 类似的样式。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览