latex разрывает название секции и содержимое (как с этим бороться)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

ekkl
Сообщения: 139
ОС: 3.17.3-300.fc21.x86_64

latex разрывает название секции и содержимое

Сообщение ekkl »

В общем переопределяю секцию так

Код: Выделить всё

\titleformat{\section}[block]
    {\Large\sffamily}
    {}{}{}
  [
      \vspace{-12pt}%
      \rule{45mm}{0.5pt}
      \vspace{4pt}
  ] %


Все нормально, но оказывается, что в одном месте название секции оторвано от содержимого. Т.е. на одной странике ее название. а содержимое на другой
Как это побороть. \nopagebreak не меняет ничего.
dd if=/dev/zero of=/dev/null bs=1M
И пусть весь мир подождет.....
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: latex разрывает название секции и содержимое

Сообщение NickLion »

А чем-то отличается это одно место, где разрыв, от других мест, где всё норм?
Спасибо сказали:
ekkl
Сообщения: 139
ОС: 3.17.3-300.fc21.x86_64

Re: latex разрывает название секции и содержимое

Сообщение ekkl »

Тем, что это последняя строчка на странице.
(Я имел в виду расположенная на краю страницы, т.е. физически она помещается.)
Изображение
\\titleformat{\\section}[block]
{\\Large\\sffamily}
{}{}{}
[
\\vspace{-12pt}%
\\rule{45mm}{0.5pt}
\\vspace{4pt}
\\nopagebreak
] %

не рабоатет, вернее, ничего не меняет
\\nopagebreak[4] вызывает ошибку
dd if=/dev/zero of=/dev/null bs=1M
И пусть весь мир подождет.....
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: latex разрывает название секции и содержимое

Сообщение eddy »

Попробуйте вручную. Так, как это сделано в пакетах латеха. С явным указанием штрафов и т.п.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
ekkl
Сообщения: 139
ОС: 3.17.3-300.fc21.x86_64

Re: latex разрывает название секции и содержимое

Сообщение ekkl »

В что смотреть? latex изучаю только две недели.
dd if=/dev/zero of=/dev/null bs=1M
И пусть весь мир подождет.....
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: latex разрывает название секции и содержимое

Сообщение Hephaestus »


ekkl писал(а):
26.12.2014 18:36
не рабоатет, вернее, ничего не меняет
\\nopagebreak[4] вызывает ошибку
Не туда ставите.
\nopagebreack не сработает, если перед ней есть команды типа \vspace{}
А вообще, \nopagebreak должна стоять в конце абзаца.

Попробуйте так

Код: Выделить всё

\titleformat{\section}[block]
{\Large\sffamily}
{}{}{}
[
\nopagebreak
\vspace{-12pt}%
\rule{45mm}{0.5pt}
\vspace{4pt}
] %


Или даже так

Код: Выделить всё

\titleformat{\section}[block]
{\Large\sffamily}
{}{}{} \nopagebreak
[
\vspace{-12pt}%
\rule{45mm}{0.5pt}
\vspace{4pt}
] %


Но на самом деле это зависит и от других вещей.
Например от стиля, примененного к абзацу.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: latex разрывает название секции и содержимое

Сообщение eddy »

ekkl писал(а):
30.12.2014 11:13
В что смотреть? latex изучаю только две недели.

Например, вот:

Код: Выделить всё

\newcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries}}

(и далее по /usr/share/texmf-dist/tex/latex/base/article.cls)
Если еще круче надо, смотрим исходник макроса \@startsection и переписываем под свои нужды.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали: