标题中数字和文本之间的间距

标题中数字和文本之间的间距

如何更改章节编号和标题之间的间距?我想要以下内容:

1.(1厘米空间)部分名称

答案1

这会将所有章节标题以及子章节的空间调整为 1cm:

\makeatletter
\renewcommand*{\@seccntformat}[1]{\csname the#1\endcsname\hspace{1cm}}
\makeatother

您可以根据需要修改此重新定义。它也适用于 KOMA-Script 类,因为我注意到您的标签。

答案2

这 ”1."、"(1厘米间距)" 和 "部分名称“是部门命令的组成部分,titlesec包裹提供操作该命令的命令,以及更多. 具体来说,titlesec提供

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]

更改部分标题的格式。您可以按以下方式使用后者:

\usepackage{titlesec}% Http://ctan.org/pkg/titlesec
...
\titleformat{\section}{\bfseries\sffamily\large}{\thesection.}{\hspace{1cm}}{}%

排版\section\bfseries大胆的),\sffamily(无衬线) 和\large.节号后面有一个句点\thesection,后面跟着一个1cm空格,然后是标题。如果您只修改\section上面的格式,它看起来会是这样的:

\section 的 Titlesec 格式

答案3

使用 KOMA-Script 类,您可以重新定义 KOMA-Script 命令\sectionformat

\renewcommand*\sectionformat{\thesection\autodot\hspace{1cm}}

例子:

\documentclass{scrbook}
\renewcommand*\sectionformat{\thesection\autodot\hspace{1cm}}
\usepackage{lipsum}
\begin{document}
\chapter{A chapter}
\lipsum[1]
\section{A section}
\lipsum[2]
\subsection{A subsection}
\lipsum[3]
\section{Another section}
\lipsum[4]
\end{document}

请注意,此建议至少需要 KOMA-Script 版本 3.17。当前版本为 3.23。


由于对 Stephans 回答的评论:如果应该有一个静态宽度,例如,1cm对于包括空格在内的部分编号,那么

\renewcommand*\sectionformat{\makebox[1cm][l]{\thesection\autodot\hfil}}

可以使用。

相关内容