[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[groff] 18/23: gropdf(1): Fix content, style, and markup nits.
From: |
G. Branden Robinson |
Subject: |
[groff] 18/23: gropdf(1): Fix content, style, and markup nits. |
Date: |
Sat, 6 May 2023 20:58:18 -0400 (EDT) |
gbranden pushed a commit to branch master
in repository groff.
commit 5cc880e267412101899d9570ad6b7f7a2fd9252d
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Fri May 5 13:45:23 2023 -0500
gropdf(1): Fix content, style, and markup nits.
Content:
* Introduce the concept of convenience macros earlier, then rely on it.
* Align terminology regarding page location traps with the rest of
groff's documentation.
* Align header/footer terminology with the rest of groff's
documentation.
Style:
* Tighten wording.
* Set macro call literals in bold.
* Use imperative voice more when describing device control commands.
* Present convenience macros _after_ full discussion of device control
command behavior, not in the midst of it.
* Coalesce some single-sentence paragraphs into their predecessors.
Markup:
* Set file names in italics.
* Protect macro call literals from hyphenation.
* Use an empty request between sentences.
* Use two empty requests where vertical space is expected.
---
src/devices/gropdf/gropdf.1.man | 103 +++++++++++++++++++++++++---------------
1 file changed, 65 insertions(+), 38 deletions(-)
diff --git a/src/devices/gropdf/gropdf.1.man b/src/devices/gropdf/gropdf.1.man
index 58247edde..8496ae6cd 100644
--- a/src/devices/gropdf/gropdf.1.man
+++ b/src/devices/gropdf/gropdf.1.man
@@ -747,13 +747,19 @@ or
.
A subset of these macros are installed automatically when you use
.B \-Tpdf
-so you should not need to use \[oq]\-m pdfmark\[cq] for using most of
-the PDF functionality.
+so you should not need to use
+.RB \[lq] "\-m pdfmark" \[rq]
+to access most PDF functionality.
+.
.
.LP
.I gropdf
-also supports a subset of the commands introduced in present.tmac.
+also supports a subset of the commands introduced in
+.IR present.tmac .
+.
Specifically it supports:-
+.
+.
.IP
PAUSE
.br
@@ -761,10 +767,14 @@ BLOCKS
.br
BLOCKE
.
+.
.LP
Which allows you to create presentation type PDFs.
+.
Many of the other
commands are already available in other macro packages.
+.
+.
.LP
These commands are implemented with
.I groff
@@ -780,9 +790,9 @@ transition setting
.RB \[lq] "\[rs]X\[aq]pdf: transition\[aq]" \[rq]
below).
.
-This command
-can be introduced using the macro
-.BR .pdfpause .
+Equivalently,
+.B \%.pdfpause
+is available as a macro.
.TP
.B \[rs]X\[aq]ps: exec %%%%BEGINONCE\[aq]
Any text following this command (up to %%%%ENDONCE) is shown only once,
@@ -796,15 +806,22 @@ below, this text is ignored.
.B \[rs]X\[aq]ps: exec %%%%ENDONCE\[aq]
This terminates the block defined by %%%%BEGINONCE.
This pair of commands
-is what implements the \&.BLOCKS Once/.BLOCKE commands in present.tmac.
+is what implements the \&.BLOCKS Once/.BLOCKE commands in
+.IR present.tmac .
+.
+.
.LP
The
.B mom
macro set already has integration with these extensions so you can build
slides with
.BR mom .
+.
+.
.LP
-If you use present.tmac with
+If you use
+.I present.tmac
+with
.I gropdf
there is no need to run the program
.MR presentps @MAN1EXT@
@@ -846,8 +863,13 @@ supports its own suite of
.B pdf:
tags.
.
+Some have counterpart
+.I convenience macros
+which take the same arguments and behave equivalently.
+.
The following tags are supported:
.
+.
.TP
.BI "\[rs]X\[aq]pdf: pdfpic\~" file\~\c
.IR "alignment width height line-length" \[aq]
@@ -906,10 +928,12 @@ To return to normal printing repeat the command again.
.BI "\[rs]X\[aq]pdf: markstart " "/ANN-definition" \[aq]
.TQ
.B \[rs]X\[aq]pdf: markend\[aq]
-The macros which support PDF bookmarks use these calls internally to
-start and stop (respectively) the definition of bookmark hot spot;
-the user will have called \[lq].pdfhref\~L\[rq] with the text which will
-become the hot spot region).
+Macros that support PDF bookmarks use these calls internally to
+start and stop (respectively) the placement of the bookmark's
+.I hot spot;
+the user will have called
+.RB \[lq] .pdfhref\~L \[rq]
+with the text of the hot spot.
.
Normally,
these are never used except from within the
@@ -921,33 +945,35 @@ macros.
.B \[rs]X\[aq]pdf: marksuspend\[aq]
.TQ
.B \[rs]X\[aq]pdf: markrestart\[aq]
-If you are using page traps to produce headings, footings, etc., you
-need to use these in case a \[oq]hot spot\[cq] crosses a page
-boundary, otherwise any text output by the heading or footing macro
-will be marked as part of the \[oq]hot spot\[cq].
-.
-To stop this happening just place \[oq].pdfmarksuspend\[cq] and
-\[oq].pdfmarkrestart\[cq] at the start and end of the page trap macro,
+If you use a page location trap to produce a header or footer,
+or otherwise interrupt a document's text,
+you need to use these commands if a PDF
+.I hot spot
+crosses a trap boundary;
+otherwise any text output by the trap will be marked as part of the hot
+spot.
+.
+To prevent this error,
+place these device control commands or their corresponding
+convenience macros
+.B \%.pdfmarksuspend
+and
+.B \%.pdfmarkrestart
+at the start and end of the trap macro,
respectively.
.
-(These are just convenience macros which emit the corresponding
-.B \[rs]X
-escapes sequence.
-.
-These macros must be used only within page traps.)
-.
.
.TP
.BI "\[rs]X\[aq]pdf: pagename\~" name \[aq]
-This gives the current page a
+Assign the current page a
.IR name .
-.IP
-There are two default names for any document which do not need to
-be declared
-.RI \[oq] top "\[cq] and \[oq]" bottom \[cq].
-.IP
-The convenience command for this is
-.BR .pdfpagename .
+.
+All documents bear two default names,
+.RB \[oq] top "\[cq] and \[oq]" bottom \[cq].
+.
+The convenience macro for this command is
+.BR \%.pdfpagename .
+.
.
.TP
.BI "\[rs]X'pdf: switchtopage\~" "when name" \[aq]
@@ -960,16 +986,17 @@ can be either
.RI \[oq] after "\[cq] or \[oq]" before \[cq].
If it is omitted it defaults to
.RI \[oq] before \[cq].
-.IP
-The convenience command for this is
-.BR .pdfswitchtopage .
+.
It should be used at the end of the page before you want the switch to
happen.
-.IP
+.
This allows pages such as a TOC to be moved to elsewhere in the
document,
but more esoteric uses are possible.
.
+The convenience macro for this command is
+.BR \%.pdfswitchtopage .
+.
.
.TP
.BI \[rs]X\[aq]pdf:\~transition\~ feature\~\c
@@ -1734,7 +1761,7 @@ by Deri James.
.I present.tmac
is part of
.UR https://\:bob\:.diertens\:.org/\:corner/\:useful/\:gpresent/
-gpresent
+.I gpresent
.UE ,
a software package by Bob Diertens that works with
.I groff
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [groff] 18/23: gropdf(1): Fix content, style, and markup nits.,
G. Branden Robinson <=