我正在努力整理一些技术文档(使用article
类)。有没有办法允许在章节标题后直接分页?如果可能的话,我想让一些子章节级别在子章节标题后直接分页。
在文档的几个地方,我必须使用章节编号创建列表,并且需要在编号旁边添加文本。到目前为止,我有一个空标题,并且文本强制缩进,后面跟着调整宽度,但我需要能够将文本与编号放在同一行。当我在其中一个编号列表中时,我也不想强制分页以防止页面溢出。当我尝试使用类似以下方法时:
\paragraph{beginning of the text} continuation of text
或者用 runin 定义这些级别,我无法缩进整个内容:只有第一行(我也必须拥有)。
这是我的章节标题格式和示例:(如果混乱或写得不好,我深表歉意)
\documentclass[12pt]{article}
\usepackage{titlesec}
\setcounter{secnumdepth}{5}%sets depth of numbering system
\setcounter{tocdepth}{1}
\titleformat{\subsection}[hang]{\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titlespacing*{\subsection} {1em}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titleformat{\subsubsection}[hang]{\normalfont\normalsize}{\thesubsubsection}{1em}{}
\titlespacing*{\subsubsection} {2em}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titleformat{\paragraph}[hang]{\normalfont\normalsize}{\theparagraph}{1em}{}
\titlespacing*{\paragraph} {3em}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titleformat{\subparagraph}[hang]{\normalfont\normalsize}{\thesubparagraph.}{1em}{}
\titlespacing*{\subparagraph} {4em}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\begin{document}
\section{title}
\subsection{title 2}
\subsubsection{title 3}
\paragraph{list item 1}
\paragraph{list item 2}
\paragraph{list item 3}
\end{document}
编辑:从一些评论中澄清:我需要缩进列表结构并带有编号(例如 1.1.1.1,而不仅仅是 1,就像我用枚举得到的一样)
我还需要将整个内容(有时是句子或列表项,有时是段落(听到的意思是文本块,而不是章节标题)因为它们必须编号)缩进到同一点,最好类似于挂起,但不一定。
目前,我可以使用一些专门放置的分隔符来实现这一点,但随着文档的编辑,这些分隔符必须不断移动。我希望让文档在标题周围分隔,而不一定需要在标题下方放置文本。
希望这有助于我实现我的愿望。谢谢!
答案1
不太清楚您需要什么布局,但听起来您想使用列表而不是节标题。如果此处的布局不符合您的需要,该enumitem
软件包可让您轻松自定义布局。
\documentclass{article}
\renewcommand\theenumii{\theenumi.\arabic{enumii}}
\renewcommand\theenumiii{\theenumii.\arabic{enumiii}}
\renewcommand\theenumiv{\theenumiii.\arabic{enumiv}}
\renewcommand\labelenumii{\theenumii.}
\begin{document}
\begin{enumerate}
\item\mbox{}
\begin{enumerate}
\item\mbox{}
\begin{enumerate}
\item zzzz
\item zzz
\end{enumerate}
\item\mbox{}
\begin{enumerate}
\item zzzz
\item zzz
\end{enumerate}
\end{enumerate}
\item zzzz
\item zzzz
\item\mbox{}
\begin{enumerate}
\item zzzz
\item\mbox{}
\begin{enumerate}
\item zzzz
\item zzz
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}