Ken Hornstein writes:
> Let's take the example you gave where the first line for a man
> page that uses tbl should contain:
>
> '\" t
>
> So, my question is ... what does this mean?  I understand that \" is
> a comment, but I'm confused about the leading single quote.

According to mandoc's roff(7) manual:

     The single quote ("'") is accepted as an alternative control
     character, treated by mandoc(1) just like ‘.’

And later:

     Text following an escaped double-quote ‘\"’, whether in a request,
     macro, or text line, is ignored to the end of the line.  A request
     line beginning with a control character and comment escape ‘.\"’ is
     also ignored.

As for why the 't' is there, it's strictly a manpage practice, not
a general roff authoring practice. man(1) peeks at the comment (man-db
does anyway; pretty sure mandoc doesn't need it) to determine which
preprocessors to run. E.g., a manual that needs the eqn preprocessor
would have an 'e' instead.

Normally the person piping a document through troff would be the author,
and would already know that the document contains tables that require
the source to be preprocessed with tbl. But manuals are formatted by
users; the man(1) program doesn't know the document features in advance,
and wants to avoid running preprocessors unless they're necessary.

Reply via email to