2017-09-27 33 views
0

在編寫UNIX手冊頁時,我意識到某些短語會多次出現。我想定義一次並重用它(而不是使用編輯器複製)。我發現我可以將變量(.ds)用於多行文本,但當包含點命令(如.B foo)時,它會失敗。有沒有解決方案(除了包含文件和C預處理器)?如何使用nroff中的命令重複使用文本部分?

回答

0

您可以將多行文本變爲宏。缺點是插入它必須調用宏而不是插入字符串。

.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 
+0

的解決方案看起來很簡單,但似乎並沒有工作:我沒有得到'very'輸出。 –

+0

第二個工程,但仍然不是我的問題的解決方案。 –

+0

我測試了這個,它在linux盒子上使用'man'或'gnroff -man'工作。你的環境是什麼?有可能你所擁有的版本不支持定義像這樣的宏,這似乎不太可能。你有沒有更好的例子說明什麼不適合你? –

相關問題