Возможный дубликат:
Как отключить переносы во всех заголовках разделов и подразделов?
Нет дефиса для слова
Как мне сказать LaTeX не разбивать слова в заголовке раздела? Например:
\section{Protokol CAN in ISO/OSI referenčni model}
... печатается как "Protokol CAN in ISO/OSI referenčni mo-del". Как мне сказать ему, чтобы он поместил последнее слово в новую строку? Спасибо!
решение1
Если сделать слова неразрывными, это может привести к недозаполненным или переполненным ячейкам. Я бы сказал, что лучшим решением будет сделать заголовки разделов \raggedright
, что гарантирует, что они будут разрываться только на пробелах и не будут введены плохие ячейки. Кроме того, это выглядит лучше, чем дефисы в заголовках разделов, на мой взгляд.
Рекомендуемое решениесtitlesec
package. Поместите этот код в преамбулу:
\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