Mailing List CyrTeX-ru@vsu.ru Message #2097
From: Юра Полищук <CyrTeX-ru@vsu.ru>
Subject: Как убрать переносы в заголовках section т.д. (Продолжение убрать переносы в оглавлении)
Date: Fri, 04 Jun 2010 19:28:01 +0400
To: <CyrTeX-ru@vsu.ru>
Убрать переносы в заголовках section можно 2-мя способами:

\renewcommand\section{\@startsection {section}{1}{\parindent}
                           {-3.5ex \@plus -1ex \@minus -.2ex}%
                           {2.3ex \@plus.2ex}%
                           {\normalfont\large\bfseries\rightskip\@flushglue}}

\renewcommand{\section}{\@startsection{section}{1}{\parindent}
                           {0.0cm}{0.4cm}{\raggedright \large \bf}}

Я понял из переписки для отключения переносов в оглавлении (section)
необходимо переопределить команду:

\renewcommand\l@section[2]{%
  \ifnum \c@tocdepth >\z@
    \addpenalty\@secpenalty
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{1.5em}%
    \begingroup
%     \hyphenpenalty=10000 \exhyphenpenalty=10000
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode {\bfseries
      \advance\leftskip\@tempdima
     \hskip -\leftskip
     #1}\nobreak\
      \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}
     \hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
    \endgroup
  \fi}

Если я включаю команды:

%     \hyphenpenalty=10000 \exhyphenpenalty=10000

то переносы выключаются, но вторая сторка заголовка вылезает за предел текста!
Пример в интернете немогу найти. Подскажите как сделать, чтобы заработало.

Заранее благодарен.


Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster