Вложенные маркированные списки в roff / groff? - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь создать вложенный маркированный список в roff.Я на macOS, использую GNU groff версии 1.19.2.

Из документации roff кажется, что макрос .IP является подходящим способом сделать это.Так что я .IP для маркированных элементов, в сочетании с .RS / .RE для отступа поля для вложенных списков.

.SH "Nested three deep"
.IP \(bu 1
foo
.IP \(bu 1
bar
.RS
.IP \(bu 2
foo\-2
.IP \(bu 2
bar\-2
.RS
.IP \(bu 3
foo\-3
.IP \(bu 3
bar\-3
.RE
.IP \(bu 2
baz\-2
.RS
.IP \(bu 3
foo\-3
.RE
.IP \(bu 2
qux\-2
.RE
.IP \(bu 1
baz

Но выравнивание маркера / текста на первом уровнесписка неверен: текст появляется в строке под маркером, а не сразу после маркера.

mis-formatted roff nested list

Кто-нибудь знает, что я делаюздесь не так?

1 Ответ

0 голосов
/ 02 апреля 2019

Как указано в первом комментарии, у вас неправильное представление о 2-м аргументе (числе) макроса .IP: он только корректирует отступ основного текста относительно точки маркера.

Вложенный отступ выполняется с помощью макросов .RS / .RE (RS = сдвиг вправо).

...