manpagez: man pages & more
info groff
Home | html | info | man

File: groff.info,  Node: Line Continuation,  Next: Page Layout,  Prev: Line Layout,  Up: GNU troff Reference

5.16 Line Continuation
======================

When filling is enabled, input and output line breaks generally do not
correspond.  The 'roff' language therefore distinguishes input and
output line continuation.

 -- Escape sequence: \
     '\' (a backslash immediately followed by a newline) suppresses
     the effects of that newline in the input.  The next input line thus
     retains the classification of its predecessor as a control or text
     line.  '\' is useful for managing line lengths in the input
     during document maintenance; you can break an input line in the
     middle of a request invocation, macro call, or escape sequence.
     Input line continuation is invisible to the formatter, with two
     exceptions: the '|' operator recognizes the new input line (*note
     Numeric Expressions::), and the input line counter register '.c' is
     incremented.

          .ll 50n
          .de I
          .  ft I
          .  nop \\$*
          .  ft
          ..
          Our film class watched
          .I The Effect of Gamma Rays on Man-in-the-Moon
          Marigolds. \" whoops, the input line wrapped
          .br
          .I My own opus begins on line \n[.c] \
          and ends on line \n[.c].
              => Our film class watched The Effect of Gamma Rays on
              => Man-in-the-Moon Marigolds.
              => My own opus begins on line 11 and ends on line 12.

 -- Escape sequence: \c
 -- Register: \n[.int]
     '\c' continues an output line.  Nothing after it on the input line
     is formatted.  In contrast to '\', a line after '\c' remains a
     new input line, so a control character is recognized at its
     beginning.  The visual results depend on whether filling is
     enabled; see *note Manipulating Filling and Adjustment::.

        * If filling is enabled, a word interrupted with '\c' is
          continued with the text on the next input text line, without
          an intervening space.

               This is a te\c
               st.
                   => This is a test.

        * If filling is disabled, the next input text line after '\c' is
          handled as a continuation of the same input text line.

               .nf
               This is a \c
               test.
                   => This is a test.

     An intervening control line that causes a break overrides '\c',
     flushing out the pending output line in the usual way.

     The '.int' register contains a positive value if the last output
     line was continued with '\c'; this datum is associated with the
     environment (*note Environments::).(1)  (*note Line
     Continuation-Footnote-1::)

© manpagez.com 2000-2025
Individual documents may contain additional copyright information.