Mailing List CyrTeX-ru@vsu.ru Message #882
From: Alexander I Rozhenko <CyrTeX-ru@vsu.ru>
Subject: Re: РАЗДЕЛ + подраздел
Date: Fri, 19 Dec 2008 12:17:15 +0600
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>

----- Original Message ----- From: "Aleksander Gorohovski" <CyrTeX-ru@vsu.ru>
To: "Cyrillic TeX Users Group" <CyrTeX-ru@vsu.ru>
Sent: Thursday, December 18, 2008 9:28 PM
Subject: Re: РАЗДЕЛ + подраздел


Я попробовал в действии

\sectionstyle[subsection]{parindent}

к сожалению она работает не совсем так как ожидалось.

Хотелось чтобы сдвиг был только для 1-й строки (обычным абзацем), а
эта настройка сдвигает на абзацный отступ целиком все строки названия.
:(

Ок, тоже сделаю примочку. Вчера у меня не получилось сделать обещанное. За выходные сделаю.

А вот
\renewcommand\subsection{\aftersectionvspace{-1ex}\startsection{2}}

славно работает.

Правда при подключении nccsect вылезли побочные артефакты:

Стало полужирное оформление заголовков и подзаголовков,
а также более крупным шрифтом

Оформление заголовков, шрифты и т.д. можно задать командами \DeclareSection.
Посмотрите для примера ncclatex.sty в конце.

Названия разделов были раньше по центру, а теперь --- начинаются с абзаца...

\sectionstyle{center}

Действует на все разделы, созданные с помощью \DeclareSection*, для которых нет явного задания стиля.

Ещё рекомендую задать

\indentaftersection

В стиле с центрированием заголовков текст псле него желательно начинать с красной строки.

Произошло переопределение вида подписей к рисункам и таблицам.

Кастомизируется с помощью \DeclareCaption.

СОДЕРЖАНИЕ раньше было по центру, а теперь сместилось влево
...

\sectionstyle{center}

В итоге получилось вместо 2 проблем около десяти новых.
Теперь надо поискать как это всё настраивать и
восстановить прежний статус.

Эх, если б можно было как то вынести отдельно
функциональность настройки section, subsection, т.е.
1.
Размещение заголовков --- как обычный абзац
2.
Работу
\renewcommand\subsection{\aftersectionvspace{-1ex}\startsection{2}}

и дополнительно ничего и придумывать не пришлось бы.


А то как же. Я такие вещи уже делал. Посмотрите пакет nccsections из NCCLATEX. Там такие примочки делаются с помощью пакета afterpackage. Например пишите в своём стилевом файле

\AfterPackage{nccsect}{
...
}

и в фигурных скобках задаёте все примочки для случая, если используется nccsect. Так можно организовать пакет (скажем mycontext), в котором будут захардкодены примочки для работы с разными пакетами. Тогда в тексте документа вы просто пишете

\usepackage{mycontext}

и загружаете другие пакеты. Если в списке загружаемых пакетов обнаруживается пакет, к которому есть примочки в mycontext, то они автоматом исполняются сразу после загрузки пакета. Последовательность загрузки пакетов здесь неважна. Можно грузить mycontext после пакетов, примочки к которым в нём есть. Тогда примочки срабатывают сразу при загрузке mycontext.

Конечно, наверное, это только моё желание и на практике оно сложно осуществимо.

================================================
CyrTeX-ru mailing list Archives and Information:
https://info.vsu.ru/Lists/CyrTeX-ru/List.html



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