![不要在章节标题中拆分单词](https://linux22.com/image/254219/%E4%B8%8D%E8%A6%81%E5%9C%A8%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98%E4%B8%AD%E6%8B%86%E5%88%86%E5%8D%95%E8%AF%8D.png)
可能重复:
如何禁用所有章节和小节标题中的连字符?
单词没有连字符
如何告诉 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