|
----- 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
|
|