![为(子)小节和段落创建第二组命令,带编号但没有标题](https://linux22.com/image/373599/%E4%B8%BA%EF%BC%88%E5%AD%90%EF%BC%89%E5%B0%8F%E8%8A%82%E5%92%8C%E6%AE%B5%E8%90%BD%E5%88%9B%E5%BB%BA%E7%AC%AC%E4%BA%8C%E7%BB%84%E5%91%BD%E4%BB%A4%EF%BC%8C%E5%B8%A6%E7%BC%96%E5%8F%B7%E4%BD%86%E6%B2%A1%E6%9C%89%E6%A0%87%E9%A2%98.png)
我正在为一部已编辑的卷宗撰写一篇长篇遗作,必须将其从 Word 转换为 tex,现在面临的挑战是作者使用了一种特殊的方式来组织他的论文:他按照我认为的 LaTeX 格式对subsection
s、subsubsection
s 和paragraph
s 进行编号,但没有给它们标题。此外,他偶尔会跳跃,例如,在subsection
15.3之后subsubsection
是 15.4.1。我不知道处理它的最佳方法是什么。作者已广泛使用他的编号系统进行交叉引用,因此更改必须极其小心。我现在正在考虑创建一组新命令来复制作者所需的结构。我不会修改整卷的样式,因为只有他的文章才具有这种特殊的结构。
我现在已经设法更改了相应的跳过后操作,但更希望将它们作为单独的命令,以提升相应的计数器,将条目添加到目录中(好吧,可能没有必要),并使用我的示例的格式,但是不触摸常规的格式\subsection
,\subsubsection
和\paragraph
。
\documentclass{memoir}
\makeatletter
\setsecheadstyle{\bfseries}
\setsubsecheadstyle{\bfseries\raggedright}
\setaftersubsecskip{-1em}
\setsubsubsecheadstyle{}
\setaftersubsubsecskip{-1em}
\setbeforeparaskip{-3.25ex \@plus -1ex \@minus -.2ex}
\setparaheadstyle{}
\setafterparaskip{-1em}
\makeatother
\setsecnumformat{\csname ts#1\endcsname}
\newcommand{\tssection}{\thesection\qquad\quad}
\newcommand{\tssubsection}{\thesubsection\qquad}
\newcommand{\tssubsubsection}{\thesubsubsection\qquad}
\newcommand{\tsparagraph}{\theparagraph\enspace}
\renewcommand\thesection{\arabic{section}}
\setsecnumdepth{paragraph}
\begin{document}
\section{Heading} Text
\subsection{Heading} Text
\subsubsection{Heading} Text
\paragraph{Heading} Text
\section{} Text
\subsection{} Text
\subsubsection{} Text
\paragraph{} Text
\end{document}
我认为计数器的手动提升可以在
\setcounter{subsection}{4}
类似于\mysubsubsection{}
我期望的“15.4.1”之前轻松完成。
或者,我想知道,是否应该采取一种完全不同的方法来解决此问题?
编辑:我得到的印象是,在相关贡献开始时做会更容易
\setaftersubsecskip{-1em}
\setaftersubsubsecskip{-1em}
\setafterparaskip{-1em}
最后将它们恢复为原始值,即
\setaftersubsecskip{1sp}
\setaftersubsubsecskip{1sp}
\setafterparaskip{1sp}