Mailing List CyrTeX-ru@vsu.ru Message #164
From: Alexander I Rozhenko <CyrTeX-ru@vsu.ru>
Subject: Re: таблица из пакета nccboxes и не только
Date: Fri, 30 May 2008 01:48:15 +0700
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>

----- Original Message ----- From: "Aleksander N.Gorohovski" <CyrTeX-ru@vsu.ru>
To: "Cyrillic TeX Users Group" <CyrTeX-ru@vsu.ru>
Sent: Sunday, May 25, 2008 3:52 PM
Subject: таблица из пакета nccboxes и не только


Уважаемая рассылка,
Доброго времени суток!

Наверное мои вопросы в большей степени обращены к создателю nccboxes ---
Александру Роженко, но поскольку это может быть
интересно и для других TeX-ников,
задаю его здесь.

1.
Подскажите является ли аналогом друг другу конструкции для
центрирования  содержимого ячейки таблицы
по вертикали и горизонтали:

\tc{\cbox{текст}}
и
\cbox[cc]{текст}

Команда \tc{нечто} работает как \hfill нечто\hfill, т.е. вставляет по краям текста пружинки, обеспечивающие центрирование содержимого. Её имеет смысл употреблять, если выравнивание в ячейке таблицы не центрированное, а требуется вывести содержимое ячейки по центру. Эта команда -- альтернатива команде \multicolumn1{c|}{нечто}, но без переопределения столбца.

Команда \cbox[c]{текст} центрирует по горизонтали строки своего содержимого относительно друг друга. Другими словами, \cbox - это специальная одностолбцовая табличка, в которой [c] задаёт выравнивание внутри столбца.


%%%%%%%%%%%%%%%%%%%

2.
В как проявится разница в готовом документе при использования команды
\cbox без * и со *, например:

\cbox/1.5/{текст}
и
\cbox*/1.5/{текст}

Подозреваю, что в последнем варианте свободное пространство ячейки
сверху и снизу {текста} должно быть меньше
?

\cbox* используется в ячейках, занимающих по вертикали более одной строки. Она выводит текст с наложением на соседние строки. Например, пусть шапка таблицы такая

--------------------------
|            |                          |
|            |-----------------|
|            |           |              |
--------------------------

Здесь шапка первого столбца двухстрочная, второй и третий столбцы имеют общую шапку в верхней строке и индивидуальные описания в нижней. С помощью \cbox это оформляется так

\begin{tabular}{|c|c|c|}
\hline
\cbox*/-1.5/{Шапка 1} & \multicolumn2{c|}{\cbox{Общая шапка 2-3}} \\
\cline{2-3}
& \cbox{Шапка 2} & \cbox{Шапка 3}\\
\hline

Команда \cbox*/-1.5/{} означает, что вертикальный размер содержимого продляется вниз на полторы строки, содержимое центрируется в полученном боксе по вертикали и выводится с наложением (высота и глубина результирующего бокса обнуляются). При небольшой практике легко освоить использование команды \cbox. Главное, что она оформляет шапку таблицы красиво, с нужными отступами от линеек. Я её сделал когда работал в издательстве сельхоз литературы и мне приходилось верстать много таблиц в соответствии с отечественными стандартами.

3.
Оч. понравилась своей лаконичностью команда для формирования
выключных нумерованных формул
\eq{
формула
}

Подскажите, как правильно можно её усовершенствовать (переопределить),
чтобы она стала ещё более лаконичная, а именно -- в необязательном параметре
можно было бы указывать <Метку для формулы>.
Например:

\eq[Метка]{
формула
}

Попробуйте переопределить команду \NCC@eq из внутренней кухни пакета nccmath:

\makeatletter
\let\NCC@eqnonlabeled \NCC@eq
\def\NCC@eq{\@ifnextchar[{\NCC@eqlabeled}{\NCC@eqnonlabeled}}
\def\NCC@eqlabeled[#1]#2{\begin{equation}\label{#1}#2\end{equation}}
\makeatother


Спрашиваю, посколько много нумерованных формул и  лень набирать каждый раз
\label{Метка}

:)

Спасибо.

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