Я пытаюсь написать справочную страницу, используя пакет макросов man
Groff. В частности, я хотел бы написать текст, подобный следующему:
Демон можно настроить с помощью файла конфигурации. Расположение такого файла по умолчанию — /etc/trolls.conf, и это очень удобно.
Желаемые свойства текста:
/etc/trolls.conf
отображается курсивом- За ней следует запятая, которой нет нет в курсиве,
- Между
/etc/trols.conf
и запятой нет пробела.
Невероятно трудно получить текст, удовлетворяющий таким требованиям! Например, в следующем примере запятая будет выделена курсивом:
.SH DESCRIPTION The daemon can be configured by means of a configuration file. The default location of such file is .I /etc/trolls.conf, and this is quite nice.
С другой стороны, эта вторая попытка поставит пробел между /etc/trolls.conf
и римской запятой:
.SH DESCRIPTION The daemon can be configured by means of a configuration file. The default location of such file is .I /etc/trolls.conf , and this is quite nice.
Есть ли способ заставить это работать?
\c
в конце строки, чтобы избежать пробела, но ваше решение с использованием задокументированного макроса.IR
действительно является предпочтительным. Troff был создан более 40 лет назад, и его долговечность говорит о том, насколько хорошо он был изготовлен. - person meuh   schedule 21.08.2018groff_man
) недоступна в моей операционной системе (Fedora). Пакетgroff-1.22.3-15.fc28.x86_64
содержитgroff_man
справочную страницу, но оказалось, что это другой вариант. - person Dacav   schedule 21.08.2018\c
— это необработанный troff, поэтому я сомневаюсь, что многие люди знают об этом или о каких-либо странных встроенных командах типа\f(
, и, возможно, это даже к лучшему. Я знаю это только потому, что использовал troff до того, как GNU сделал его groff, и сложность взорвалась (судя по некоторым другим справочным страницам groff). Вы можете прочитать об оригинальном наборном пакете troff здесь. Когда у компьютеров было 64 килобайта оперативной памяти. - person meuh   schedule 21.08.2018