[P&AM Lab] Вопросы о troff

Grigoriy A. Sitkarev sitkarev на komitex.ru
Сб Окт 13 00:07:52 MSK 2012


Приветствую всех.

12.10.2012 14:07, Илья Артеев пишет:
> Все привет.
>
> Прошу помощи в понимании troff. Вопрос следующий: можно ли из уже собранного
> (сгенерированного) файла ps обратно получить текст с разметкой?
>
> Если да то как?

Пока что такой утилиты никто не написал. PostScript это не разметка, а 
по сути язык программирования для принтера.

>
> P.S Собираю документ таким образом:
>
> groff -k -mru -ms -Tps ./text_file>  ./doc_file

Мы уже поняли, что ты используешь пакет ms. Ещё стоит добавить опцию 
-dpaper=a4, т.к. по умолчанию выход идёт для letter.

> Вопрос второй не могу разобраться как пользоваться разметкой ".nr R +-N M", в
> руководстве сказано, что это числовой регистр, только слабо понимаю его смысл.
>
> И последний пока вопрос, как правильно сделать нумерованный список, например:
>
> 1. Трата
>
> 2. Тратата
>
> 3. Дырмырдыр
>
> В руководстве нашел только один способ .nm, но проблема в том что она считает все
> строки, а не переводы строк (.br)

В руководстве groff для списков в ms есть такой пример:


      .nr step 1 1
      A numbered list:
      .IP \n[step] 3
      lawyers
      .IP \n+[step]
      guns
      .IP \n+[step]
      money

Produces:


      A numbered list:

      1. lawyers

      2. guns

      3. money

Так делать не всегда удобно, поэтому я поверх ms макросов сделал свои, с 
автоматической нумерацией. Можешь просто скопировать всё из list.ms к 
себе в файл и пользоваться ими. Там можно ещё много чего доделать, но я 
оставил только самое основное. Думаю, как пользоваться регистрами на 
примерах в list.ms понятно.

.Bl
.Fi 4
first item
.Bl
.Fi 4
sub item
.Ni
sub item
.Bl
.Fi 6
subsub item
.Ni
subsub item
.Ni
subsub item
.El
.Ni
sub item
.El
.Ni
next item
.Bl
.Fi 4
sub item
.Ni
sub item
.El
.Ni
next item
.El

Вывод там примерно такой:

      1.  first item

          1.1.
              sub item

          1.2.
              sub item

              1.2.1.
                    subsub item

              1.2.2.
                    subsub item

              1.2.3.
                    subsub item

          1.3.
              sub item

      2.  next item

          2.1.
              sub item

          2.2.
              sub item

      3.  next item


Желаю успехов.

--
Г.А.
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: list.ms
Type: application/x-troff-ms
Size: 995 bytes
Desc: отсутствует
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20121013/5abf8414/attachment.ms>


Подробная информация о списке рассылки Lab