Софт под Linux, разные программы, но только связанные с Linux
Модератор: /dev/random
ekkl
Сообщения: 139
ОС: 3.17.3-300.fc21.x86_64
Сообщение
ekkl » 26.12.2014 15:48
В общем переопределяю секцию так
Код: Выделить всё
\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
Сообщение
NickLion » 26.12.2014 18:25
А чем-то отличается это одно место, где разрыв, от других мест, где всё норм?
ekkl
Сообщения: 139
ОС: 3.17.3-300.fc21.x86_64
Сообщение
ekkl » 26.12.2014 18:36
Тем, что это последняя строчка на странице.
(Я имел в виду расположенная на краю страницы, т.е. физически она помещается.)
\\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
Сообщение
eddy » 30.12.2014 09:50
Попробуйте вручную. Так, как это сделано в пакетах латеха. С явным указанием штрафов и т.п.
RTFM
-------
KOI8-R - патриотичная кодировка
ekkl
Сообщения: 139
ОС: 3.17.3-300.fc21.x86_64
Сообщение
ekkl » 30.12.2014 11:13
В что смотреть? latex изучаю только две недели.
dd if=/dev/zero of=/dev/null bs=1M
И пусть весь мир подождет.....
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Сообщение
Hephaestus » 30.12.2014 11:41
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
Сообщение
eddy » 02.01.2015 16:20
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 - патриотичная кодировка