groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 03/14: Add and document new macro .pdfpagenumbering


From: Deri James
Subject: [groff] 03/14: Add and document new macro .pdfpagenumbering
Date: Tue, 4 Jul 2023 11:22:37 -0400 (EDT)

deri pushed a commit to branch deri-gropdf-ng
in repository groff.

commit 004f6fca2d437320270a9a93d9fe9af319f63ca4
Author: Deri James <deri@chuzzlewit.myzen.co.uk>
AuthorDate: Sun Apr 16 13:12:17 2023 +0100

    Add and document new macro .pdfpagenumbering
    
    Allows control of the presentation of page number in the
    outline panel, i.e. Decimal/Roman/roman/Alpha/alpha plus
    an optional string prefix.
---
 src/devices/gropdf/gropdf.1.man | 62 +++++++++++++++++++++++++++++++++++++++--
 tmac/pdf.tmac                   |  7 +++++
 2 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/src/devices/gropdf/gropdf.1.man b/src/devices/gropdf/gropdf.1.man
index d1d39bbe0..d28f87863 100644
--- a/src/devices/gropdf/gropdf.1.man
+++ b/src/devices/gropdf/gropdf.1.man
@@ -352,9 +352,7 @@ in the PostScript font.
 .LP
 Note that
 .I gropdf
-is currently only able to display the first 256 glyphs in any font.
-This restriction will be lifted in a later version.
-.
+Can now access all the glyphs available in a font.
 .
 .\" .LP
 .\" Note that
@@ -1339,6 +1337,64 @@ see
 .MR groff_tmac @MAN5EXT@ .
 .RE
 .
+.TP
+.BI "\[rs]X\[aq]pdf: pagenumbering\~" "type prefix start" \[aq]
+This is used to control the page numbering shown in the pdf reader\[aq]s
+outline pane which contains your bookmarks. Normally the page numbers
+shown against the bookmark is the physical page number in the file, But
+this may not match the different page number styles within the document.
+.RS
+.LP
+In a single document there may be a cover sheet (which has no page
+number), a TOC (which uses lower case roman numbers), and the main body
+of the document (which has decimal page numbers). Use this command
+somewhere on the page where the numbering system changes, once changed
+the numbers will automatically increment until the number system changes
+again, so don\[aq]t call for every page, just when you want to change
+the numbering.
+.LP
+The parameters are:-
+.TP
+.I type
+This specifies the type of numbering to use for this page onward. It
+should be one of
+.RB \[lq] "Decimal | Roman | roman | Alpha | alpha" \[rq].
+Only the initial letter is relevant. The alphabetic number systems use
+A-Z (then AA-AZ ... ZA-ZZ).
+The
+.I type
+may also be
+.RB \[lq] . \[rq]
+which means no numbering system is chosen, but you may still provide a
+.I prefix
+to have a custom name (such as "Cover");
+.TP
+.I prefix
+Provides a string to insert before the number.
+If the document has an Appendix with page numbers in the form
+.RI A- n ,
+the
+.I prefix
+would be set to \[lq]A-\[rq] and the
+.I type
+would be
+.BR Decimal .
+.
+.
+.TP
+.I start
+Gives the start number for the incrementing page numbers in the outline
+pane. If no value is given for
+.I start
+it will default to 1, which is usually correct.
+.LP
+The convenience macro for this command is \[lq]
+.BI ".pdfpagenumbering " "type prefix start"
+\[rq] using '.' for preceding missing values, or just \[lq]
+.BR .pdfpagenumbering \[rq]
+on its own to have no page numbers shown in the outline pane.
+.RE
+.
 .
 .\" ====================================================================
 .SS Macros
diff --git a/tmac/pdf.tmac b/tmac/pdf.tmac
index 6a2fa7bba..68d5557e0 100644
--- a/tmac/pdf.tmac
+++ b/tmac/pdf.tmac
@@ -824,6 +824,13 @@ am solely responsible for any bugs I may have introduced 
into this file.
 .device pdf: background \\$*
 ..
 .
+.de pdfpagenumbering
+.\" 1=type of [D=decimal,R=Roman,r=roman,A=Uppercase,a=lowercase]
+.\" 2=prefix label
+.\" 3=start number
+.device pdf: pagenumbering \\$*
+..
+.
 .cp \n[*groff_pdf_tmac_C]
 .do rr *groff_pdf_tmac_C
 .



reply via email to

[Prev in Thread] Current Thread [Next in Thread]