Вложенные маркированные списки в roff/groff?

Я пытаюсь создать вложенный маркированный список в 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

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

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

0 ответов

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

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

Другие вопросы по тегам