不要在章节标题中拆分单词

不要在章节标题中拆分单词

可能重复:
如何禁用所有章节和小节标题中的连字符?
单词没有连字符

如何告诉 LaTeX 不要在章节标题中拆分单词?例如:

\section{Protokol CAN in ISO/OSI referenčni model}

... 打印为“ISO/OSI 参考模型中的 CAN 协议”。我该如何告诉他将最后一个单词放在新行中?谢谢!

答案1

使单词不可拆分可能会导致框过满或过满。我认为最好的解决方案是制作节标题\raggedright,以确保它们只在空格处拆分,并且不会引入坏框。另外,在我看来,它看起来比带连字符的节标题好。

推荐解决方案titlesec包。将此代码放入你的序言中:

\usepackage[raggedright]{titlesec}

解决方案不带任何包。这将重新定义要使用的内部部分命令\raggedright。将此代码放入您的序言中:

\makeatletter
\def\section{\@startsection{section}{1}{\z@}{-3.5ex \@plus -1ex \@minus -.2ex}{2.3ex \@plus .2ex}
  {\normalfont\raggedright\Large\bfseries}}
\def\subseciton{\@startsection{subsection}{2}{\z@}{-3.25ex\@plus -1ex \@minus -.2ex}{1.5ex \@plus .2ex}
  {\normalfont\raggedright\large\bfseries}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex\@plus -1ex \@minus -.2ex}{1.5ex \@plus .2ex}
  {\normalfont\raggedright\normalsize\bfseries}}
\makeatother

相关内容