{"id":3935,"date":"2022-12-20T17:28:27","date_gmt":"2022-12-20T20:28:27","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/groff-man7\/"},"modified":"2022-12-20T17:28:27","modified_gmt":"2022-12-20T20:28:27","slug":"groff-man7","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/groff-man7\/","title":{"rendered":"GROFF (man7)"},"content":{"rendered":"<h1 align=\"center\">GROFF<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#GROFF ELEMENTS\">GROFF ELEMENTS<\/a><br \/> <a href=\"#CONTROL CHARACTERS\">CONTROL CHARACTERS<\/a><br \/> <a href=\"#NUMERICAL EXPRESSIONS\">NUMERICAL EXPRESSIONS<\/a><br \/> <a href=\"#CONDITIONS\">CONDITIONS<\/a><br \/> <a href=\"#REQUESTS\">REQUESTS<\/a><br \/> <a href=\"#ESCAPE SEQUENCES\">ESCAPE SEQUENCES<\/a><br \/> <a href=\"#REGISTERS\">REGISTERS<\/a><br \/> <a href=\"#HYPHENATION\">HYPHENATION<\/a><br \/> <a href=\"#UNDERLINING\">UNDERLINING<\/a><br \/> <a href=\"#COMPATIBILITY\">COMPATIBILITY<\/a><br \/> <a href=\"#AUTHORS\">AUTHORS<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">groff \u2212 a short reference for the GNU roff language<\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The name <i>groff<\/i> stands for <i>GNU roff<\/i> and is the free implementation of the roff type-setting system. See <b>roff<\/b>(7) for a survey and the background of the groff system.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">This document provides only short descriptions of roff language elements. <i>Groff: The GNU Implementation of troff<\/i>, by Trent A. Fisher and Werner Lemberg, is the primary <i>groff<\/i> manual, and is written in Texinfo. You can browse it interactively with \u201cinfo groff\u201d.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Historically, the <i>roff language<\/i> was called <i>troff<\/i>. <i>groff<\/i> is compatible with the classical system and provides proper extensions. So in GNU, the terms <i>roff<\/i>, <i>troff<\/i>, and <i>groff language<\/i> could be used as synonyms. However <i>troff<\/i> slightly tends to refer more to the classical aspects, whereas <i>groff<\/i> emphasizes the GNU extensions, and <i>roff<\/i> is the general term for the language.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The general syntax for writing groff documents is relatively easy, but writing extensions to the roff language can be a bit harder.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The roff language is line-oriented. There are only two kinds of lines, control lines and text lines. The control lines start with a control character, by default a period \u201c<b>.<\/b>\u201d or a single quote \u201c<b>&#8216;<\/b>\u201d; all other lines are text lines.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Control lines<\/b> represent commands, optionally with arguments. They have the following syntax. The leading control character can be followed by a command name; arguments, if any, are separated by spaces (but not tab characters) from the command name and among themselves, for example,<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">.command_name arg1 arg2<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">For indentation, any number of space or tab characters can be inserted between the leading control character and the command name, but the control character must be on the first position of the line.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Text lines<\/b> represent the parts that is printed. They can be modified by escape sequences, which are recognized by a leading backslash \u2018<b><\/b>\u2019. These are in-line or even in-word formatting elements or functions. Some of these take arguments separated by single quotes \u201c<b>&#8216;<\/b>\u201d, others are regulated by a length encoding introduced by an open parenthesis \u2018<b>(<\/b>\u2019 or enclosed in brackets \u2018<b>[<\/b>\u2019 and \u2018<b>]<\/b>\u2019.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The roff language provides flexible instruments for writing language extension, such as macros. When interpreting macro definitions, the roff system enters a special operating mode, called the <b>copy mode<\/b>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The copy mode behaviour can be quite tricky, but there are some rules that ensure a safe usage.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p>1.<\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>Printable backslashes must be denoted as <b>e<\/b>. To be more precise, <b>e<\/b> represents the current escape character. To get a backslash glyph, use <b>(rs<\/b> or <b>[rs]<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p>2.<\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>Double all backslashes.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p>3.<\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>Begin all text lines with the special non-spacing character <b>&#038;<\/b>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">This does not produce the most efficient code, but it should work as a first measure. For better strategies, see the <i>groff<\/i> Texinfo manual and <b>groff_tmac<\/b>(5).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Reading roff source files is easier, just reduce all double backslashes to a single one in all macro definitions.<\/p>\n<h2>GROFF ELEMENTS <a name=\"GROFF ELEMENTS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The roff language elements add formatting information to a text file. The fundamental elements are predefined commands and variables that make roff a full-blown programming language.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">There are two kinds of roff commands, possibly with arguments. <b>Requests<\/b> are written on a line of their own starting with a dot \u2018<b>.<\/b>\u2019 or a \u201c<b>&#8216;<\/b>\u201d, whereas <b>Escape sequences<\/b> are in-line functions and in-word formatting elements starting with a backslash \u2018<b><\/b>\u2019.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The user can define her own formatting commands using the <b>de<\/b> request. These commands are called <b>macros<\/b>, but they are used exactly like requests. Macro packages are pre-defined sets of macros written in the groff language. A user\u2019s possibilities to create escape sequences herself is very limited, only special characters can be mapped.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The groff language provides several kinds of variables with different interfaces. There are pre-defined variables, but the user can define her own variables as well.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>String<\/b> variables store character sequences. They are set with the <b>ds<\/b> request and retrieved by the <b>*<\/b> escape sequences. Strings can have variables.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Register<\/b> variables can store numerical values, numbers with a scale unit, and occasionally string-like objects. They are set with the <b>nr<\/b> request and retrieved by the <b>n<\/b> escape sequences.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Environments<\/b> allow the user to temporarily store global formatting parameters like line length, font size, etc. for later reuse. This is done by the <b>ev<\/b> request.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Fonts<\/b> are identified either by a name or by an internal number. The current font is chosen by the <b>ft<\/b> request or by the <b>f<\/b> escape sequences. Each device has special fonts, but the following fonts are available for all devices. <b>R<\/b> is the standard font Roman. <b>B<\/b> is its <b>bold<\/b> counterpart. The <i>italic<\/i> font is called <b>I<\/b> and is available everywhere, but on text devices it is displayed as an underlined Roman font. For the graphical output devices, there exist constant-width pendants of these fonts, <b>CR<\/b>, <b>CI<\/b>, and <b>CB<\/b>. On text devices, all glyphs have a constant width anyway.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Glyphs<\/b> are visual representation forms of <b>characters<\/b>. In groff, the distinction between those two elements is not always obvious (and a full discussion is beyond the scope of this man page). A first approximation is that glyphs have a specific size and colour and are taken from a specific font; they can\u2019t be modified any more \u2013 characters are the input, and glyphs are the output. As soon as an output line has been generated, it no longer contains characters but glyphs. In this man page, we use either \u2018glyph\u2019 or \u2018character\u2019, whatever is more appropriate.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Moreover, there are some advanced roff elements. A <b>diversion<\/b> stores (formatted) information into a macro for later usage. See <b>groff_tmac<\/b>(5) for more details. A <b>trap<\/b> is a positional condition like a certain number of lines from page top or in a diversion or in the input. Some action can be prescribed to be run automatically when the condition is met.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">More detailed information and examples can be found in the <i>groff<\/i> Texinfo manual.<\/p>\n<h2>CONTROL CHARACTERS <a name=\"CONTROL CHARACTERS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">There is a small set of characters that have a special controlling task in certain conditions.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p style=\"margin-top: 1em\"><b>.<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p style=\"margin-top: 1em\">A dot is only special at the beginning of a line or after the condition in the requests <b>if<\/b>, <b>ie<\/b>, <b>el<\/b>, and <b>while<\/b>. There it is the control character that introduces a request (or macro). By using the <b>cc<\/b> request, the control character can be set to a different character, making the dot \u2018<b>.<\/b>\u2019 a non-special character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\"> <\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>In all other positions, it just means a dot character. In text paragraphs, it is advantageous to start each sentence at a line of its own.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>&#8216;<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The single quote has two controlling tasks. At the beginning of a line and in the conditional requests it is the non-breaking control character. That means that it introduces a request like the dot, but with the additional property that this request doesn\u2019t cause a linebreak. By using the <b>c2<\/b> request, the non-break control character can be set to a different character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\"> <\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>As a second task, it is the most commonly used argument separator in some functional escape sequences (but any pair of characters not part of the argument do work). In all other positions, it denotes the single quote or apostrophe character. Groff provides a printable representation with the <b>(cq<\/b> escape sequence.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>&#8220;<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The double quote is used to enclose arguments in macros (but not in requests and strings). In the <b>ds<\/b> and <b>as<\/b> requests, a leading double quote in the argument is stripped off, making everything else afterwards the string to be defined (enabling leading whitespace). The escaped double quote <b>&#8220;<\/b> introduces a comment. Otherwise, it is not special. Groff provides a printable representation with the <b>(dq<\/b> escape sequence.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b><\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The backslash usually introduces an escape sequence (this can be changed with the <b>ec<\/b> request). A printed version of the escape character is the <b>e<\/b> escape; a backslash glyph can be obtained by <b>(rs<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>(<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The open parenthesis is only special in escape sequences when introducing an escape name or argument consisting of exactly two characters. In groff, this behaviour can be replaced by the <b>[]<\/b> construct.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>[<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The opening bracket is only special in groff escape sequences; there it is used to introduce a long escape name or long escape argument. Otherwise, it is non-special, e.g. in macro calls.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>]<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The closing bracket is only special in groff escape sequences; there it terminates a long escape name or long escape argument. Otherwise, it is non-special.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><i>space<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Space characters are only functional characters. They separate the arguments in requests, macros, and strings, and the words in text lines. They are subject to groff\u2019s horizontal spacing calculations. To get a defined space width, escape sequences like \u2018<b>\u00a0<\/b>\u2019 (this is the escape character followed by a space), <b>|<\/b>, <b>^<\/b>, or <b>h<\/b> should be used.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><i>newline<\/i><\/p>\n<p style=\"margin-left:22%;\">In text paragraphs, newlines mostly behave like space characters. Continuation lines can be specified by an escaped newline, i.e., by specifying a backslash \u2018<b><\/b>\u2019 as the last character of a line.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><i>tab<\/i><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>If a tab character occurs during text the interpreter makes a horizontal jump to the next pre-defined tab position. There is a sophisticated interface for handling tab positions.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<h2>NUMERICAL EXPRESSIONS <a name=\"NUMERICAL EXPRESSIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">A <b>numerical value<\/b> is a signed or unsigned integer or float with or without an appended scaling indicator. A <b>scaling indicator<\/b> is a one-character abbreviation for a unit of measurement. A number followed by a scaling indicator signifies a size value. By default, numerical values do not have a scaling indicator, i.e., they are normal numbers.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>roff<\/i> language defines the following scaling indicators.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p style=\"margin-top: 1em\"><b>c<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p style=\"margin-top: 1em\">centimeter<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>i<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>inch<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>P<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>pica\u00a0=\u00a01\/6\u00a0inch<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>p<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>point\u00a0=\u00a01\/72\u00a0inch<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>m<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>em\u00a0=\u00a0the font size in points (approx. width of letter \u2018m\u2019)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>M<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>100th of an em<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>n<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>en\u00a0=\u00a0em\/2<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>u<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>Basic unit for actual output device<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>v<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>Vertical line space in basic units<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>s<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>scaled point\u00a0=\u00a01\/<i>sizescale<\/i> of a point (defined in font <i>DESC<\/i> file)<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"1%\">\n<p><b>f<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"63%\">\n<p>Scale by 65536.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Numerical expressions<\/b> are combinations of the numerical values defined above with the following arithmetical operators already defined in classical troff.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><b>+<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p style=\"margin-top: 1em\">Addition<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>\u2212<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Subtraction<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>*<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Multiplication<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>\/<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Division<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>%<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Modulo<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>=<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Equals<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>==<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Equals<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b><<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Less than<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>><\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Greater than<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b><=<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Less or equal<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>>=<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Greater or equal<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>&#038;<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Logical and<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>:<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Logical or<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>!<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Logical not<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>(<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Grouping of expressions<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"3%\">\n<p><b>)<\/b><\/p>\n<\/td>\n<td width=\"12%\"><\/td>\n<td width=\"35%\">\n<p>Close current grouping<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">Moreover, <i>groff<\/i> added the following operators for numerical expressions:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"9%\">\n<p style=\"margin-top: 1em\"><i>e1<\/i><b>>?<\/b><i>e2<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"63%\">\n<p style=\"margin-top: 1em\">The maximum of <i>e1<\/i> and <i>e2<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"9%\">\n<p><i>e1<\/i><b><?<\/b><i>e2<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"63%\">\n<p>The minimum of <i>e1<\/i> and <i>e2<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"9%\">\n<p><b>(<\/b><i>c<\/i><b>;<\/b><i>e<\/i><b>)<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"63%\">\n<p>Evaluate <i>e<\/i> using <i>c<\/i> as the default scaling indicator.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">For details see the <i>groff<\/i> Texinfo manual.<\/p>\n<h2>CONDITIONS <a name=\"CONDITIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Conditions<\/b> occur in tests raised by the <b>if<\/b>, <b>ie<\/b>, and the <b>while<\/b> requests. The following table characterizes the different types of conditions.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><i>N<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p style=\"margin-top: 1em\">A numerical expression <i>N<\/i> yields true if its value is greater than\u00a00.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>!<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if the value of <i>N<\/i> is\u00a00 (see below).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>&#8216;<\/b><i>s1<\/i><b>&#8216;<\/b><i>s2<\/i><b>&#8216;<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if string\u00a0<i>s1<\/i> is identical to string\u00a0<i>s2<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>!&#8217;<\/b><i>s1<\/i><b>&#8216;<\/b><i>s2<\/i><b>&#8216;<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if string\u00a0<i>s1<\/i> is not identical to string\u00a0<i>s2<\/i> (see below).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>c<\/b><i>ch<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if there is a glyph\u00a0<i>ch<\/i> available.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>d<\/b><i>name<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if there is a string, macro, diversion, or request called <i>name<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>e<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>Current page number is even.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>o<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>Current page number is odd.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>m<\/b><i>name<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if there is a color called <i>name<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>n<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>Formatter is <b>nroff<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>r<\/b><i>reg<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if there is a register named <i>reg<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>t<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>Formatter is <b>troff<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>F<\/b><i>font<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if there exists a font named <i>font<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><b>S<\/b><i>style<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>True if a style named <i>style<\/i> has been registered.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">Note that the <b>!<\/b> operator may only appear at the beginning of an expression, and negates the entire expression. This maintains bug-compatibility with AT&#038;T <i>troff<\/i>.<\/p>\n<h2>REQUESTS <a name=\"REQUESTS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">This section provides a short reference for the predefined requests. In groff, request, macro, and string names can be arbitrarily long. No bracketing or marking of long names is needed.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Most requests take one or more arguments. The arguments are separated by space characters (no tabs!); there is no inherent limit for their length or number.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Some requests have optional arguments with a different behaviour. Not all of these details are outlined here. Refer to the <i>groff<\/i> Texinfo manual and <b>groff_diff<\/b>(7) for all details.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">In the following request specifications, most argument names were chosen to be descriptive. Only the following denotations need clarification.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><i>c<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p style=\"margin-top: 1em\">denotes a single character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><i>font<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>a font either specified as a font name or a font number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><i>anything<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>all characters up to the end of the line or within <b>{<\/b> and <b>}<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><i>n<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>is a numerical expression that evaluates to an integer value.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><i>N<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>is an arbitrary numerical expression, signed or unsigned.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"12%\">\n<p><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"63%\">\n<p>has three meanings depending on its sign, described below.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">If an expression defined as <i>\u00b1N<\/i> starts with a \u2018<b>+<\/b>\u2019 sign the resulting value of the expression is added to an already existing value inherent to the related request, e.g. adding to a number register. If the expression starts with a \u2018<b>&#8211;<\/b>\u2019 the value of the expression is subtracted from the request value.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Without a sign, <i>N<\/i> replaces the existing value directly. To assign a negative number either prepend\u00a00 or enclose the negative number in parentheses.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Request Short Reference<\/b><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"1%\">\n<p style=\"margin-top: 1em\"><b>.<\/b><\/p>\n<\/td>\n<td width=\"14%\"><\/td>\n<td width=\"74%\">\n<p style=\"margin-top: 1em\">Empty line, ignored. Useful for structuring documents.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.&#8221;\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Complete line is a comment.<\/p>\n<p style=\"margin-left:11%;\"><b>.ab\u00a0<\/b><i>string<\/i><\/p>\n<p style=\"margin-left:26%;\">Print <i>string<\/i> on standard error, exit program.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.ad<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>Begin line adjustment for output lines in current adjust mode.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.ad\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>Start line adjustment in mode <i>c<\/i> (<i>c<\/i>=l,r,c,b,n).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.af\u00a0<\/b><i>register c<\/i><\/p>\n<p style=\"margin-left:26%;\">Assign format <i>c<\/i> to <i>register<\/i> (<i>c<\/i>=l,i,I,a,A).<\/p>\n<p style=\"margin-left:11%;\"><b>.aln\u00a0<\/b><i>alias register<\/i><\/p>\n<p style=\"margin-left:26%;\">Create alias name for <i>register<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.als\u00a0<\/b><i>alias object<\/i><\/p>\n<p style=\"margin-left:26%;\">Create alias name for request, string, macro, or diversion <i>object<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.am\u00a0<\/b><i>macro<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"62%\">\n<p>Append to <i>macro<\/i> until <b>..<\/b> is encountered.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.am\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Append to <i>macro<\/i> until <b>.<\/b><i>end<\/i> is called.<\/p>\n<p style=\"margin-left:11%;\"><b>.am1\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.am<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.am1\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.am<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.ami\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Append to a macro whose name is contained in the string register <i>macro<\/i> until <b>..<\/b> is encountered.<\/p>\n<p style=\"margin-left:11%;\"><b>.ami\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Append to a macro indirectly. <i>macro<\/i> and <i>end<\/i> are string registers whose contents are interpolated for the macro name and the end macro, respectively.<\/p>\n<p style=\"margin-left:11%;\"><b>.ami1\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.ami<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.ami1\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.ami<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.as\u00a0<\/b><i>stringvar anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Append <i>anything<\/i> to <i>stringvar<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.as1\u00a0<\/b><i>stringvar anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.as<\/b> but with compatibility mode switched off during string expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.asciify\u00a0<\/b><i>diversion<\/i><\/p>\n<p style=\"margin-left:26%;\">Unformat ASCII characters, spaces, and some escape sequences in <i>diversion<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.backtrace<\/b><\/p>\n<p style=\"margin-left:26%;\">Print a backtrace of the input on stderr.<\/p>\n<p style=\"margin-left:11%;\"><b>.bd\u00a0<\/b><i>font N<\/i><\/p>\n<p style=\"margin-left:26%;\">Embolden <i>font<\/i> by <i>N<\/i>\u22121 units.<\/p>\n<p style=\"margin-left:11%;\"><b>.bd\u00a0<\/b><i>S font N<\/i><\/p>\n<p style=\"margin-left:26%;\">Embolden Special Font <i>S<\/i> when current font is <i>font<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>.blm<\/b><\/p>\n<\/td>\n<td width=\"9%\"><\/td>\n<td width=\"42%\">\n<p>Unset the blank line macro.<\/p>\n<\/td>\n<td width=\"32%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.blm\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Set the blank line macro to <i>macro<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>.box<\/b><\/p>\n<\/td>\n<td width=\"9%\"><\/td>\n<td width=\"34%\">\n<p>End current diversion.<\/p>\n<\/td>\n<td width=\"40%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.box\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Divert to <i>macro<\/i>, omitting a partially filled line.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.boxa<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"34%\">\n<p>End current diversion.<\/p>\n<\/td>\n<td width=\"40%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.boxa\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Divert and append to <i>macro<\/i>, omitting a partially filled line.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.bp<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Eject current page and begin new page.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.bp\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Eject current page; next page number <i>\u00b1N<\/i>.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.br<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Line break.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.brp<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Break output line; adjust if applicable.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.break<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Break out of a while loop.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.c2<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Reset no-break control character to \u201c<b>&#8216;<\/b>\u201d.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.c2\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Set no-break control character to <i>c<\/i>.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.cc<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Reset control character to \u2018<b>.<\/b>\u2019.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.cc\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Set control character to <i>c<\/i>.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ce<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Center the next input line.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ce\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"62%\">\n<p>Center following <i>N<\/i> input lines.<\/p>\n<\/td>\n<td width=\"12%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.cf\u00a0<\/b><i>filename<\/i><\/p>\n<p style=\"margin-left:26%;\">Copy contents of file <i>filename<\/i> unprocessed to stdout or to the diversion.<\/p>\n<p style=\"margin-left:11%;\"><b>.cflags\u00a0<\/b><i>mode c1 c2<\/i> &#8230;<\/p>\n<p style=\"margin-left:26%;\">Treat characters <i>c1<\/i>, <i>c2<\/i>, &#8230; according to <i>mode<\/i> number.<\/p>\n<p style=\"margin-left:11%;\"><b>.ch\u00a0<\/b><i>trap N<\/i><\/p>\n<p style=\"margin-left:26%;\">Change <i>trap<\/i> location to <i>N<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.char\u00a0<\/b><i>c anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Define entity <i>c<\/i> as string <i>anything<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.chop\u00a0<\/b><i>object<\/i><\/p>\n<p style=\"margin-left:26%;\">Chop the last character off macro, string, or diversion <i>object<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.class\u00a0<\/b><i>name c1 c2<\/i> &#8230;<\/p>\n<p style=\"margin-left:26%;\">Assign a set of characters, character ranges, or classes <i>c1<\/i>, <i>c2<\/i>, &#8230; to <i>name<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.close\u00a0<\/b><i>stream<\/i><\/p>\n<p style=\"margin-left:26%;\">Close the <i>stream<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.color<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Enable colors.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.color\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>If <i>N<\/i> is zero disable colors, otherwise enable them.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.composite\u00a0<\/b><i>from to<\/i><\/p>\n<p style=\"margin-left:26%;\">Map glyph name <i>from<\/i> to glyph name <i>to<\/i> while constructing a composite glyph name.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.continue<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Finish the current iteration of a while loop.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.cp<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Enable compatibility mode.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.cp\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>If <i>N<\/i> is zero disable compatibility mode, otherwise enable it.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.cs\u00a0<\/b><i>font N M<\/i><\/p>\n<p style=\"margin-left:26%;\">Set constant character width mode for <i>font<\/i> to <i>N<\/i>\/36 ems with em <i>M<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.cu\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Continuous underline in nroff, like <b>.ul<\/b> in troff.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.da<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>End current diversion.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.da\u00a0<\/b><i>macro<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Divert and append to <i>macro<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.de\u00a0<\/b><i>macro<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Define or redefine <i>macro<\/i> until <b>..<\/b> is encountered.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.de\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Define or redefine <i>macro<\/i> until <b>.<\/b><i>end<\/i> is called.<\/p>\n<p style=\"margin-left:11%;\"><b>.de1\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.de<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.de1\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.de<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.defcolor\u00a0<\/b><i>color scheme component<\/i><\/p>\n<p style=\"margin-left:26%;\">Define or redefine a color with name <i>color<\/i>. <i>scheme<\/i> can be <b>rgb<\/b>, <b>cym<\/b>, <b>cymk<\/b>, <b>gray<\/b>, or <b>grey<\/b>. <i>component<\/i> can be single components specified as fractions in the range 0 to 1 (default scaling indicator\u00a0<b>f<\/b>), as a string of two-digit hexadecimal color components with a leading <b>#<\/b>, or as a string of four-digit hexadecimal components with two leading <b>#<\/b>. The color <b>default<\/b> can\u2019t be redefined.<\/p>\n<p style=\"margin-left:11%;\"><b>.dei\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Define or redefine a macro whose name is contained in the string register <i>macro<\/i> until <b>..<\/b> is encountered.<\/p>\n<p style=\"margin-left:11%;\"><b>.dei\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Define or redefine a macro indirectly. <i>macro<\/i> and <i>end<\/i> are string registers whose contents are interpolated for the macro name and the end macro, respectively.<\/p>\n<p style=\"margin-left:11%;\"><b>.dei1\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.dei<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.dei1\u00a0<\/b><i>macro end<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.dei<\/b> but with compatibility mode switched off during macro expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.device\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Write <i>anything<\/i> to the intermediate output as a device control function.<\/p>\n<p style=\"margin-left:11%;\"><b>.devicem\u00a0<\/b><i>name<\/i><\/p>\n<p style=\"margin-left:26%;\">Write contents of macro or string <i>name<\/i> uninterpreted to the intermediate output as a device control function.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.di<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>End current diversion.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.di\u00a0<\/b><i>macro<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Divert to <i>macro<\/i>. See <b>groff_tmac<\/b>(5) for more details.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.do\u00a0<\/b><i>name<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Interpret <b>.<\/b><i>name<\/i> with compatibility mode disabled.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.ds\u00a0<\/b><i>stringvar anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Set <i>stringvar<\/i> to <i>anything<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.ds1\u00a0<\/b><i>stringvar anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.ds<\/b> but with compatibility mode switched off during string expansion.<\/p>\n<p style=\"margin-left:11%;\"><b>.dt\u00a0<\/b><i>N trap<\/i><\/p>\n<p style=\"margin-left:26%;\">Set diversion trap to position <i>N<\/i> (default scaling indicator\u00a0<b>v<\/b>).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.ec<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"63%\">\n<p>Reset escape character to \u2018<b><\/b>\u2019.<\/p>\n<\/td>\n<td width=\"11%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.ec\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"63%\">\n<p>Set escape character to <i>c<\/i>.<\/p>\n<\/td>\n<td width=\"11%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.ecr<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"63%\">\n<p>Restore escape character saved with <b>.ecs<\/b>.<\/p>\n<\/td>\n<td width=\"11%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.ecs<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"63%\">\n<p>Save current escape character.<\/p>\n<\/td>\n<td width=\"11%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.el\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Else part for if-else (<b>.ie<\/b>) request.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.em\u00a0<\/b><i>macro<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The <i>macro<\/i> is run after the end of input.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.eo<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Turn off escape character mechanism.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.ev<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Switch to previous environment and pop it off the stack.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.ev\u00a0<\/b><i>env<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Push down environment number or name <i>env<\/i> to the stack and switch to it.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.evc\u00a0<\/b><i>env<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Copy the contents of environment <i>env<\/i> to the current environment. No pushing or popping.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.ex<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Exit from roff processing.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fam<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Return to previous font family.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fam\u00a0<\/b><i>name<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set the current font family to <i>name<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fc<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Disable field mechanism.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fc\u00a0<\/b><i>a<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set field delimiter to\u00a0<i>a<\/i> and pad glyph to space.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fc\u00a0<\/b><i>a b<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set field delimiter to\u00a0<i>a<\/i> and pad glyph to\u00a0<i>b<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.fchar\u00a0<\/b><i>c anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Define fallback character (or glyph) <i>c<\/i> as string <i>anything<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fcolor<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"59%\">\n<p>Set fill color to previous fill color.<\/p>\n<\/td>\n<td width=\"15%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fcolor\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"59%\">\n<p>Set fill color to <i>c<\/i>.<\/p>\n<\/td>\n<td width=\"15%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fi<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"59%\">\n<p>Fill output lines.<\/p>\n<\/td>\n<td width=\"15%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.fl<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"59%\">\n<p>Flush output buffer.<\/p>\n<\/td>\n<td width=\"15%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.fp\u00a0<\/b><i>n font<\/i><\/p>\n<p style=\"margin-left:26%;\">Mount <i>font<\/i> on position <i>n<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.fp\u00a0<\/b><i>n internal external<\/i><\/p>\n<p style=\"margin-left:26%;\">Mount font with long <i>external<\/i> name to short <i>internal<\/i> name on position <i>n<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.fschar\u00a0<\/b><i>f c anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Define fallback character (or glyph) <i>c<\/i> for font <i>f<\/i> as string <i>anything<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.fspecial\u00a0<\/b><i>font<\/i><\/p>\n<p style=\"margin-left:26%;\">Reset list of special fonts for <i>font<\/i> to be empty.<\/p>\n<p style=\"margin-left:11%;\"><b>.fspecial\u00a0<\/b><i>font s1 s2<\/i> &#8230;<\/p>\n<p style=\"margin-left:26%;\">When the current font is <i>font<\/i>, then the fonts <i>s1<\/i>, <i>s2<\/i>, &#8230; are special.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.ft<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Return to previous font. Same as <b><\/b> or <b><\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.ft\u00a0<\/b><i>font<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Change to font name or number <i>font<\/i>; same as <b>f[<\/b><i>font<\/i><b>]<\/b> escape sequence.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.ftr\u00a0<\/b><i>font1 font2<\/i><\/p>\n<p style=\"margin-left:26%;\">Translate <i>font1<\/i> to <i>font2<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.fzoom\u00a0<\/b><i>font<\/i><\/p>\n<p style=\"margin-left:26%;\">Don\u2019t magnify <i>font<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.fzoom\u00a0<\/b><i>font zoom<\/i><\/p>\n<p style=\"margin-left:26%;\">Set zoom factor for <i>font<\/i> (in multiples of 1\/1000th).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.gcolor<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set glyph color to previous glyph color.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.gcolor\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set glyph color to <i>c<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hc<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Remove additional hyphenation indicator character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hc\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set up additional hyphenation indicator character\u00a0<i>c<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.hcode\u00a0<\/b><i>c1 code1<\/i> [<i>c2 code2<\/i>] &#8230;<\/p>\n<p style=\"margin-left:26%;\">Set the hyphenation code of character <i>c1<\/i> to <i>code1<\/i>, that of <i>c2<\/i> to <i>code2<\/i>, etc.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hla\u00a0<\/b><i>lang<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set the current hyphenation language to <i>lang<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hlm\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set the maximum number of consecutive hyphenated lines to <i>n<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hpf\u00a0<\/b><i>file<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Read hyphenation patterns from <i>file<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.hpfa\u00a0<\/b><i>file<\/i><\/p>\n<p style=\"margin-left:26%;\">Append hyphenation patterns from <i>file<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.hpfcode\u00a0<\/b><i>a b c d<\/i> &#8230;<\/p>\n<p style=\"margin-left:26%;\">Set input mapping for <b>.hpf<\/b>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hw\u00a0<\/b><i>words<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>List of <i>words<\/i> with exceptional hyphenation.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hy\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Switch to hyphenation mode <i>N<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hym\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set the hyphenation margin to <i>n<\/i> (default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.hys\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set the hyphenation space to <i>n<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.ie\u00a0<\/b><i>cond anything<\/i><\/p>\n<p style=\"margin-left:26%;\">If <i>cond<\/i> then <i>anything<\/i> else goto <b>.el<\/b>.<\/p>\n<p style=\"margin-left:11%;\"><b>.if\u00a0<\/b><i>cond anything<\/i><\/p>\n<p style=\"margin-left:26%;\">If <i>cond<\/i> then <i>anything<\/i>; otherwise do nothing.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ig<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Ignore text until <b>..<\/b> is encountered.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ig\u00a0<\/b><i>end<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Ignore text until <b>.<\/b><i>end<\/i> is called.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.in<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Change to previous indentation value.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.in\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Change indentation according to <i>\u00b1N<\/i> (default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.it\u00a0<\/b><i>N trap<\/i><\/p>\n<p style=\"margin-left:26%;\">Set an input-line count trap for the next <i>N<\/i> lines.<\/p>\n<p style=\"margin-left:11%;\"><b>.itc\u00a0<\/b><i>N trap<\/i><\/p>\n<p style=\"margin-left:26%;\">Same as <b>.it<\/b> but don\u2019t count lines interrupted with <b>c<\/b>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.kern<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Enable pairwise kerning.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.kern\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>If <i>n<\/i> is zero, disable pairwise kerning, otherwise enable it.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.lc<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Remove leader repetition glyph.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.lc\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set leader repetition glyph to\u00a0<i>c<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.length\u00a0<\/b><i>register anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Write the length of the string <i>anything<\/i> to <i>register<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.linetabs<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Enable line-tabs mode (i.e., calculate tab positions relative to output line).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.linetabs\u00a0<\/b><i>n<\/i><\/p>\n<p style=\"margin-left:26%;\">If <i>n<\/i> is zero, disable line-tabs mode, otherwise enable it.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.lf\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"42%\">\n<p>Set input line number to <i>N<\/i>.<\/p>\n<\/td>\n<td width=\"32%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.lf\u00a0<\/b><i>N file<\/i><\/p>\n<p style=\"margin-left:26%;\">Set input line number to <i>N<\/i> and filename to <i>file<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.lg\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Ligature mode on if <i>N<\/i>>0.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ll<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Change to previous line length.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ll\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Set line length according to <i>\u00b1N<\/i> (default length 6.5<b>i<\/b>, default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.lsm<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Unset the leading spaces macro.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.lsm\u00a0<\/b><i>macro<\/i><\/p>\n<p style=\"margin-left:26%;\">Set the leading spaces macro to <i>macro<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ls<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Change to the previous value of additional intra-line skip.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ls\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set additional intra-line skip value to <i>N<\/i>, i.e., <i>N<\/i>\u22121 blank lines are inserted after each text output line.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.lt\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Length of title (default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.mc<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Margin glyph off.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.mc\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Print glyph\u00a0<i>c<\/i> after each text line at actual distance from right margin.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.mc\u00a0<\/b><i>c N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set margin glyph to\u00a0<i>c<\/i> and distance to\u00a0<i>N<\/i> from right margin (default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.mk\u00a0<\/b>[<i>register<\/i>]<\/p>\n<p style=\"margin-left:26%;\">Mark current vertical position in <i>register<\/i>, or in an internal register used by <b>.rt<\/b> if no argument.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.mso\u00a0<\/b><i>file<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The same as <b>.so<\/b> except that <i>file<\/i> is searched in the tmac directories.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.na<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>No output-line adjusting.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.ne<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Need a one-line vertical space.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.ne\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Need <i>N<\/i> vertical space (default scaling indicator\u00a0<b>v<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.nf<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>No filling or adjusting of output lines.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.nh<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>No hyphenation.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>.nm<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Number mode off.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.nm\u00a0<\/b><i>\u00b1N<\/i> [<i>M<\/i> [<i>S<\/i> [<i>I<\/i>]]]<\/p>\n<p style=\"margin-left:26%;\">In line number mode, set number, multiple, spacing, and indentation.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.nn<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"42%\">\n<p>Do not number next line.<\/p>\n<\/td>\n<td width=\"32%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.nn\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"42%\">\n<p>Do not number next <i>N<\/i> lines.<\/p>\n<\/td>\n<td width=\"32%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.nop\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Always process <i>anything<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.nr\u00a0<\/b><i>register \u00b1N<\/i> [<i>M<\/i>]<\/p>\n<p style=\"margin-left:26%;\">Define or modify <i>register<\/i> using <i>\u00b1N<\/i> with auto-increment <i>M<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.nroff<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Make the built-in conditions <b>n<\/b> true and <b>t<\/b> false.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ns<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Turn on no-space mode.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.nx<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Immediately jump to end of current file.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.nx\u00a0<\/b><i>filename<\/i><\/p>\n<p style=\"margin-left:26%;\">Immediately continue processing with file <i>file<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.open\u00a0<\/b><i>stream filename<\/i><\/p>\n<p style=\"margin-left:26%;\">Open <i>filename<\/i> for writing and associate the stream named <i>stream<\/i> with it.<\/p>\n<p style=\"margin-left:11%;\"><b>.opena\u00a0<\/b><i>stream filename<\/i><\/p>\n<p style=\"margin-left:26%;\">Like <b>.open<\/b> but append to it.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>.os<\/b><\/p>\n<\/td>\n<td width=\"11%\"><\/td>\n<td width=\"74%\">\n<p>Output vertical distance that was saved by the <b>sv<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.output\u00a0<\/b><i>string<\/i><\/p>\n<p style=\"margin-left:26%;\">Emit <i>string<\/i> directly to intermediate output, allowing leading whitespace if <i>string<\/i> starts with <b>&#8220;<\/b> (which is stripped off).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.pc<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>Reset page number character to\u00a0\u2018<b>%<\/b>\u2019.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.pc\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>Page number character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.pev<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>Print the current environment and each defined environment state to stderr.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.pi\u00a0<\/b><i>program<\/i><\/p>\n<p style=\"margin-left:26%;\">Pipe output to <i>program<\/i> (nroff only).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.pl<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Set page length to default 11<b>i<\/b>. The current page length is stored in register <b>.p<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.pl\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Change page length to <i>\u00b1N<\/i> (default scaling indicator\u00a0<b>v<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.pm<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Print macro names and sizes (number of blocks of 128 bytes).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.pm\u00a0<\/b><i>t<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Print only total of sizes of macros (number of 128 bytes blocks).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.pn\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Next page number <i>N<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.pnr<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Print the names and contents of all currently defined number registers on stderr.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.po<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Change to previous page offset. The current page offset is available in register <b>.o<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.po\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Page offset <i>N<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ps<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Return to previous point size.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ps\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Point size; same as <b>s[<\/b><i>\u00b1N<\/i><b>]<\/b>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.psbb\u00a0<\/b><i>filename<\/i><\/p>\n<p style=\"margin-left:26%;\">Get the bounding box of a PostScript image <i>filename<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.pso\u00a0<\/b><i>command<\/i><\/p>\n<p style=\"margin-left:26%;\">This behaves like the <b>so<\/b> request except that input comes from the standard output of <i>command<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ptr<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Print the names and positions of all traps (not including input line traps and diversion traps) on stderr.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.pvs<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Change to previous post-vertical line spacing.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.pvs\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Change post-vertical line spacing according to <i>\u00b1N<\/i> (default scaling indicator\u00a0<b>p<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.rchar\u00a0<\/b><i>c1 c2<\/i> &#8230;<\/p>\n<p style=\"margin-left:26%;\">Remove the definitions of entities <i>c1<\/i>, <i>c2<\/i>, &#8230;<\/p>\n<p style=\"margin-left:11%;\"><b>.rd\u00a0<\/b><i>prompt<\/i><\/p>\n<p style=\"margin-left:26%;\">Read insertion.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.return<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"31%\">\n<p>Return from a macro.<\/p>\n<\/td>\n<td width=\"43%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.return\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Return twice, namely from the macro at the current level and from the macro one level higher.<\/p>\n<p style=\"margin-left:11%;\"><b>.rfschar\u00a0<\/b><i>f c1 c2<\/i> &#8230;<\/p>\n<p style=\"margin-left:26%;\">Remove the definitions of entities <i>c1<\/i>, <i>c2<\/i>, &#8230; for font <i>f<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.rj\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Right justify the next <i>n<\/i> input lines.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.rm\u00a0<\/b><i>name<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Remove request, macro, diversion, or string <i>name<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.rn\u00a0<\/b><i>old new<\/i><\/p>\n<p style=\"margin-left:26%;\">Rename request, macro, diversion, or string <i>old<\/i> to <i>new<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.rnn\u00a0<\/b><i>reg1 reg2<\/i><\/p>\n<p style=\"margin-left:26%;\">Rename register <i>reg1<\/i> to <i>reg2<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.rr\u00a0<\/b><i>register<\/i><\/p>\n<p style=\"margin-left:26%;\">Remove <i>register<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.rs<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Restore spacing; turn no-space mode off.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.rt<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Return <i>(upward only)<\/i> to vertical position marked by <b>.mk<\/b> on the current page.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.rt\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Return <i>(upward only)<\/i> to specified distance from the top of the page (default scaling indicator\u00a0<b>v<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.schar\u00a0<\/b><i>c anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Define global fallback character (or glyph)\u00a0<i>c<\/i> as string <i>anything<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.shc<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"72%\">\n<p>Reset soft hyphen glyph to <b>(hy<\/b>.<\/p>\n<\/td>\n<td width=\"2%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.shc\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"72%\">\n<p>Set the soft hyphen glyph to\u00a0<i>c<\/i>.<\/p>\n<\/td>\n<td width=\"2%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.shift\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"72%\">\n<p>In a macro, shift the arguments by <i>n\u00a0<\/i>positions.<\/p>\n<\/td>\n<td width=\"2%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.sizes\u00a0<\/b><i>s1 s2<\/i> &#8230; <i>s<\/i>n [<b>0<\/b>]<\/p>\n<p style=\"margin-left:26%;\">Set available font sizes similar to the <b>sizes<\/b> command in a <i>DESC<\/i> file.<\/p>\n<p style=\"margin-left:11%;\"><b>.so\u00a0<\/b><i>filename<\/i><\/p>\n<p style=\"margin-left:26%;\">Include source file.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.sp<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Skip one line vertically.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.sp\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Space vertical distance <i>N<\/i> up or down according to sign of <i>N<\/i> (default scaling indicator\u00a0<b>v<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.special<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Reset global list of special fonts to be empty.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.special\u00a0<\/b><i>s1 s2<\/i> &#8230;<\/p>\n<p style=\"margin-left:26%;\">Fonts <i>s1<\/i>, <i>s2<\/i>, etc. are special and are searched for glyphs not in the current font.<\/p>\n<p style=\"margin-left:11%;\"><b>.spreadwarn<\/b><\/p>\n<p style=\"margin-left:26%;\">Toggle the spread warning on and off without changing its value.<\/p>\n<p style=\"margin-left:11%;\"><b>.spreadwarn\u00a0<\/b><i>limit<\/i><\/p>\n<p style=\"margin-left:26%;\">Emit a warning if each space in an output line is widened by <i>limit<\/i> or more (default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ss\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set space glyph size to <i>N<\/i>\/12 of the space width in the current font.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ss\u00a0<\/b><i>N M<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set space glyph size to <i>N<\/i>\/12 and sentence space size set to <i>M<\/i>\/12 of the space width in the current font.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.sty\u00a0<\/b><i>n style<\/i><\/p>\n<p style=\"margin-left:26%;\">Associate <i>style<\/i> with font position <i>n<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.substring\u00a0<\/b><i>xx n1 n2<\/i><\/p>\n<p style=\"margin-left:26%;\">Replace the string named <i>xx<\/i> with the substring defined by the indices <i>n1<\/i> and <i>n2<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.sv<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>Save 1 v of vertical space.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.sv\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"74%\">\n<p>Save the vertical distance <i>N<\/i> for later output with <b>os<\/b> request (default scaling indicator\u00a0<b>v<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.sy\u00a0<\/b><i>command-line<\/i><\/p>\n<p style=\"margin-left:26%;\">Execute program <i>command-line<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.ta\u00a0<\/b><i>T N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set tabs after every position that is a multiple of <i>N<\/i> (default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.ta\u00a0<\/b><i>n1 n2<\/i> &#8230; <i>n<\/i>n <b>T<\/b> <i>r1 r2<\/i> &#8230; <i>r<\/i>n<\/p>\n<p style=\"margin-left:26%;\">Set tabs at positions <i>n1<\/i>, <i>n2<\/i>, &#8230;, <i>n<\/i>n, then set tabs at <i>n<\/i>n+<i>m<\/i>\u00d7<i>r<\/i>n+<i>r1<\/i> through <i>n<\/i>n+<i>m<\/i>\u00d7<i>r<\/i>n+<i>r<\/i>n, where <i>m<\/i> increments from 0, 1, 2, &#8230; to infinity.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.tc<\/b><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Remove tab repetition glyph.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.tc\u00a0<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Set tab repetition glyph to\u00a0<i>c<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>.ti\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Temporary indent next line (default scaling indicator\u00a0<b>m<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.tkf\u00a0<\/b><i>font s1 n1 s2 n2<\/i><\/p>\n<p style=\"margin-left:26%;\">Enable track kerning for <i>font<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.tl\u00a0\u2019<\/b><i>left<\/i><b>\u2019<\/b><i>center<\/i><b>\u2019<\/b><i>right<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:26%;\">Three-part title.<\/p>\n<p style=\"margin-left:11%;\"><b>.tm\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Print <i>anything<\/i> on stderr.<\/p>\n<p style=\"margin-left:11%;\"><b>.tm1\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Print <i>anything<\/i> on stderr, allowing leading whitespace if <i>anything<\/i> starts with <b>&#8220;<\/b> (which is stripped off).<\/p>\n<p style=\"margin-left:11%;\"><b>.tmc\u00a0<\/b><i>anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Similar to <b>.tm1<\/b> without emitting a final newline.<\/p>\n<p style=\"margin-left:11%;\"><b>.tr\u00a0<\/b><i>abcd<\/i>&#8230;<\/p>\n<p style=\"margin-left:26%;\">Translate <i>a<\/i> to <i>b<\/i>, <i>c<\/i> to <i>d<\/i>, etc. on output.<\/p>\n<p style=\"margin-left:11%;\"><b>.trf\u00a0<\/b><i>filename<\/i><\/p>\n<p style=\"margin-left:26%;\">Transparently output the contents of file <i>filename<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.trin\u00a0<\/b><i>abcd<\/i>&#8230;<\/p>\n<p style=\"margin-left:26%;\">This is the same as the <b>tr<\/b> request except that the <b>asciify<\/b> request uses the character code (if any) before the character translation.<\/p>\n<p style=\"margin-left:11%;\"><b>.trnt\u00a0<\/b><i>abcd<\/i>&#8230;<\/p>\n<p style=\"margin-left:26%;\">This is the same as the <b>tr<\/b> request except that the translations do not apply to text that is transparently throughput into a diversion with <b>!<\/b>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.troff<\/b><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Make the built-in conditions <b>t<\/b> true and <b>n<\/b> false.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.uf\u00a0<\/b><i>font<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Set underline font to <i>font<\/i> (to be switched to by <b>.ul<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p><b>.ul\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Underline (italicize in troff) <i>N<\/i> input lines.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.unformat\u00a0<\/b><i>diversion<\/i><\/p>\n<p style=\"margin-left:26%;\">Unformat space characters and tabs in <i>diversion<\/i>, preserving font information.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.vpt\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Enable vertical position traps if <i>n<\/i> is non-zero, disable them otherwise.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.vs<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Change to previous vertical base line spacing.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.vs\u00a0<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set vertical base line spacing to <i>\u00b1N<\/i> (default scaling indicator\u00a0<b>p<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p><b>.warn\u00a0<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Set warnings code to <i>n<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.warnscale\u00a0<\/b><i>si<\/i><\/p>\n<p style=\"margin-left:26%;\">Set scaling indicator used in warnings to <i>si<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>.wh\u00a0<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"52%\">\n<p>Remove (first) trap at position <i>N<\/i>.<\/p>\n<\/td>\n<td width=\"22%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>.wh\u00a0<\/b><i>N trap<\/i><\/p>\n<p style=\"margin-left:26%;\">Set location trap; negative means from page bottom.<\/p>\n<p style=\"margin-left:11%;\"><b>.while\u00a0<\/b><i>cond anything<\/i><\/p>\n<p style=\"margin-left:26%;\">While condition <i>cond<\/i> is true, accept <i>anything<\/i> as input.<\/p>\n<p style=\"margin-left:11%;\"><b>.write\u00a0<\/b><i>stream anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Write <i>anything<\/i> to the stream named <i>stream<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>.writec\u00a0<\/b><i>stream anything<\/i><\/p>\n<p style=\"margin-left:26%;\">Similar to <b>.write<\/b> without emitting a final newline.<\/p>\n<p style=\"margin-left:11%;\"><b>.writem\u00a0<\/b><i>stream xx<\/i><\/p>\n<p style=\"margin-left:26%;\">Write contents of macro or string <i>xx<\/i> to the stream named <i>stream<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Besides these standard groff requests, there might be further macro calls. They can originate from a macro package (see <b>roff<\/b>(7) for an overview) or from a preprocessor.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Preprocessor macros are easy to recognize. They enclose their code between a pair of characteristic macros.<\/p>\n<p align=\"center\" style=\"margin-top: 1em\"><img decoding=\"async\" src=\"grohtml-943341.png\" alt=\"Image grohtml-943341.png\"><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Note that the \u2018ideal\u2019 preprocessor is not available in groff yet.<\/p>\n<h2>ESCAPE SEQUENCES <a name=\"ESCAPE SEQUENCES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Escape sequences are in-line language elements usually introduced by a backslash \u2018<b><\/b>\u2019 and followed by an escape name and sometimes by a required argument. Input processing is continued directly after the escaped character or the argument (without an intervening separation character). So there must be a way to determine the end of the escape name and the end of the argument.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">This is done by enclosing names (escape name and arguments consisting of a variable name) by a pair of brackets <b>[<\/b><i>name<\/i><b>]<\/b> and constant arguments (number expressions and characters) by apostrophes (ASCII 0x27) like <b>\u2019<\/b><i>constant<\/i><b>\u2019<\/b>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">There are abbreviations for short names. Two-character escape names can be specified by an opening parenthesis like <b>(<\/b>xy or <b>*(<\/b>xy without a closing counterpart. And all one-character names different from the special characters \u2018<b>[<\/b>\u2019 and \u2018<b>(<\/b>\u2019 can even be specified without a marker, for example <b>n<\/b>c or <b>$<\/b>c.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Constant arguments of length\u00a01 can omit the marker apostrophes, too, but there is no two-character analogue.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">While one-character escape sequences are mainly used for in-line functions and system-related tasks, the two-letter names following the <b>(<\/b> construct are glyphs predefined by the roff system; these are called \u2018Special Characters\u2019 in the classical documentation. Escapes sequences of the form <b>[<\/b><i>name<\/i><b>]<\/b> denote glyphs too.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Single-Character Escapes<\/b><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>&#8220;<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Start of a comment. Everything up to the end of the line is ignored.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>#<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Everything up to and including the next newline is ignored. This is interpreted in copy mode. This is like <b>&#8220;<\/b> except that the terminating newline is ignored as well.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>*<\/b><i>s<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The string stored in the string variable with one-character name\u00a0<i>s<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>*(<\/b><i>st<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The string stored in the string variable with two-character name <i>st<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>*[<\/b><i>string<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">The string stored in the string variable with name <i>string<\/i> (with arbitrary length).<\/p>\n<p style=\"margin-left:11%;\"><b>*[<\/b><i>stringvar arg1 arg2<\/i> &#8230;<b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">The string stored in the string variable with arbitrarily long name <i>stringvar<\/i>, taking <i>arg1<\/i>, <i>arg2<\/i>, &#8230; as arguments.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>$0<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The name by which the current macro was invoked. The <b>als<\/b> request can make a macro have more than one name.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>$<\/b><i>x<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Macro or string argument with one-digit number\u00a0<i>x<\/i> in the range 1 to\u00a09.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>$(<\/b><i>xy<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Macro or string argument with two-digit number <i>xy<\/i> (larger than zero).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>$[<\/b><i>nexp<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Macro or string argument with number <i>nexp<\/i>, where <i>nexp<\/i> is a numerical expression evaluating to an integer \u22651.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>$*<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>In a macro or string, the concatenation of all the arguments separated by spaces.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>$@<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>In a macro or string, the concatenation of all the arguments with each surrounded by double quotes, and separated by spaces.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>$^<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>In a macro, the representation of all parameters as if they were an argument to the <b>ds<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>\\<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>reduces to a single backslash; useful to delay its interpretation as escape character in copy mode. For a printable backslash, use <b>e<\/b>, or even better <b>[rs]<\/b>, to be independent from the current escape character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>\u00b4<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>The acute accent \u00b4; same as <b>(aa<\/b>. Unescaped: apostrophe, right quotation mark, single quote (ASCII 0x27).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>`<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>The grave accent `; same as <b>(ga<\/b>. Unescaped: left quote, backquote (ASCII 0x60).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>\u2212<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>The \u2212 (minus) sign in the current font.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>_<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>The same as <b>(ul<\/b>, the underline character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>.<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>The same as a dot (\u2018.\u2019). Necessary in nested macro definitions so that \u2018\\..\u2019 expands to \u2018..\u2019.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>%<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>Default optional hyphenation character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>!<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>Transparent line indicator.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>?<\/b><i>anything<\/i><b>?<\/b><\/p>\n<p style=\"margin-left:22%;\">In a diversion, this transparently embeds <i>anything<\/i> in the diversion. <i>anything<\/i> is read in copy mode. See also the escape sequences <b>!<\/b> and <b>?<\/b>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b><\/b><i>space<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Unpaddable space size space glyph (no line break).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>\u0000<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Digit-width space.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>|<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>1\/6\u00a0em narrow space glyph; zero width in nroff.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>^<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>1\/12\u00a0em half-narrow space glyph; zero width in nroff.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>&#038;<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Non-printable, zero-width glyph.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>)<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Like <b>&#038;<\/b> except that it behaves like a glyph declared with the <b>cflags<\/b> request to be transparent for the purposes of end-of-sentence recognition.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>\/<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Increases the width of the preceding glyph so that the spacing between that glyph and the following glyph is correct if the following glyph is a roman glyph.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>,<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Modifies the spacing of the following glyph so that the spacing between that glyph and the preceding glyph is correct if the preceding glyph is a roman glyph.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>~<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Unbreakable space that stretches like a normal inter-word space when a line is adjusted.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>:<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Inserts a zero-width break point (similar to <b>%<\/b> but without a soft hyphen character).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b><\/b><i>newline<\/i><\/p>\n<p style=\"margin-left:22%;\">Ignored newline, for continuation lines.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>{<\/b><\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"78%\">\n<p>Begin conditional input.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>}<\/b><\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"78%\">\n<p>End conditional input.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"6%\">\n<p><b>(<\/b><i>sc<\/i><\/p>\n<\/td>\n<td width=\"5%\"><\/td>\n<td width=\"78%\">\n<p>A glyph with two-character name <i>sc<\/i>; see section \u201cSpecial Characters\u201d below.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>[<\/b><i>name<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">A glyph with name <i>name<\/i> (of arbitrary length).<\/p>\n<p style=\"margin-left:11%;\"><b>[<\/b><i>comp1 comp2<\/i> &#8230;<b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">A composite glyph with components <i>comp1<\/i>, <i>comp2<\/i>, &#8230;<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>a<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"50%\">\n<p>Non-interpreted leader character.<\/p>\n<\/td>\n<td width=\"28%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>A\u2019<\/b><i>anything<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">If <i>anything<\/i> is acceptable as a name of a string, macro, diversion, register, environment or font it expands to\u00a01, and to\u00a00 otherwise.<\/p>\n<p style=\"margin-left:11%;\"><b>b\u2019<\/b><i>abc<\/i>&#8230;<b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">Bracket building function.<\/p>\n<p style=\"margin-left:11%;\"><b>B\u2019<\/b><i>anything<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">If <i>anything<\/i> is acceptable as a valid numeric expression it expands to\u00a01, and to\u00a00 otherwise.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>c<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>Continue output line at next input line. Anything after this escape on the same line is ignored except <b>R<\/b> (which works as usual). Anything before <b>c<\/b> on the same line is appended to the current partial output line. The next non-command line after a line interrupted with <b>c<\/b> counts as a new input line.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>C\u2019<\/b><i>glyph<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">The glyph called <i>glyph<\/i>; same as <b>[<\/b><i>glyph<\/i><b>]<\/b>, but compatible to other roff versions.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>d<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"64%\">\n<p>Forward (down) 1\/2 em (1\/2 line in nroff).<\/p>\n<\/td>\n<td width=\"14%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>D\u2019<\/b><i>charseq<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">Draw a graphical element defined by the characters in <i>charseq<\/i>; see the <i>groff<\/i> Texinfo manual for details.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>e<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Printable version of the current escape character.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>E<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Equivalent to an escape character, but is not interpreted in copy mode.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>f<\/b><i>F<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Change to font with one-character name or one-digit number\u00a0<i>F<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>fP<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Switch back to previous font.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>f(<\/b><i>fo<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Change to font with two-character name or two-digit number <i>fo<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>f[<\/b><i>font<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Change to font with arbitrarily long name or number expression <i>font<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>f[]<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"75%\">\n<p>Switch back to previous font.<\/p>\n<\/td>\n<td width=\"3%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>F<\/b><i>f<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"75%\">\n<p>Change to font family with one-character name\u00a0<i>f<\/i>.<\/p>\n<\/td>\n<td width=\"3%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>F(<\/b><i>fm<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"75%\">\n<p>Change to font family with two-character name <i>fm<\/i>.<\/p>\n<\/td>\n<td width=\"3%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>F[<\/b><i>fam<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Change to font family with arbitrarily long name <i>fam<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>F[]<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Switch back to previous font family.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>g<\/b><i>r<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Return format of register with one-character name\u00a0<i>r<\/i> suitable for <b>af<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>g(<\/b><i>rg<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Return format of register with two-character name <i>rg<\/i> suitable for <b>af<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>g[<\/b><i>reg<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Return format of register with arbitrarily long name <i>reg<\/i> suitable for <b>af<\/b> request.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>h\u2019<\/b><i>N<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Local horizontal motion; move right <i>N<\/i> (left if negative).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>H\u2019<\/b><i>N<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Set height of current font to <i>N<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>k<\/b><i>r<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Mark horizontal input place in one-character register\u00a0<i>r<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>k(<\/b><i>rg<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Mark horizontal input place in two-character register <i>rg<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>k[<\/b><i>reg<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Mark horizontal input place in register with arbitrarily long name <i>reg<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>l\u2019<\/b><i>Nc<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Horizontal line drawing function (optionally using character <i>c<\/i>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>L\u2019<\/b><i>Nc<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Vertical line drawing function (optionally using character <i>c<\/i>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>m<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Change to color with one-character name\u00a0<i>c<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>m(<\/b><i>cl<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Change to color with two-character name <i>cl<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>m[<\/b><i>color<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Change to color with arbitrarily long name <i>color<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>m[]<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Switch back to previous color.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>M<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Change filling color for closed drawn objects to color with one-character name\u00a0<i>c<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>M(<\/b><i>cl<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Change filling color for closed drawn objects to color with two-character name <i>cl<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>M[<\/b><i>color<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Change filling color for closed drawn objects to color with arbitrarily long name <i>color<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>M[]<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Switch to previous fill color.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>n<\/b><i>r<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The numerical value stored in the register variable with the one-character name\u00a0<i>r<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>n(<\/b><i>re<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The numerical value stored in the register variable with the two-character name <i>re<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>n[<\/b><i>reg<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">The numerical value stored in the register variable with arbitrarily long name <i>reg<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>N\u2019<\/b><i>n<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Typeset the glyph with index\u00a0<i>n<\/i> in the current font. No special fonts are searched. Useful for adding (named) entities to a document using the <b>char<\/b> request and friends.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>o\u2019<\/b><i>abc<\/i>&#8230;<b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">Overstrike glyphs <i>a<\/i>, <i>b<\/i>, <i>c<\/i>, etc.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>O0<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>Disable glyph output. Mainly for internal use.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>O1<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>Enable glyph output. Mainly for internal use.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>p<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>Break output line at next word boundary; adjust if applicable.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>r<\/b><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"78%\">\n<p>Reverse 1\u00a0em vertical motion (reverse line in nroff).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>R\u2019<\/b><i>name\u00a0\u00b1n<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">The same as <b>.nr<\/b> <i>name \u00b1n<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>s<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Set\/increase\/decrease the point size to\/by <i>N<\/i> scaled points; <i>N<\/i> is a one-digit number in the range 1 to\u00a09. Same as <b>ps<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>s(<\/b><i>\u00b1N<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>s\u00b1(<\/b><i>N<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Set\/increase\/decrease the point size to\/by <i>N<\/i> scaled points; <i>N<\/i> is a two-digit number \u22651. Same as <b>ps<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>s[<\/b><i>\u00b1N<\/i><b>]<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>s\u00b1[<\/b><i>N<\/i><b>]<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>s\u2019<\/b><i>\u00b1N<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>s\u00b1\u2019<\/b><i>N<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Set\/increase\/decrease the point size to\/by <i>N<\/i> scaled points. Same as <b>ps<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>S\u2019<\/b><i>N<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Slant output by <i>N<\/i> degrees.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>t<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Non-interpreted horizontal tab.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>u<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Reverse (up) 1\/2 em vertical motion (1\/2 line in nroff).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>v\u2019<\/b><i>N<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Local vertical motion; move down <i>N<\/i> (up if negative).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>V<\/b><i>e<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>The contents of the environment variable with one-character name\u00a0<i>e<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>V(<\/b><i>ev<\/i><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>The contents of the environment variable with two-character name <i>ev<\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>V[<\/b><i>env<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">The contents of the environment variable with arbitrarily long name <i>env<\/i>.<\/p>\n<p style=\"margin-left:11%;\"><b>w\u2019<\/b><i>string<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">The width of the glyph sequence <i>string<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>x\u2019<\/b><i>N<\/i><b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Extra line-space function (negative before, positive after).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>X\u2019<\/b><i>string<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">Output <i>string<\/i> as device control function.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>Y<\/b><i>n<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Output string variable or macro with one-character name\u00a0<i>n<\/i> uninterpreted as device control function.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>Y(<\/b><i>nm<\/i><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Output string variable or macro with two-character name <i>nm<\/i> uninterpreted as device control function.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>Y[<\/b><i>name<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\">Output string variable or macro with arbitrarily long name <i>name<\/i> uninterpreted as device control function.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"4%\">\n<p><b>z<\/b><i>c<\/i><\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"64%\">\n<p>Print <i>c<\/i> with zero width (without spacing).<\/p>\n<\/td>\n<td width=\"14%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>Z\u2019<\/b><i>anything<\/i><b>\u2019<\/b><\/p>\n<p style=\"margin-left:22%;\">Print <i>anything<\/i> and then restore the horizontal and vertical position; <i>anything<\/i> may not contain tabs or leaders.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The escape sequences <b>e<\/b>, <b>.<\/b>, <b>&#8220;<\/b>, <b>$<\/b>, <b>*<\/b>, <b>a<\/b>, <b>n<\/b>, <b>t<\/b>, <b>g<\/b>, and <b><\/b><i>newline<\/i> are interpreted in copy mode.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Escape sequences starting with <b>(<\/b> or <b>[<\/b> do not represent single character escape sequences, but introduce escape names with two or more characters.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If a backslash is followed by a character that does not constitute a defined escape sequence, the backslash is silently ignored and the character maps to itself.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Special Characters<\/b> <br \/> [Note: \u2018Special Characters\u2019 is a misnomer; those entities are (output) glyphs, not (input) characters.]<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Common special characters are predefined by escape sequences of the form <b>(<\/b><i>xy<\/i> with characters <i>x<\/i> and <i>y<\/i>. In <i>groff<\/i>, it is also possible to use the writing <b>[<\/b><i>xy<\/i><b>]<\/b> as well.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Some of these special characters exist in the usual font while most of them are only available in the special font. Below you can see a small selection of the most important glyphs; a complete list can be found in <b>groff_char<\/b>(7).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(Do<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Dollar <b>$<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(Eu<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Euro <b>\u20ac<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(Po<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>British pound sterling <b>\u00a3<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(aq<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Apostrophe quote <b>&#8216;<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(bu<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Bullet sign <b>\u2022<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(co<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Copyright <b>\u00a9<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(cq<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Single closing quote (right) <b>\u2019<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(ct<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Cent <b>\u00a2<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(dd<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Double dagger <b>\u2021<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(de<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Degree <b>\u00b0<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(dg<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Dagger <b>\u2020<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(dq<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Double quote (ASCII 34) <b>&#8220;<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(em<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Em-dash <b>\u2014<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(en<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>En-dash <b>\u2013<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(hy<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Hyphen <b>&#8211;<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(lq<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Double quote left <b>\u201c<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(oq<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Single opening quote (left) <b>\u2018<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(rg<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Registered sign <b>\u00ae<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(rq<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Double quote right <b>\u201d<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(rs<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Printable backslash character <b><\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(sc<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Section sign <b>\u00a7<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(tm<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Trademark symbol <b>\u2122<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(ul<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Underline character <b>_<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(==<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Identical <b>\u2261<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(>=<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Larger or equal <b>\u2265<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(<=<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Less or equal <b>\u2264<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(!=<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Not equal <b>\u2260<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(-><\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Right arrow <b>\u2192<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(<-<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Left arrow <b>\u2190<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"22%\"><\/td>\n<td width=\"6%\">\n<p><b>(+-<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"48%\">\n<p>Plus-minus sign <b>\u00b1<\/b><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Unicode Characters<\/b> <br \/> The extended escape <b>u<\/b> allows the inclusion of all available Unicode characters into a <i>roff<\/i> file. <b><br \/> [u<\/b><i>xxxx<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\"><b>u<\/b> is the escape name. <i>xxxx<\/i> is a hexadecimal number of four hex digits, such as <b>0041<\/b> for the letter <b>A<\/b>, thus <b>[u0041]<\/b>.<\/p>\n<p style=\"margin-left:11%;\"><b>[u<\/b><i>yyyyy<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\"><b>u<\/b> is the escape name. <i>yyyyy<\/i> is a hexadecimal number of five hex digits, such as <b>2FA1A<\/b> for a Chinese-looking character from the Unicode block <i>CJK Compatibility Ideographs Supplement<\/i>, thus <b>[u2FA1A]<\/b>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The hexadecimal value indicates the corresponding Unicode code point for a character. <b><br \/> [u<\/b><i>hex1<\/i><b>_<\/b><i>hex2<\/i><b>] <br \/> [u<\/b><i>hex1<\/i><b>_<\/b><i>hex2<\/i><b>_<\/b><i>hex3<\/i><b>]<\/b><\/p>\n<p style=\"margin-left:22%;\"><i>hex1<\/i>, <i>hex2<\/i>, and <i>hex3<\/i> are all Unicode hexadecimal codes (4 or 5 hex digits) that are used for overstriking, e.g. <b>[u0041_0301]<\/b> is <i>A acute<\/i>, which can also be specified as <b>\u00c1<\/b>; see <b>groff_char<\/b>(7).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The availability of the Unicode characters depends on the font used. For text mode, the device <b>\u2212Tutf8<\/b> is quite complete; for <i>troff<\/i> modes it might happen that some or many characters will not be displayed. Please check your fonts.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Strings<\/b> <br \/> Strings are defined by the <b>ds<\/b> request and can be retrieved by the <b>*<\/b> escape sequence.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Strings share their name space with macros. So strings and macros without arguments are roughly equivalent; it is possible to call a string like a macro and vice versa, but this often leads to unpredictable results. The following string is the only one predefined in groff.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p>*[<b>.T<\/b>]<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>The name of the current output device as specified by the <b>\u2212T<\/b> command-line option.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<h2>REGISTERS <a name=\"REGISTERS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Registers are variables that store a value. In groff, most registers store numerical values (see section \u201cNumerical Expressions\u201d above), but some can also hold a string value.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Each register is given a name. Arbitrary registers can be defined and set with the <b>nr<\/b> request.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The value stored in a register can be retrieved by the escape sequences introduced by <b>n<\/b>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Most useful are predefined registers. In the following the notation <i>name<\/i> is used to refer to register <b>name<\/b> to make clear that we speak about registers. Please keep in mind that the <b>n[]<\/b> decoration is not part of the register name.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Read-only Registers<\/b> <br \/> The following registers have predefined values that should not be modified by the user (usually, registers starting with a dot are read-only). Mostly, they provide information on the current settings or store results from request calls.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\">n[<b>$$<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p style=\"margin-top: 1em\">The process ID of <b>troff<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.$<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Number of arguments in the current macro or string.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.a<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Post-line extra line-space most recently utilized using <b>x<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.A<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Set to\u00a01 in <b>troff<\/b> if option <b>\u2212A<\/b> is used; always\u00a01 in <b>nroff<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.b<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The emboldening offset while <b>.bd<\/b> is active.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.br<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Within a macro, set to\u00a01 if macro called with the \u2018normal\u2019 control character, and to\u00a00 otherwise.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.c<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Current input line number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.C<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>1\u00a0if compatibility mode is in effect, 0\u00a0otherwise.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.cdp<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The depth of the last glyph added to the current environment. It is positive if the glyph extends below the baseline.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.ce<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The number of lines remaining to be centered, as set by the <b>ce<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.cht<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The height of the last glyph added to the current environment. It is positive if the glyph extends above the baseline.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>.color<\/b>]<\/p>\n<p style=\"margin-left:26%;\">1\u00a0if colors are enabled, 0\u00a0otherwise.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.csk<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The skew of the last glyph added to the current environment. The skew of a glyph is how far to the right of the center of a glyph the center of an accent over that glyph should be placed.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.d<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Current vertical place in current diversion; equal to register <b>nl<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.ev<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The name or number of the current environment (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.f<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Current font number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.F<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The name of the current input file (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.fam<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The current font family (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.fn<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The current (internal) real font name (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.fp<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The number of the next free font position.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.g<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Always 1 in GNU troff. Macros should use it to test if running under groff.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.h<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Text base-line high-water mark on current page or diversion.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.H<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Number of basic units per horizontal unit of output device resolution.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>.height<\/b>]<\/p>\n<p style=\"margin-left:26%;\">The current font height as set with <b>H<\/b>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.hla<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current hyphenation language as set by the <b>hla<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.hlc<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The number of immediately preceding consecutive hyphenated lines.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.hlm<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The maximum allowed number of consecutive hyphenated lines, as set by the <b>hlm<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.hy<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current hyphenation flags (as set by the <b>hy<\/b> request).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.hym<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current hyphenation margin (as set by the <b>hym<\/b> request).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.hys<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current hyphenation space (as set by the <b>hys<\/b> request).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.i<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Current indentation.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.in<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The indentation that applies to the current output line.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.int<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Positive if last output line contains <b>c<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.j<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current adjustment mode. It can be stored and used to set adjustment. (n\u00a0=\u00a01, b\u00a0=\u00a01, l\u00a0=\u00a00, r\u00a0=\u00a05, c\u00a0=\u00a03).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.k<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current horizontal output position (relative to the current indentation).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.kern<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>1\u00a0if pairwise kerning is enabled, 0\u00a0otherwise.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.l<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Current line length.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.L<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current line spacing setting as set by <b>.ls<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.lg<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current ligature mode (as set by the <b>lg<\/b> request).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>.linetabs<\/b>]<\/p>\n<p style=\"margin-left:26%;\">The current line-tabs mode (as set by the <b>linetabs<\/b> request).<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.ll<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The line length that applies to the current output line.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.lt<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The title length (as set by the <b>lt<\/b> request).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.m<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The current drawing color (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.M<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The current background color (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.n<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Length of text portion on previous output line.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.ne<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The amount of space that was needed in the last <b>ne<\/b> request that caused a trap to be sprung. Useful in conjunction with register <b>.trunc<\/b>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.ns<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>1\u00a0if in no-space mode, 0\u00a0otherwise.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.o<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Current page offset.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.O<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The suppression nesting level (see <b>O<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.p<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Current page length.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.P<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>1\u00a0if the current page is being printed, 0\u00a0otherwise (as determined by the <b>\u2212o<\/b> command-line option).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.pe<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>1\u00a0during page ejection, 0\u00a0otherwise.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.pn<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The number of the next page: either the value set by a <b>pn<\/b> request, or the number of the current page plus\u00a01.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.ps<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The current point size in scaled points.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.psr<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The last-requested point size in scaled points.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.pvs<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The current post-vertical line spacing.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.R<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The number of unused number registers. Always 10000 in GNU troff.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.rj<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The number of lines to be right-justified as set by the <b>rj<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>.s<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Current point size as a decimal fraction.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>.slant<\/b>]<\/p>\n<p style=\"margin-left:26%;\">The slant of the current font as set with <b>S<\/b>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.sr<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The last requested point size in points as a decimal fraction (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.ss<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The value of the parameters set by the first argument of the <b>ss<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.sss<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The value of the parameters set by the second argument of the <b>ss<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.sty<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The current font style (string-valued).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.t<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Vertical distance to the next trap.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.T<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Set to\u00a01 if option <b>\u2212T<\/b> is used.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.tabs<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>A string representation of the current tab settings suitable for use as an argument to the <b>ta<\/b> request.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>.trunc<\/b>]<\/p>\n<p style=\"margin-left:26%;\">The amount of vertical space truncated by the most recently sprung vertical position trap, or, if the trap was sprung by an <b>ne<\/b> request, minus the amount of vertical motion produced by <b>.ne<\/b>. Useful in conjunction with the register <b>.ne<\/b>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.u<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Equal to 1 in fill mode and 0 in no-fill mode.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.U<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Equal to 1 in safer mode and 0 in unsafe mode.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.v<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Current vertical line spacing.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.V<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Number of basic units per vertical unit of output device resolution.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.vpt<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>1\u00a0if vertical position traps are enabled, 0\u00a0otherwise.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.w<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Width of previous glyph.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.warn<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The sum of the number codes of the currently enabled warnings.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.x<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The major version number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.y<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The minor version number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.Y<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The revision number of groff.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.z<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Name of current diversion.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>.zoom<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Zoom factor for current font (in multiples of 1\/1000th; zero if no magnification).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Writable Registers<\/b> <br \/> The following registers can be read and written by the user. They have predefined default values, but these can be modified for customizing a document.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p style=\"margin-top: 1em\">n[<b>%<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p style=\"margin-top: 1em\">Current page number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>c.<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Current input line number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>ct<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Character type (set by width function <b>w<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>dl<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Maximal width of last completed diversion.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>dn<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Height of last completed diversion.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>dw<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Current day of week (1\u20137).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>dy<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Current day of month (1\u201331).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>hours<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The number of hours past midnight. Initialized at start-up.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>hp<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Current horizontal position at input line.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>llx<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Lower left x-coordinate (in PostScript units) of a given PostScript image (set by <b>.psbb<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>lly<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Lower left y-coordinate (in PostScript units) of a given PostScript image (set by <b>.psbb<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>ln<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Output line number.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>lsn<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The number of leading spaces of an input line.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p>n[<b>lss<\/b>]<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>The horizontal space corresponding to the leading spaces of an input line.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>minutes<\/b>]<\/p>\n<p style=\"margin-left:26%;\">The number of minutes after the hour. Initialized at start-up.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p>n[<b>mo<\/b>]<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Current month (1\u201312).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p>n[<b>nl<\/b>]<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"74%\">\n<p>Vertical position of last printed text base-line.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>opmaxx<\/b>] <br \/> n[<b>opmaxy<\/b>] <br \/> n[<b>opminx<\/b>] <br \/> n[<b>opminy<\/b>]<\/p>\n<p style=\"margin-left:26%;\">These four registers mark the top left and bottom right hand corners of a box which encompasses all written glyphs. They are reset to \u22121 by <b>O<\/b><i>0<\/i> or <b>O<\/b><i>1<\/i>.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p>n[<b>rsb<\/b>]<\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Like register <b>sb<\/b>, but takes account of the heights and depths of glyphs.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p>n[<b>rst<\/b>]<\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Like register <b>st<\/b>, but takes account of the heights and depths of glyphs.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p>n[<b>sb<\/b>]<\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Depth of string below base line (generated by width function <b>w<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>seconds<\/b>]<\/p>\n<p style=\"margin-left:26%;\">The number of seconds after the minute. Initialized at start-up.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p>n[<b>skw<\/b>]<\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Right skip width from the center of the last glyph in the <b>w<\/b> argument.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>slimit<\/b>]<\/p>\n<p style=\"margin-left:26%;\">If greater than 0, the maximum number of objects on the input stack. If \u22640 there is no limit, i.e., recursion can continue until virtual memory is exhausted.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p>n[<b>ssc<\/b>]<\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>The amount of horizontal space (possibly negative) that should be added to the last glyph before a subscript (generated by width function <b>w<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"11%\">\n<p>n[<b>st<\/b>]<\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"74%\">\n<p>Height of string above base line (generated by width function <b>w<\/b>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">n[<b>systat<\/b>]<\/p>\n<p style=\"margin-left:26%;\">The return value of the <i>system()<\/i> function executed by the last <b>sy<\/b> request.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>urx<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Upper right x-coordinate (in PostScript units) of a given PostScript image (set by <b>.psbb<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>ury<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Upper right y-coordinate (in PostScript units) of a given PostScript image (set by <b>.psbb<\/b>).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>year<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>The current year (year 2000 compliant).<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"12%\">\n<p>n[<b>yr<\/b>]<\/p>\n<\/td>\n<td width=\"3%\"><\/td>\n<td width=\"74%\">\n<p>Current year minus 1900. For Y2K compliance use register <b>year<\/b> instead.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<h2>HYPHENATION <a name=\"HYPHENATION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The <b>.hy<\/b> request, given an integer argument, controls when hyphenation applies. The default value is <b>1<\/b>, which enables hyphenation almost everywhere (see below). Macro packages often override this default.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><b>1<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p style=\"margin-top: 1em\">disables hyphenation only after the first and before the last character of a word.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>2<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>disables hyphenation only of the last word on a page or column.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>4<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>disables hyphenation only before the last two characters of a word.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>8<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>disables hyphenation only after the first two characters of a word.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>16<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>enables hyphenation before the last character of a word.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"3%\">\n<p><b>32<\/b><\/p>\n<\/td>\n<td width=\"8%\"><\/td>\n<td width=\"78%\">\n<p>enables hyphenation after the first character of a word.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The values are additive. Some values cannot be used together because they contradict; for instance, 4 and\u00a016; 8 and\u00a032.<\/p>\n<h2>UNDERLINING <a name=\"UNDERLINING\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">In the <i>RUNOFF<\/i> language, the underlining was quite easy. But in <i>roff<\/i> this is much more difficult.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Underlining with .ul<\/b> <br \/> There exists a <i>groff<\/i> request <b>.ul<\/b> (see above) that can underline the next or further source lines in <b>nroff<\/b>, but in <b>troff<\/b> it produces only a font change into <i>italic<\/i>. So this request is not really useful.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Underlining with .UL from ms<\/b> <br \/> In the \u2018ms\u2019 macro package in tmac\/s.tmac <b>groff_ms<\/b>(7), there is the macro <b>.UL<\/b>. But this works only in <b>troff<\/b>, not in <b>nroff<\/b>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Underlining macro definitions<\/b> <br \/> So one can use the <i>italic<\/i> <b>nroff<\/b> idea from <b>.ul<\/b> and the <b>troff<\/b> definition in <i>ms<\/i> for writing a useful new macro, something like<\/p>\n<p style=\"margin-left:22%;\">.de UNDERLINE <br \/> . ie n \\$1f[I]\\$2f[P]\\$3 <br \/> . el \\$1Z&#8217;\\$2&#8217;v&#8217;.25m&#8217;D&#8217;l w&#8217;\\$2&#8217;u 0&#8217;v&#8217;\u2212.25m&#8217;\\$3 <br \/> ..<\/p>\n<p style=\"margin-left:11%;\">If <b>doclifter<\/b>(1) makes trouble, change the macro name <b>UNDERLINE<\/b> into some 2-letter word, like <b>Ul<\/b>. Moreover change the font writing from <b>f[P]<\/b> to <b>fP<\/b>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Underlining without macro definitions<\/b> <br \/> If one does not want to use macro definitions, e.g., when <b>doclifter<\/b> gets lost, use the following:<\/p>\n<p style=\"margin-left:22%;\">.ds u1 before <br \/> .ds u2 in <br \/> .ds u3 after <br \/> .ie n *[u1]f[I]*[u2]f[P]*[u3] <br \/> .el *[u1]Z&#8217;*[u2]&#8217;v&#8217;.25m&#8217;D&#8217;l w&#8217;*[u2]&#8217;u 0&#8217;v&#8217;\u2212.25m&#8217;*[u3]<\/p>\n<p style=\"margin-left:11%;\">Due to <b>doclifter<\/b>, it might be necessary to change the variable writing <b>[xy]<\/b> and <b>*[xy]<\/b> into the strange ancient writing <b>*(xy<\/b> and <b>(xy<\/b>, and so on.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Then these lines could look like<\/p>\n<p style=\"margin-left:22%;\">.ds u1 before <br \/> .ds u2 in <br \/> .ds u3 after <br \/> .ie n *[u1]fI*(u2fP*(u3 <br \/> .el *(u1Z&#8217;*(u2&#8217;v&#8217;.25m\u2019D&#8217;l w&#8217;*(u2&#8217;u 0&#8217;v&#8217;\u2212.25m&#8217;*(u3<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The result looks like<\/p>\n<p style=\"margin-left:22%;\">before in after<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Underlining with Overstriking z and (ul<\/b> <br \/> There is another possibility for underlining by using overstriking with <b>z<\/b><i>c<\/i> (print <i>c<\/i> with zero width without spacing) and <b>(ul<\/b> (underline character). This produces the underlining of 1 character, both in <b>nroff<\/b> and in <b>troff<\/b>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">For example the underlining of a character say <b>t<\/b> looks like <b>z[ul]t<\/b> or <b>z(ult<\/b><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Longer words look then a bit strange, but a useful mode is to write each character into a whole own line. To underlines the 3 character part &#8220;tar&#8221; of the word &#8220;start&#8221;:<\/p>\n<p style=\"margin-left:22%;\">before s <br \/> z[ul]t <br \/> z[ul]a <br \/> z[ul]r <br \/> t after<\/p>\n<p style=\"margin-left:11%;\">or<\/p>\n<p style=\"margin-left:22%;\">before s <br \/> z(ult <br \/> z(ula <br \/> z(ulr <br \/> t after<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The result looks like<\/p>\n<p style=\"margin-left:22%;\">before start after<\/p>\n<h2>COMPATIBILITY <a name=\"COMPATIBILITY\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The differences between the groff language and classical troff as defined by [CSTR\u00a0#54] are documented in <b>groff_diff<\/b>(7).<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The groff system provides a compatibility mode, see <b>groff<\/b>(1) on how to invoke this.<\/p>\n<h2>AUTHORS <a name=\"AUTHORS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">This document was written by <a href=\"mailto:groff-bernd.warken-72@web.de\">Bernd Warken<\/a>.<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Groff: The GNU Implementation of troff<\/i>, by Trent A. Fisher and Werner Lemberg, is the primary <i>groff<\/i> manual. You can browse it interactively with \u201cinfo groff\u201d. Besides the gory details, it contains many examples. <b><br \/> groff<\/b>(1)<\/p>\n<p style=\"margin-left:22%;\">the usage of the groff program and pointers to the documentation and availability of the groff system.<\/p>\n<p style=\"margin-left:11%;\"><b>groff_diff<\/b>(7)<\/p>\n<p style=\"margin-left:22%;\">describes the differences between the groff language and classical troff.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">This is the authoritative document for the predefined language elements that are specific to groff.<\/p>\n<p style=\"margin-left:11%;\"><b>groff_char<\/b>(7)<\/p>\n<p style=\"margin-left:22%;\">the predefined groff special characters (glyphs).<\/p>\n<p style=\"margin-left:11%;\"><b>groff_font<\/b>(5)<\/p>\n<p style=\"margin-left:22%;\">the specification of fonts and the DESC file.<\/p>\n<p style=\"margin-left:11%;\"><b>groff_tmac<\/b>(5)<\/p>\n<p style=\"margin-left:22%;\">contains an overview of available groff macro packages, instructions on how to interface them with a document, guidance on writing macro packages and using diversions, and historical information on macro package naming conventions.<\/p>\n<p style=\"margin-left:11%;\"><b>roff<\/b>(7)<\/p>\n<p style=\"margin-left:22%;\">the history of roff, the common parts shared by all roff systems, and pointers to further documentation.<\/p>\n<p style=\"margin-left:11%;\">[CSTR\u00a0#54]<\/p>\n<p style=\"margin-left:22%;\"><a href=\"http:\/\/cm.bell-labs.com\/cm\/cs\/cstr\/54.ps.gz\">Nroff\/Troff User\u2019s Manual by Ossanna &#038; Kernighan<\/a> \u2014 the bible for classical troff.<\/p>\n<p style=\"margin-left:11%;\"><i>Wikipedia<\/i><\/p>\n<p style=\"margin-left:22%;\">article about <i>groff<\/i> <a href=\"https:\/\/en.wikipedia.org\/wiki\/Groff_%28software%29\">https:\/\/en.wikipedia.org\/wiki\/Groff_%28software%29<\/a>.<\/p>\n<p style=\"margin-left:11%;\"><i>Tutorial about groff<\/i><\/p>\n<p style=\"margin-left:22%;\"><a href=\"dl.dropbox.com\/u\/4299293\/grofftut.pdf\">Manas Laha &#8211; An Introduction to the GNU Groff Text Processing System<\/a><\/p>\n<p style=\"margin-left:11%;\"><i>troff.org<\/i><\/p>\n<p style=\"margin-left:22%;\">This is a collection of internet sites with classical <i>roff<\/i> documentations and other information.<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  groff \u2212 a short reference for the GNU roff language <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[971],"tags":[973,1028,972],"class_list":["post-3935","post","type-post","status-publish","format-standard","hentry","category-7-miscelanea","tag-973","tag-groff","tag-man7"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/3935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=3935"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/3935\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=3935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=3935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=3935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}