As an aid to finding the right request for a particular task, the 84 nroff/troff requests are listed below by subject:
| .cu | Continuous underline/italicize. | 
| .lg | Ligature mode. | 
| .tr | Translate characters. | 
| .uf | Set font for underlining. | 
| .ul | Underline/italicize. | 
| .el | Else portion of if-else. | 
| .ie | If portion of if-else. | 
| .if | If statement. | 
| .c2 | Set no-break control character. | 
| .cc | Set control character. | 
| .ec | Set escape character. | 
| .eo | Turn off escape character. | 
| .hc | Set hyphenation character. | 
| .pc | Set page character. | 
| .ab | Print a message, then abort. | 
| .fl | Flush output buffer. | 
| .ig | Suppress (ignore) text in output. | 
| .mc | Set the margin character. | 
| .pm | Print name and size of macros. | 
| .tm | Print a message, then continue. | 
| .bd | Embolden font. | 
| .cs | Set constant-width spacing. | 
| .fp | Mount font (on positions 1-4). | 
| .ft | Set font. | 
| .ps | Set point size. | 
| .ss | Set character spacing. | 
| .in | Indent. | 
| .ll | Set line length. | 
| .lt | Set length of title. | 
| .po | Change page offset. | 
| .ti | Indent next line. | 
| .tl | Specify three-part title. | 
| .cf | Copy raw file to output. | 
| .ex | Exit from nroff/troff. | 
| .nx | Go to a file. | 
| .pi | Pipe output to a UNIX command. | 
| .rd | Read from the terminal. | 
| .so | Go to a file, then return. | 
| .sy | Execute a UNIX command. | 
| .am | Append to a macro. | 
| .as | Append to a string. | 
| .ch | Change trap position. | 
| .da | Divert text; append to a macro. | 
| .de | Define a macro. | 
| .di | Divert text to a macro. | 
| .ds | Define a string. | 
| .dt | Set a diversion trap. | 
| .em | Set the ending macro. | 
| .ev | Change environment. | 
| .it | Set trap for input line counting. | 
| .rm | Remove macro, request, or string. | 
| .rn | Rename macro, request, or string. | 
| .wh | Set a page trap. | 
| .af | Assign a format to a register. | 
| .nr | Define a number register. | 
| .rr | Remove a number register. | 
| .bp | Begin a new page. | 
| .mk | Mark vertical position. | 
| .ne | Keep lines on same page if there's room. | 
| .pl | Set page length. | 
| .pn | Set page number. | 
| .rt | Return to marked vertical place. | 
| .fc | Set a field delimiter and a pad character. | 
| .lc | Set leader character. | 
| .ta | Define tab settings. | 
| .tc | Set tab character. | 
| .ad | Adjust margins. | 
| .br | Break the output line. | 
| .ce | Center lines. | 
| .fi | Fill lines. | 
| .na | Don't adjust margins. | 
| .nf | Don't fill lines. | 
| .ls | Line spacing (e.g., single-spaced). | 
| .ns | Enable no-space mode. | 
| .os | Output vertical space from .sv. | 
| .rs | Restore spacing mode. | 
| .sp | Output blank spacing. | 
| .sv | Save (store) spacing. | 
| .vs | Set vertical spacing for lines. |