постороннее пространство вокруг курсива и жирный шрифт в manpage? - PullRequest
0 голосов
/ 11 июля 2019

Я пишу справочную страницу.Я отображаю только с man -l filename.man.

. Я столкнулся с проблемой, из-за которой мой текст отображается как:

file/path/[ option ]

Где бы я хотел, чтобы он отображалсякак:

file/path/[option].

Оскорбительные строки текста (кода?) выглядят так:

.\" filename.man

The filepath is /file/path/[
.I option
], and it contains files.

Я чрезвычайно новичок в форматировании с [gnt] roffи ценим любые указатели или рекомендуемые чтения.

Ответы [ 2 ]

1 голос
/ 11 июля 2019

Определенное руководство по groff: gnu.org . Я рекомендую PDF для легкого поиска. Он включает главу 5.17.1 Изменение шрифтов , в которой объясняется \f. Обратите внимание, что есть как минимум 2 варианта. Первый использует \c, чтобы остановить дальнейший вывод в конце строки:

The filepath is /file/path/[\c
.I option\c
], and it contains files.

но предпочтительным методом является следующий, использующий макрос RI (римско-курсивный), предоставленный специально для объединения слов в чередующийся римский, а затем курсивный шрифт:

The filepath is 
.RI /file/path/[ option ],
and it contains files.

См. Pdf главу 4.1.3 Макросы для установки шрифтов или справочную страницу для groff_man (макросы man, также по адресу gnu.org )

0 голосов
/ 11 июля 2019

Этого можно достичь, используя теги \fI <text> \fR в стиле линии вместо тегов .I в начале строки. В вашем коде

.\" filename.man

The filepath is /file/path/[\fIoption\fR], and it contains files.

Я не знаю почему, и был бы признателен за комментарии или исправления, объясняющие разницу или ссылки на полезную документацию.

...