Я пытаюсь написать несколько переносимую справочную страницу, в которой мне нужно описать формат конкретной строки. Я использую макрос .BI
для переключения между фиксированной и переменной частями, однако у меня более шести компонентов (что не является переносимым), а также части являются необязательными.
Целевое форматирование
USBномер::производитель::продукт ::серийный номер[::тип]
то есть «USB» и двойные двоеточия выделены жирным шрифтом, «число», «производитель», «продукт», «серийный номер» и «тип» выделены курсивом, а квадратные скобки - без специального форматирования.
До сих пор у меня есть
.BI USB num :: manufacturer :: product
.BI :: serial
.RB [ ::
.IB type ]
Однако это создает пробелы после «продукт», «серийный номер» и последний набор двойных двоеточий. Как я могу избежать этого, используя синтаксис, переносимый на разумное подмножество реализаций roff?