0
在編寫UNIX手冊頁時,我意識到某些短語會多次出現。我想定義一次並重用它(而不是使用編輯器複製)。我發現我可以將變量(.ds
)用於多行文本,但當包含點命令(如.B foo
)時,它會失敗。有沒有解決方案(除了包含文件和C預處理器)?如何使用nroff中的命令重複使用文本部分?
在編寫UNIX手冊頁時,我意識到某些短語會多次出現。我想定義一次並重用它(而不是使用編輯器複製)。我發現我可以將變量(.ds
)用於多行文本,但當包含點命令(如.B foo
)時,它會失敗。有沒有解決方案(除了包含文件和C預處理器)?如何使用nroff中的命令重複使用文本部分?
您可以將多行文本變爲宏。缺點是插入它必須調用宏而不是插入字符串。
.de Us
The usage example is
.B very
important
..
Text text text
.Us
more text more text
如果你只需要你的字符串裏面加粗,您可以包括字體的變化:
.ds Us You can use \fB bold \fR text in your strings \
and it will work fine
text text \*(Us
的解決方案看起來很簡單,但似乎並沒有工作:我沒有得到'very'輸出。 –
第二個工程,但仍然不是我的問題的解決方案。 –
我測試了這個,它在linux盒子上使用'man'或'gnroff -man'工作。你的環境是什麼?有可能你所擁有的版本不支持定義像這樣的宏,這似乎不太可能。你有沒有更好的例子說明什麼不適合你? –