> Thanks but a string defined by DS (where from?) is not > accepted as a parameter to a macro.
Not sure what you mean. ".DS" is just a wrapper around ".ds" with the purpose of processing the arguments through groff's macro argument parser, which allows you to enclose arguments in double quotes and therefore enables you to terminate the argument already before the whitespace preceding the comment escape. Here's a modified version which redefines ".ds" with new semantics: .rn ds ds-orig .de ds .ds-orig \\$1 "\\$2 .. Demo: .ds yy " foo bar " \" argument terminated by 2nd double quote -\*(yy-
