Не разделяйте слова в названии раздела

Не разделяйте слова в названии раздела

Возможный дубликат:
Как отключить переносы во всех заголовках разделов и подразделов?
Нет дефиса для слова

Как мне сказать LaTeX не разбивать слова в заголовке раздела? Например:

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

... печатается как "Protokol CAN in ISO/OSI referenčni mo-del". Как мне сказать ему, чтобы он поместил последнее слово в новую строку? Спасибо!

решение1

Если сделать слова неразрывными, это может привести к недозаполненным или переполненным ячейкам. Я бы сказал, что лучшим решением будет сделать заголовки разделов \raggedright, что гарантирует, что они будут разрываться только на пробелах и не будут введены плохие ячейки. Кроме того, это выглядит лучше, чем дефисы в заголовках разделов, на мой взгляд.

Рекомендуемое решениесtitlesecpackage. Поместите этот код в преамбулу:

\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

Связанный контент