为(子)小节和段落创建第二组命令,带编号但没有标题

为(子)小节和段落创建第二组命令,带编号但没有标题

我正在为一部已编辑的卷宗撰写一篇长篇遗作,必须将其从 Word 转换为 tex,现在面临的挑战是作者使用了一种特殊的方式来组织他的论文:他按照我认为的 LaTeX 格式对subsections、subsubsections 和paragraphs 进行编号,但没有给它们标题。此外,他偶尔会跳跃,例如,在subsection15.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}

相关内容