избегайте пробелов на странице руководства после .BI

Я пытаюсь написать несколько переносимую справочную страницу, в которой мне нужно описать формат конкретной строки. Я использую макрос .BI для переключения между фиксированной и переменной частями, однако у меня более шести компонентов (что не является переносимым), а также части являются необязательными.

Целевое форматирование

USBномер::производитель::продукт ::серийный номер[::тип]

то есть «USB» и двойные двоеточия выделены жирным шрифтом, «число», «производитель», «продукт», «серийный номер» и «тип» выделены курсивом, а квадратные скобки - без специального форматирования.

До сих пор у меня есть

.BI USB num :: manufacturer :: product
.BI :: serial
.RB [ ::
.IB type ]

Однако это создает пробелы после «продукт», «серийный номер» и последний набор двойных двоеточий. Как я могу избежать этого, используя синтаксис, переносимый на разумное подмножество реализаций roff?


person Simon Richter    schedule 29.01.2013    source источник


Ответы (1)


Используйте \cescape, чтобы «соединить» строки текста.

Из руководства пользователя Troff (CSTR 54, http://troff.org/54.pdf):

4.2. Прерванный текст. Копирование входной строки в режиме nofill (без заполнения) можно прервать, завершив неполную строку символом \c. Следующая встречающаяся строка входного текста будет считаться продолжением той же строки входного текста.

.BI USB num :: manufacturer :: product\c
.BI :: serial\c
.RB [ ::\c
.IB type ]

Это должно работать до тех пор, пока средство форматирования является настоящим *roff, а не скриптом, который просто распознает несколько общих макросов.

person evil otto    schedule 30.01.2013