On Sat, Jan 24, 2004 at 04:31:44PM +0300, Artem Chuprina wrote: > Dmitry E. Oboukhov -> debian-russian@lists.debian.org @ Thu, 22 Jan 2004 > 17:38:26 +0300: > > DEO> с формулами и тому подобным разобрался, а вот стало интересно > DEO> организовать что-то вроде генератора перечня элементов и спецификаций, > DEO> чтоб заполнять скриптом и генерить PDF-ку. > DEO> но что-то не найду как создать табицу с шириной и _высотой_ строго > DEO> заданными в мм, и можно ли заставить его выдавать ошибку (например), > DEO> если строка в ячейку не помещается? > > В принципе можно, но очень геморройно. Идея у TeX ровно обратная - надо > напечатать что попросили, а уж сколько места это займет - это уж как > повезет... Ибо если человек решил напечатать нечто, то это была умная > мысль (изначально под человеком Дон Кнут подразумевал в первую очередь > себя), и негоже ее не печатать из-за того, что она в таблицу не лезет. > > Сравнительно несложно сделать так, что таблица будет увеличиваться до > нужной высоты. Или уменьшаться, но молча, а если что не влезло - будет > торчать. У спецификаций и перечней элементов другой принцип заполнения: сам бланк -- это фиксированная таблица с колонками и строками строго заданной ширины/высоты, ячеки заполняются только в одну строку. Если надпись не влазит в одну ячейку, то невлезший кусок переносится в ячейку этой же колонки на следующую строку. Записи отделяются друг от друга пустыми строками. Н.п. имеем две записи (то что должно идти в колонку "Наменование", если не ошибаюсь): Болт М12х2 ГОСТ ХХ.YYYYY-NN Болт М22х2 ГОСТ ХХ.YYYYY-NN тогда в спецификации они будут выглядеть так: +----------------------------- | Поз |Наименование |Примеч. |------+----------------+----- |......|................|.... |------+----------------+----- | 1 |Болт М12х2 | |------+----------------+----- | |ГОСТ ХХ.YYYYY-NN| |------+----------------+----- | | | |------+----------------+----- | 2 |Болт М22х2 | |------+----------------+----- | |ГОСТ ХХ.YYYYY-NN| |------+----------------+----- |......|................|....
-- With best regards, Oleg Gritsinevich