如何从文档的所有、、等标题\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}