删除章节、节标题中的连字符

删除章节、节标题中的连字符

如何从文档的所有、、等标题\part{}\chapter{}删除连字符?\section{}

答案1

禁用连字符时,请务必从完全对齐切换到\raggedright,或者\centering在部分级标题的情况下

由于您正在使用book文档类,我建议您使用该包的功能sectsty

\usepackage{sectsty}
\partfont{\centering}
\chapterfont{\raggedright}
\allsectionsfont{\raggedright}

答案2

连字符只有在完全对齐的情况下才会发生(除非ragged2e使用了包,感谢 Mico)。对于大号标题,通常可以通过调用 来禁用它\raggedright。可以通过重新定义特定的分段命令使其成为您文档的标准。

例如,您可以转到book文档类,复制需要修改的章节的定义,然后使用\makeatletter...\makeatother重新定义来添加\raggedright

我在这里(在文档中间)演示了这一点,但你应该在序言中这样做。

这些更改也可以通过软件包来完成titlesec,但我会让其他人来发布。

\documentclass{book}
\begin{document}
\section{This is a long title that requires extraordinary hyphenation}

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries\raggedright}}
\makeatother
\section{This is a long title that requires extraordinary hyphenation}

\end{document}

在此处输入图片描述

相关内容