Dear GNU roff users,
I'm having an issue writing a simple macro.

This is the code for my bold macro

.de B
.  ft B
\\$*
.  ft
..

which works quite well, except when I want to add a punctuation mark
right after the last bold word.

.B my bold words
,
not so bold words

This would be my desired output

*my bold words*, not so bold words

But I can't find a way to achieve it consistently. The best I could find
was

.B my bold words
\h'-\w'\~\~'u'
,
not so bold words

However this doesn't work when groff adds adjustment space, when it's in
b or n adjust mode.

Is there a way to go back to the last word end, before the space?

And if there is, is it portable to other roff implementations?

-- 
Matteo Bini

Reply via email to