セクションタイトルの単語を分割しないでください

セクションタイトルの単語を分割しないでください

重複の可能性あり:
すべてのセクションとサブセクションのタイトルでハイフネーションを無効にするにはどうすればいいですか?
単語にハイフンがない

セクション タイトル内の単語を分割しないように 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

関連情報