Mailing List CyrTeX-ru@vsu.ru Message #869
From: Alexander I Rozhenko <CyrTeX-ru@vsu.ru>
Subject: Re: РАЗДЕЛ + подраздел
Date: Tue, 16 Dec 2008 09:48:05 +0600
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Насчёт пакета caption. Пакет nccsect несовместим с пакетом caption поскольку кастомизирует то же множество команд LaTeX (точнее более широкое).

В nccsect тоже есть кастомизация оформления заголовков плавающих элементов. Вариантов кастомизации -- 24: 6 вариантов оформления названия * 4 варианта оформления тега заголовка. Причём для каждого типа плавающего элемента можно задавать свой вариант кастомизации. В частности, есть вариант оформления таблиц, принятый в отечественной полиграфии: слово "Таблица N" -- справа, заголовок -- по центру.

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


Премного благодарен. Замечательные возможности заложены, однако.
:)
Начал разбираться как это работает.

Однако возникла проблема, не пойму в чём пока дело.

Подключил
\usepackage{nccsect}

и при вёрстке ругается

(/usr/share/texmf/tex/latex/ncctools/afterpackage.sty)

! LaTeX Error: Command \captionwidth already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.478 }

Посмотреть мануал, но какой?
nccsect.pdf --- 45 c. (а пишет см. 192 с.)

Похоже, что конфликтует с каким то пакетом вокруг команды  \captionwidth
:(
Не подскажите, можно ли как то обойти этот конфликт мирно
или придётся искать конфликтный пакет (по всей видимости это --- caption)



On Mon, 15 Dec 2008 20:56:11 +0200, Alexander I Rozhenko  wrote:

Средствами пакета nccsect это делается так

\renewcommand\subsection{\aftersectionvspace{...}\startsection{2}}

Здесь переопределяется \subsection следующим образом: если прямо перед ней была другая рубрика, например, \section, то расстояние между \section и \subsection определяется параметром \aftersectionvspace. Во всех других случаях действуют обычные правила.

Оформление заголовков рубрик возможно в 8 разных стилях, причём для каждого уровня можно задавать свой стиль. Вот названия стилей:

hangindent -- обычный стиль, применяемый в LaTeX'е
hangindent* -- то же, но с рваным правым краем (без переноса слов и без растяжки)
parindent -- с абзацным отступом (принято использовать в отечественной рубрикации)
parindent* -- понятно что
hangparindent -- hangindent + левый маржин размером с абзацный отступ
hangparindent* -- понятно что
center -- центрированный заголовок
centerlast -- однострочный заголовок центрирован, многострочный --  выравнивается по ширине с центрированием последней строки.

В пакете есть ещё много других возможностей.

----- Original Message ----- From: "Aleksander Gorohovski"

Еще раз приветствую
Уважаемое сообщество.

Подскажите можно ли решить в рамках LaTeX такую проблему
с расположением РАЗДЕЛА и сразу следующего за ним подраздела / текста.

Проблема заключается в том,
как настроить поведение команд \section и/или \subsection , чтобы
1.
в случае когда после \section{Название раздела}
идёт обычный текст --- формировался бы вертикальный отступ отделяющий название от текста,
например, размером в 1 пустую строку.

2.
в случае когда после \section{Название раздела} идёт
\subsection{Название подраздела} --- НЕ формировался бы дополнительный вертикальный отступ, т.е.
название подраздела начиналось бы просто с абзаца.

Посмотрел настройку, например, для subsection:

\renewcommand\subsection{\@startsection{subsection}{2}{\parindent}%
   {-3.25ex\@plus -1ex \@minus -.2ex}{1.5ex \@plus .2ex}{\normalfont}

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

Спасибо.

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