我正在为一部已编辑的卷宗撰写一篇长篇遗作,必须将其从 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}