00:32:43 *** michail has left #lab
00:48:11 <sitkarev> Так
00:49:05 <sitkarev> Кто в чате )))
00:49:08 <sitkarev> Всем доброй ночи.
00:49:16 <sitkarev> Я немного повалялся, а то утомили сегодня.
00:49:18 <sitkarev> :-D
00:55:19 <serezha_mob> Здравствуйте
00:55:26 <serezha_mob> Вопрос, ГА.
00:57:24 <sitkarev> Да, нету там масштабирования.
00:57:28 <serezha_mob> Вот когда делаю .lj, то как мне границу поставить, напрмер на середине листа? И на той же высоте разместить текст .rj грубо говоря получается 2 колонки. На некотором участке листа.
00:57:34 <sitkarev> Оно есть ширина и высота только для коробок пустых.
00:57:46 <sitkarev> Так что бери convert и делай масштабирование в нём.
00:57:56 <sitkarev> Я не понимаю, что ты хочешь сделать.
00:58:04 <serezha_mob> 2 колонки
00:58:15 <serezha_mob> Текста
00:58:23 <sitkarev> У нас нет поддержки двухколоночной вёрстки. Это тебе нужно руками делать тогда.
00:58:34 <sitkarev> Может тебе не нужно две колонки на самом деле?
00:58:40 <sitkarev> Покажи пример текста, который ты хочешь сверстать.
00:58:44 <sitkarev> Может это просто табуляцией сделаем.
00:58:48 <serezha_mob> Ну я для титульника
00:59:06 <serezha_mob> Сейчас
00:59:10 <sitkarev> Короче, погоди.
00:59:15 <sitkarev> Я сейчас скажу, ты скажешь, так или нет.
00:59:30 <sitkarev> Тебе надо набрать так:
00:59:30 <sitkarev> xxxxx yyyyyy
00:59:51 <sitkarev> xxx идёт с выравниванием по левому краю, а yyy с выравниванием по правому?
00:59:56 <sitkarev> Так?
01:00:50 <sitkarev> Там одна строка текста и там и там?
01:00:58 <sitkarev> Или нет?
01:01:04 <sitkarev> Если нет, тогда смотри что надо сделать.
01:01:35 <sitkarev> Тебе надо 1) запомнить горизонтальное положение, 2) поменять ширину страницы, 3) набрать текст левой колонки.
01:01:58 <serezha> несколько строк может быть
01:02:19 <sitkarev> Потом 4) переместиться на запомненное горизонтальное положение, 5) увеличить смещение (page offset) на ширину предыдущей колонки, 6) набрать правую колонку.
01:02:54 <sitkarev> Потом 7) вернуть назад ширину, 8) вернуть смещение, 9) вернутся вниз на максимум из колонок.
01:03:03 <sitkarev> Теперь по пунктам давай.
01:03:03 <serezha> наверно это мне надо_
01:03:08 <sitkarev> Ага.
01:03:26 <sitkarev> Давай так, ты пробуешь, потом говоришь, что вышло. Я поправлю.
01:03:38 <sitkarev> 1) .mk #A
01:04:56 <sitkarev> 2) .pl \n(.pu/2u
01:05:15 <sitkarev> 3) Набираешь текст.
01:05:45 <sitkarev> После набора текста не забудь .br и запомни положение вертикальное, но уже в другом регистре .mk #B
01:06:02 <sitkarev> Теперь 4) .sp |\\n(#Au
01:06:08 <serezha> теперь понял зачем .br
01:06:09 <sitkarev> Переехали наверх снова, где начинали набор левой колонки.
01:06:13 *** vik has left #lab
01:06:15 <sitkarev> .br -- это line break.
01:06:37 <sitkarev> Это не пробел, это значит прекратить формирование линии и выдать то, что накопилось.
01:06:41 <sitkarev> Если не накопилось, то ничего не будет.
01:07:04 <sitkarev> В 2) ошбки
01:07:08 <sitkarev> Ошибка.
01:07:27 <sitkarev> Должно быть 2) .po \n(.ou/2u
01:07:36 <sitkarev> Так, едем дальше.
01:08:03 <sitkarev> Нет, прогоняю опять, на половину ширины же надо.
01:08:32 <sitkarev> 2) .po \n(.lu/2u
01:08:35 <sitkarev> Да.
01:08:44 <sitkarev> Нет, маразм, извините.
01:08:45 <sitkarev> (((
01:09:01 <sitkarev> 2) .ll \n(.lu/2u
01:09:13 <sitkarev> Теперь 5) .po +\n(.lu
01:09:29 <sitkarev> 6) Набираешь текст правой колонки.
01:09:35 <sitkarev> В конце делаешь .br естественно.
01:10:03 <sitkarev> Потом помечаем, где закончилось по вертикали в другой регистр .mk #C
01:11:05 <sitkarev> Потом абсолютно "уезжаем" вниз на наибольший из #B и #С.
01:11:34 <sitkarev> .sp |(\\n(#B>?\\n(#C)u
01:12:28 <sitkarev> Оператор ">?" это максимум.
01:12:38 <serezha> А я подумал тернарник такой
01:13:57 <sitkarev> После этого тебе нужно вызвать .pr@reset, иначе ширина набора будет как в последней колонке и со смещением.
01:14:13 <sitkarev> По идее, лучше было сохранить значения этих регистров до набора. Если ты потом после этих колонок двух ещё что-то в титульнике будешь набирать.
01:14:17 <serezha> ага
01:14:51 <serezha> то что сохранилось смещение, заметил
01:15:06 <sitkarev> .nr #o \n(.o
01:15:06 <sitkarev> .nr #l \n(.l
01:15:06 <sitkarev> <Здесь набираем колонки>
01:15:06 <sitkarev> .po \n(#o
01:15:06 <sitkarev> .ll \n(#l
01:15:12 <sitkarev> Понял в чём фишка?
01:15:19 <sitkarev> Заработало у тебя в две колонки набор?
01:16:06 <serezha> так. сейчас переделаю
01:16:33 <sitkarev> Регистры, начинающиеся на # в mdroff гарантированно не используются.
01:16:36 <sitkarev> Поэтому такие имена ))
01:18:29 <sitkarev> Серёг?
01:18:32 <sitkarev> Давай, что там в результате.
01:18:37 <serezha> сейчас
01:18:53 <sitkarev> Сегодня я не был шлаком )))))
01:18:54 <sitkarev> :-D
01:19:48 <serezha> ./new.tmac:20: numeric overflow
01:19:59 <sitkarev> Да.
01:20:09 <sitkarev> Укажи там масштабирование в units.
01:20:23 <sitkarev> .po \n(#ou
01:20:23 <sitkarev> .ll \n(#lu
01:20:25 <serezha> /u
01:20:28 <serezha> a
01:20:31 <sitkarev> Сам ты /u )))
01:20:31 <serezha> понял
01:20:33 <serezha> :D
01:21:13 <serezha> Во))
01:21:14 <serezha> Спасибо
01:21:25 <sitkarev> У неё крыша съехала, там сильно большое число получилось, т. к. по умолчанию у них оно в v, кажется.
01:21:26 <serezha> сейчас я их ещё .lj .rj сделаю
01:21:52 <sitkarev> Ага
01:21:57 <serezha> а почему после .rj 100 стоит?
01:22:00 <serezha> я не понял
01:22:23 <sitkarev> Потому что он всегда хочет количество строк для выравнивания по правому.
01:22:28 <sitkarev> Идиома такая:
01:22:48 <sitkarev> .rj 100000
01:22:49 <sitkarev> <текст с выравниванием по правому краю>
01:22:49 <sitkarev> .rj 0
01:22:51 <sitkarev> :-D
01:23:03 <sitkarev> То же с .ce и т. п.
01:23:12 <serezha> а почему я про .rj и .lj ничего не нашёл в Troff user's manual?
01:23:32 <sitkarev> Потому что у тебя Troff user's manual ещё классический, от версии 7.
01:23:48 <serezha> а как они тогда это делали?
01:23:50 <serezha> или не делали?
01:23:51 <sitkarev> Сейчас дам тебе PDF посвежее из Heirloom troff.
01:23:55 <sitkarev> Через табуляцию.
01:24:06 <serezha> отсчитывали всё?
01:24:37 <sitkarev> heirloom.sourceforge.net/doctools/troff.pdf
01:24:56 <serezha> спасибо)
01:25:09 <sitkarev> Ну, если не было rj, то и lj не нужен был. С табуляцией было выравнивание текста по краю.
01:25:16 <sitkarev> Потом покажу как нибудь.
01:25:39 <sitkarev> Сделай зарубку на вики по набору в две колонки
01:25:47 <sitkarev> Кому-то пригодится ещё.
01:26:06 <serezha> зарубку :D
01:28:53 <dzruyk> Доброй ночи. Я на 3-ей итерации "всёпереписать". Так что готов подставлять лицо под очередной раз летящие в меня какашки.
01:29:40 <sitkarev> Ты делай нормально чтоб ничего не летало.
01:29:59 <sitkarev> Пробел после точки и до тире должен быть, не забывай, Борь.
01:31:11 <sitkarev> Серёжа, теперь разберись, что значила каждая из директив troff.
01:31:14 <sitkarev> И почему это работает.
01:32:52 <serezha> Григорий Саныч
01:33:07 <serezha> не так немного
01:33:13 <sitkarev> А как надо ))
01:33:15 <serezha> не приметил сразу
01:33:51 <serezha> в общем правая колонка ниже начинается на 1v кажется
01:34:33 <sitkarev> Да, верно, т. к. абсолютный space идёт фактически +1v.
01:34:43 <sitkarev> Компенсацию добавь.
01:35:47 <sitkarev> В 4) добавь ещё -1v.
01:38:24 <serezha> -.sp |\\n(#Au-1v
01:38:29 <serezha> ?
01:38:46 <sitkarev> Возьми в скобки на всякий пожарный ))
01:38:56 <sitkarev> Почему там два слеша?
01:39:07 <sitkarev> Это я написал, да?
01:39:10 <sitkarev> Убери, один должен быть.
01:39:30 <sitkarev> Вообще он, мне кажется, не должен был съехать. Давай посмотрим.
01:39:36 <sitkarev> Убери два слеша, это же не макрос.
01:39:49 <sitkarev> Это я по привычке макрописания вставил его, чтобы преждевременно не раскрылся.
01:39:55 <sitkarev> У тебя должен быть один слеш.
01:40:03 <sitkarev> .sp |\n(#Au
01:40:04 <serezha> поправил это
01:40:04 <sitkarev> Попробуй так.
01:40:13 <sitkarev> Без всяких компенсаций.
01:40:24 <serezha> :D
01:40:28 <serezha> Вверх улетел
01:40:32 <serezha> к потолку
01:41:11 <sitkarev> Пришли файл свой.
01:41:14 <sitkarev> Я сейчас посмотрю.
01:41:27 <sitkarev> Где-то что-то неверно набрано, мне надо посмотреть.
01:41:35 <sitkarev> mk всегда сохранял в регистр значение и работал нормально.
01:41:37 <sitkarev> Файл покажи свой.
01:42:07 <serezha> я +4v сделал к 4) почти сравнял
01:42:12 <sitkarev> Не надо
01:42:21 <sitkarev> Он должен сработать был. Не надо вручную это делать.
01:42:24 <sitkarev> Показывай файл давай.
01:42:29 <serezha> исходник отослать?
01:42:34 <sitkarev> Положи или покажи.
01:43:56 <sitkarev> Я просто не вижу что у тебя целиком сейчас, мне надо видеть.
01:44:06 <sitkarev> Потому что у меня интерпретатор troff в голове )))
01:44:25 <serezha> http://rghost.ru/download/6tBnPhVVT/fbd6e780158f157ab7f256e9f95a89360a6638c9/portfolio.pdf
01:44:33 <sitkarev> >:o
01:44:35 <sitkarev> ИСХОДНИК
01:45:22 <serezha> .nr #o \n(.o
01:45:23 <serezha> .nr #l \n(.l
01:45:23 <serezha> .\"
01:45:23 <serezha> .\" Здесь набираются колонки
01:45:23 <serezha> .\"
01:45:23 <serezha> .mk #A
01:45:23 <serezha> .ll \n(.lu/2u
01:45:23 <serezha> Набрал текст левой колонки
01:45:23 <serezha> .br
01:45:23 <serezha> .mk #B
01:45:23 <serezha> .sp |\n(#Au
01:45:24 <serezha> .po +\n(.lu
01:45:24 <serezha> .rj 100
01:45:27 <serezha> Набрал текст правой колонки
01:45:27 <serezha> .rj
01:45:28 <serezha> .br
01:45:29 <serezha> .mk #C
01:45:30 <serezha> .sp |(\n(#B>?\n(#C)u
01:45:31 <serezha> .pr@reset
01:45:31 <serezha> .
01:45:34 <serezha> .po \n(#ou
01:45:34 <serezha> .ll \n(#lu
01:45:35 <serezha> ааа
01:45:36 <serezha> не то
01:45:44 <serezha> http://pastebin.com/P4RWubDb
01:46:58 <sitkarev> pr@reset тут уже не нужен
01:49:25 <serezha> убрал
01:49:26 <serezha> но
01:49:34 <serezha> всё осталось
01:49:48 <serezha> на прежних местах
01:50:06 <sitkarev> Да погоди ))
01:50:16 <serezha> понял)
01:51:15 <sitkarev> Короче, смотри.
01:51:22 <sitkarev> Выражение max нельзя в sp.
01:51:31 <sitkarev> .nr #D \n(#B>?\n(#C
01:51:31 <sitkarev> .sp |\n(#Du
01:51:36 <sitkarev> Вот так сделай, через промежуточный регистр.
01:51:38 <sitkarev> И всё должно быть хорошо.
01:51:49 <serezha> понял
01:52:57 <sitkarev> Проверил?
01:53:04 <serezha> Да)))
01:53:23 <sitkarev> А что радостный такой?
01:53:24 <sitkarev> ))
01:53:48 <serezha> только у меня там table of contents идёт сразу за колонками теперь, а не с новой страницы
01:53:54 <sitkarev> Например, питонист Боря Липин расстроен, уверен, после этого всего.
01:54:20 <sitkarev> Если ты делаешь титульник, то сунь это всё так, как было сделано в syktsu.tmac.
01:54:52 <serezha> Понял. Спасибо
01:55:07 <serezha> Не знаю, чтобы без вас делал
01:55:15 <serezha> чтобы без mdroff делал
01:55:16 <serezha> :D
01:55:20 <sitkarev> Он весь должен быть в doc-cover перенаправлении.
01:55:40 <sitkarev> Весь текст заключён в
01:55:41 <sitkarev> .di doc-cover
01:55:41 <sitkarev> <Титульная страница>
01:55:41 <sitkarev> .di
01:56:27 <sitkarev> Что бы ты делал, если бы меня не было? )))
01:56:38 <sitkarev> Спортивно программировал бы на С# и Java у Кораблёва ))))
01:56:40 <sitkarev> :-D :-D
01:56:43 <sitkarev> :-D8-)
01:57:30 <serezha> :-D
01:57:41 <serezha> скорее всего :C
01:58:33 <sitkarev> Разберись с каждой инструкцией в отдельности.
01:58:50 <sitkarev> Пока делаешь сам титульник, до помещения его в doc-cover, лучше вообще пользуйся сырым troff, без макропакетов.
01:59:08 <sitkarev> $ iconv -futf8 -tkoi8r test.tr | preconv -ekoi8r | groff -Tps -dpaper=a4 >/tmp/out.ps
01:59:15 <sitkarev> В test.tr твой текст.
01:59:43 <serezha> хорошо
02:00:22 <sitkarev> А зачем тебе эти две колонки, кстати?
02:00:47 <serezha> ну титульник вордовский был с двумя колонками.
02:00:52 <sitkarev> Ну, покажешь потом.
02:02:35 <serezha> могу скриншот показать
02:02:39 <sitkarev> Давай.
02:03:16 <serezha> ну я конечно ворд в либре открыл, так там ещё больше всё поехало почему-то.
02:04:27 <sitkarev> Теперь у тебя troff, ничего не будет ездить без твоего участия.
02:04:59 <serezha> http://rghost.ru/private/7XldKSHsv/673f7fbb6e1d43ce10fdf3452f778e2e/image.png
02:06:04 <sitkarev> Да, две колонки.
02:06:13 <sitkarev> Имей в виду, что там интервал межстрочный большой.
02:06:17 <sitkarev> Увеличишь его через vs.
02:06:38 <sitkarev> У типографов это называется интерлиньяж.
02:06:52 <serezha> Vertical baseline spacing (V).
02:07:01 <sitkarev> Да.
02:07:19 <sitkarev> Серёжа, ты когда начнёшь уже vi изучать? ))
02:07:30 <sitkarev> У тебя все файлы в блокноте редактируются.
02:07:32 <sitkarev> :-D
02:07:44 <serezha> этот удобнее пока
02:07:53 <sitkarev> >:o:-$:-X8-)
02:07:58 <serezha> я в нём только .tr редактирую
02:08:11 <sitkarev> Сделай:
02:08:11 <sitkarev> :set syntax=groff
02:08:18 <sitkarev> Это в vim.
02:12:22 <serezha> ну да)
02:12:29 <serezha> подсветка не помешает
02:13:01 <sitkarev> Питонщик Боря нам с тобой тихо завидует.
02:13:46 <serezha> а больше чем /s+9 нельзя сделать?
02:18:12 <sitkarev> Исторически нельзя.
02:18:23 <sitkarev> Сделай так:
02:18:24 <sitkarev> .ps +12
02:26:03 <serezha> почему-то вновь съехало вверх
02:26:32 <sitkarev> Потому что ps делает break!
02:27:07 <sitkarev> Зачем тебе вообще такое изменение?
02:27:10 <serezha> я потом убрал .ps
02:27:11 <sitkarev> Ты сразу до абзаца измени шрифт.
02:30:29 <sitkarev> Вообще зачем и где ты меняешь шрифт?
02:31:02 <serezha> я просто попробовал
02:31:09 <serezha> а ещё вопрос
02:32:35 <serezha> а для чего мы сделали .mk #A ?
02:33:08 <serezha> .mk #B и #C понятно
02:33:48 <sitkarev> См. п. 4.
02:34:18 <serezha> а
02:34:19 <serezha> всё
02:46:29 *** michail has left #lab
02:48:22 <serezha> не совсем понимаю .br x
02:48:25 <serezha> что делает
02:53:23 <sitkarev> У br нет аргументов )))
02:53:36 <sitkarev> Откуда взялся x?
02:53:38 <serezha> я случайно
02:54:55 <sitkarev> Break. The filling of the line currently being collected is
02:54:56 <sitkarev> stopped and the line is output without adjustment. Text lines
02:54:56 <sitkarev> beginning with space characters and empty text lines (blank
02:54:56 <sitkarev> lines) also cause a break.
02:55:03 <serezha> хотел дописать "что делает" , увидел, что раскладку не сменил, хотел стереть, а случайно попал на Enter, так как две кнопки рядом, а на механке мама :D
02:59:47 <sitkarev> Понял?
02:59:58 <serezha> http://pastebin.com/ccHTadRR
03:00:13 <serezha> перевожу дословно
03:00:27 <serezha> можете глянуть? что не так?
03:00:32 <serezha> потому что едет
03:02:47 <sitkarev> Сча
03:03:10 <sitkarev> Показывай.
03:03:12 <sitkarev> Где.
03:03:30 <serezha> едет к потолку
03:03:35 <serezha> вторая колонка
03:03:53 <serezha> после эксперимента с .ps
03:04:51 <sitkarev> Я не вижу тут никаких ps.
03:04:54 <sitkarev> Что ты мне дал за ссылку ))
03:05:04 <serezha> это 2 колонки
03:05:23 <serezha> вот сейчас почему-то этот код едет.
03:05:35 <serezha> хотя я уже и старый пастбин взял, переделал также
03:05:52 <serezha> ну вроде без косяков должен быть
03:06:07 <serezha> а всё равно столбец съезжает
03:06:21 <sitkarev> Который ты прислал, ничего не съезжает.
03:06:45 <sitkarev> Да ему просто некуда съезжать, две линии в каждой колонке и всё.
03:07:54 <sitkarev> Показывай пример где у тебя поехало.
03:08:53 <serezha> я в mdroff собрал просто. там .so и .TC только
03:09:28 <serezha> и переназначил даты, кавычки, тире
03:10:27 <sitkarev> Так показывай, что ты там собирал.
03:10:38 <serezha> исходник?
03:10:46 <sitkarev> Ну, если едет, то исходник конечно.
03:10:49 <sitkarev> Зачем мне твой PostScript?
03:11:28 <serezha> http://pastebin.com/gTsXGrAR
03:14:33 <sitkarev> Что это???
03:14:43 <sitkarev> А где твой twocolumns.tmac???
03:14:54 <serezha> (04:00:37) serezha: http://pastebin.com/ccHTadRR
03:15:19 <sitkarev> Серёжа, я тебе что выше написал?
03:15:33 <sitkarev> (01:54:43 AM) sitkarev: Он весь должен быть в doc-cover перенаправлении.
03:15:33 <sitkarev> (01:55:03 AM) sitkarev: Весь текст заключён в
03:15:33 <sitkarev> (01:55:03 AM) sitkarev: .di doc-cover
03:15:33 <sitkarev> (01:55:03 AM) sitkarev: <Титульная страница>
03:15:33 <sitkarev> (01:55:03 AM) sitkarev: .di
03:15:44 <sitkarev> Я же сказал тебе, смотри как сделан syktsu.tmac.
03:16:57 <serezha> сейчас сделаю, просто он в таком варианте не ехал уже
03:18:27 <sitkarev> Ты не знаешь просто, как устроены внутренности mdroff и тебе просто повезло ))
03:22:55 <sitkarev> Придётся изучать, значит.
03:22:56 <sitkarev> )))
03:24:17 <sitkarev> У нас ведь почему-то не просто забиты команды в syktsu.tmac, так ведь?
03:24:32 <sitkarev> Почему-то они внутри перенаправления doc-cover?
03:24:38 <serezha> http://pastebin.com/mBx6rMEf
03:25:51 <sitkarev> Ты проверил?
03:26:17 <serezha> наезжают друг на друга
03:30:05 <serezha> page offset не смещает
03:30:12 <sitkarev> Там внутри перенаправления, скорее всего, другой page offset.
03:30:13 <sitkarev> Погоди.
03:30:15 <serezha> почему-то
03:31:12 <sitkarev> Потому что он в контексте вообще всего.
03:31:31 <sitkarev> Давай тогда отступом сделаем.
03:31:50 <sitkarev> po просто идёт в контексте глобальном.
03:31:56 <sitkarev> А не внутри перенаправления.
03:32:00 <sitkarev> Давай сделаем через in.
03:32:03 <sitkarev> Сча проверю, секунду.
03:34:00 <sitkarev> ага
03:34:03 <sitkarev> Сча
03:37:53 <sitkarev> Так, положу на pastebin сейчас.
03:38:52 <sitkarev> http://pastebin.com/D2KM53AV
03:39:01 <sitkarev> Там ещё расстояние между колонками сделал в 1m.
03:39:03 <sitkarev> :-D
03:40:19 <sitkarev> Проверяй.
03:40:42 <serezha> Проверил. работает. сейчас пойму что изменилось)
03:43:45 <sitkarev> Сделай diff.
03:44:22 <serezha> точно
03:50:56 <serezha> понял
03:53:18 <serezha> всё) нормально вроде)
03:54:58 <serezha> Спасибо ещё раз, дядь Гриш :))) Спать уже давно пора правда
03:56:36 <serezha> Весь А4 исписал, пока делали
03:56:42 <serezha> всё, ушёл
03:56:46 *** serezha has left #lab
03:57:31 <sitkarev> )
04:08:47 <serezha_mob> Кстати, Вадим получается теперь тоже на mdroff перешёл
04:11:12 <sitkarev> Так, ты вообще ушёл.
15:44:07 *** michail has left #lab
19:12:46 <serezha> Г.А. ps не нужен был
19:12:57 <serezha> можно было /s[+NN]
19:13:13 <serezha> если надо больше /s+9
19:30:33 <serezha> Vadim zdarova)
20:08:51 <vadim> Григорий Александрович, я тут нашел книгу которая в группе в чуть более хорошем скане и переводе на русский. Stevens, Rago "Advanced Programming in the Unix Enviroment", может добавить её в группу?
21:38:59 *** vadim1 has left #lab