groff
[Top][All Lists]
Advanced

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

Re: groff injects blank page; and program 'pnmtops' can't handle -nosetp


From: Carlos
Subject: Re: groff injects blank page; and program 'pnmtops' can't handle -nosetpage option; can't generate doc/gnu.eps
Date: Sat, 22 Apr 2023 15:46:41 -0400

On Sat, Apr 22, 2023 at 05:37:24AM -0500, G. Branden Robinson wrote:
> Hi Carlos,
> 
> I'll resequence your mail to put the issue you wanted to set aside last.
> 
> At 2023-04-22T05:26:37-0400, Carlos wrote:
> > Currently running 
> > 
> > the called subprograms:
> > 
> > GNU grops (groff) version 1.22.4
> > GNU troff (groff) version 1.22.4
> 
> Just to establish some common ground, this is indeed the latest release,
> from December 2018.  We are working hard to try to get groff 1.23.0
> out--we are currently at release candidate 4.  The forthcoming release
> fixes literally hundreds of bugs and bears literally thousands of
> changes.
> 
> https://lists.gnu.org/archive/html/platform-testers/2023-04/msg00004.html
> 
> You are not obliged to try out this release candidate in any way, but I
> thought I'd mention it.
> 
> > and whether it's running -man or -mandoc, it injects a blank unwanted
> > page in the very beginning of the document.
> 
> This does not sound like a known bug in groff 1.22.4.  But it does have
> a familiar ring.
> 
> > It doesn't matter whether it's a postscript file or a pdf afterwards,
> > groff inserts the blank page regardless
> > 
> > I'm not familiarized with groff but it seems as if a macro, in this
> > particular case, .TH, that is normally in the beginning of the page,
> > causes it,  or it's indirectly involved in this blank page. Doesn't
> > matter. If i were to focus enough on the page and say open sesame
> > it woudn't do anything. But if I were to type an .ig and two dots
> > in between that pesky `.TH` macro, the blank page disappears. So in
> > that sense, open sesame worked because ;) because the unwanted page
> > is no longer there. The formatting of the page is gone, and that's
> > more than an obvious Copernicus, but who cares, really?
> > 
> > The question is: what it's causing this unwanted blank page? Are
> > locales somehow responsible for it? 
> > 
> > Now. The interesting part is that `man -T ps <manpage> ` works without
> > an issue, but groff , or more precisely both -man and -mandoc don't
> > and still injects the blank page
> 
> It sounds to me like someone or something has modified a macro file and
> permitted a blank line to creep into it.  Your experiment with '.ig' was
> a good idea, but it is not clear to me _exactly_ where you put it.
> Perhaps you could email this list your an-old.tmac file.
> 
> Unfortunately, it is possible that the blank line crept into _any_ macro
> file that troff reads when starting up, and there can be quite a few of
> those.  Including localization macro files, but those aren't the first
> place I'd look, especially in groff 1.22.4.
> 
> Here is a simple experiment you can try, and my results with it.
> 
> $ echo '.TH foobar 1 baz qux' | nroff -man | cat -n
>      1  foobar(1)                   General Commands Manual                  
> foobar(1)
>      2
>      3
>      4
>      5  qux                                   baz                            
> foobar(1)
> 
> If your output differs, we'll want to know.
> 
> Here's a way to look for blank lines in macro files, with the results
> from my system.
> 
> $ grep -l '^\s*$' /usr/share/groff/1.22.4/tmac/{*.tmac,mdoc/*}
> /usr/share/groff/1.22.4/tmac/devtag.tmac
> /usr/share/groff/1.22.4/tmac/hdmisc.tmac
> /usr/share/groff/1.22.4/tmac/hdtbl.tmac
> /usr/share/groff/1.22.4/tmac/m.tmac
> /usr/share/groff/1.22.4/tmac/mse.tmac
> /usr/share/groff/1.22.4/tmac/om.tmac
> /usr/share/groff/1.22.4/tmac/pdf.tmac
> /usr/share/groff/1.22.4/tmac/pdfmark.tmac
> /usr/share/groff/1.22.4/tmac/s.tmac
> /usr/share/groff/1.22.4/tmac/spdf.tmac
> /usr/share/groff/1.22.4/tmac/www.tmac
> 
> These aren't necessarily a problem--as you noted, the `ig` request can
> make blank lines harmless.  But because they're so troublesome, we've
> arranged for groff 1.23.0 to have fewer.
> 
> $ git describe
> 1.23.0.rc4-83-g0dbc3f6c4
> $ grep -l '^\s*$' tmac/{*.tmac,mdoc/*}
> tmac/devtag.tmac
> tmac/pdf.tmac
> tmac/psfig.tmac
> tmac/s.tmac
> 
> (Maybe we can kill the rest off for groff 1.24...)
> 
> Let us know what you find.
> 
> > First about the error `program 'pnmtops' can't handle -nosetpage
> > option; can't generate doc/gnu.eps`
> >  can't go past this very particular cvs compilation after
> > who-knows-how-many-tries so far with this `program 'pnmtops' can't
> > handle -nosetpage option; can't generate doc/gnu.eps` error
> > 
> > program 'pnmtops' can't handle -nosetpage option; can't generate doc/gnu.eps
> > make[1]: *** [Makefile:14627: doc/gnu.eps] Error 1
> > 
> > But anyhow. I just wanted to compile from cvs
> 
> Wow, where did you dig up a live CVS repository of groff?
> 
> The project switched to Git at least ten years ago.
> 
> The Autoconf test for pnmtops might be a little misleading.  I notice
> that the one in groff 1.22.4 doesn't `AC_REQUIRE` the
> `GROFF_HTML_PROGRAMS` Autoconf test that checks for pnmtops in general.
> 
> (Let me see if groff Git HEAD still has that problem...
> 
> ...no.  We (I) renamed some of the tests, but the substantive
> functionality is still needed and still checked for.  An AC_REQUIRE is
> now present.)
> 
> So I would make sure you have the "netpbm" package installed on your
> system.  On a Debian-based one, this can be done with "apt install
> netpbm".  We've had this check since 2006 or earlier, so it's really
> hard to believe there's a version of netpbm still in the wild that lacks
> the '-nosetpage' option flag.
> 
> > rather than from the tarball. In the end I found out I had the latest
> > released version, so I gave up.
> > 
> > And this issue can be tackle later on really. Let's put it aside for
> > now.
> 
> Regards,
> Branden


And this is the difference of the same file, (namely latex.1 in this case) 
between
groff 1.22.4 and 1.23 

diff --git a/latex.ps b/latex.33.ps
index 8319cb2..19051a5 100644
--- a/latex.ps
+++ b/latex.33.ps
@@ -1,11 +1,11 @@
 %!PS-Adobe-3.0
-%%Creator: groff version 1.22.4
-%%CreationDate: Sat Apr 22 14:37:11 2023
-%%DocumentNeededResources: font Times-Roman
+%%Creator: groff version 1.23.0.rc4.19-96b92
+%%CreationDate: Sat Apr 22 15:15:14 2023
+%%DocumentNeededResources: font Times-Italic
+%%+ font Times-Roman
 %%+ font Times-Bold
-%%+ font Times-Italic
-%%DocumentSuppliedResources: procset grops 1.22 4
-%%Pages: 2
+%%DocumentSuppliedResources: procset grops 1.23 0
+%%Pages: 1
 %%PageOrder: Ascend
 %%DocumentMedia: Default 612 792 0 () ()
 %%Orientation: Portrait
@@ -14,7 +14,7 @@
 %%PageMedia: Default
 %%EndDefaults
 %%BeginProlog
-%%BeginResource: procset grops 1.22 4
+%%BeginResource: procset grops 1.23 0
 %!PS-Adobe-3.0 Resource-ProcSet
 /setpacking where{
 pop
@@ -22,6 +22,7 @@ currentpacking
 true setpacking
 }if
 /grops 120 dict dup begin
+% The ASCII code of the space character.
 /SC 32 def
 /A/show load def
 /B{0 SC 3 -1 roll widthshow}bind def
@@ -43,16 +44,18 @@ true setpacking
 /R{moveto 0 SC 3 -1 roll widthshow}bind def
 /S{moveto 0 exch ashow}bind def
 /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
+% name size font SF -
 /SF{
 findfont exch
 [exch dup 0 exch 0 exch neg 0 0]makefont
 dup setfont
 [exch/setfont cvx]cvx bind def
 }bind def
+% name a c d font MF -
 /MF{
 findfont
 [5 2 roll
-0 3 1 roll
+0 3 1 roll % b
 neg 0 0]makefont
 dup setfont
 [exch/setfont cvx]cvx bind def
@@ -61,13 +64,19 @@ dup setfont
 /RES 0 def
 /PL 0 def
 /LS 0 def
+% Enable manual feed.
+% MANUAL -
 /MANUAL{
 statusdict begin/manualfeed true store end
 }bind def
+% Guess the page length.
+% This assumes that the imageable area is vertically centered on the page.
+% PLG - length
 /PLG{
 gsave newpath clippath pathbbox grestore
 exch pop add exch pop
 }bind def
+% BP -
 /BP{
 /level0 save def
 1 setlinecap
@@ -85,47 +94,61 @@ LS{
 level0 restore
 showpage
 }def
+% centerx centery radius startangle endangle DA -
 /DA{
 newpath arcn stroke
 }bind def
+% x y SN - x' y'
+% round a position to nearest (pixel + (.25,.25))
 /SN{
 transform
 .25 sub exch .25 sub exch
 round .25 add exch round .25 add exch
 itransform
 }bind def
+% endx endy startx starty DL -
+% we round the endpoints of the line, so that parallel horizontal
+% and vertical lines will appear even
 /DL{
 SN
 moveto
 SN
 lineto stroke
 }bind def
+% centerx centery radius DC -
 /DC{
 newpath 0 360 arc closepath
 }bind def
 /TM matrix def
+%  width height centerx centery DE -
 /DE{
 TM currentmatrix pop
 translate scale newpath 0 0 .5 0 360 arc closepath
 TM setmatrix
 }bind def
+% these are for splines
 /RC/rcurveto load def
 /RL/rlineto load def
 /ST/stroke load def
 /MT/moveto load def
 /CL/closepath load def
+% fill the last path
+% r g b Fr -
 /Fr{
 setrgbcolor fill
 }bind def
+% c m y k Fk -
 /setcmykcolor where{
 pop
 /Fk{
 setcmykcolor fill
 }bind def
 }if
+% g Fg -
 /Fg{
 setgray fill
 }bind def
+% fill with the "current color"
 /FL/fill load def
 /LW/setlinewidth load def
 /Cr/setrgbcolor load def
@@ -134,6 +157,7 @@ pop
 /Ck/setcmykcolor load def
 }if
 /Cg/setgray load def
+% new_font_name encoding_vector old_font_name RE -
 /RE{
 findfont
 dup maxlength 1 index/FontName known not{1 add}if dict begin
@@ -148,6 +172,7 @@ dup/FontName exch def
 currentdict end definefont pop
 }bind def
 /DEFS 0 def
+% hpos vpos EBEGIN -
 /EBEGIN{
 moveto
 DEFS begin
@@ -155,11 +180,13 @@ DEFS begin
 /EEND/end load def
 /CNT 0 def
 /level1 0 def
+% llx lly newwid wid newht ht newllx newlly PBEGIN -
 /PBEGIN{
 /level1 save def
 translate
 div 3 1 roll div exch scale
 neg exch neg exch translate
+% set the graphics state to default values
 0 setgray
 0 setlinecap
 1 setlinewidth
@@ -178,6 +205,10 @@ newpath
 /CNT countdictstack def
 userdict begin
 /showpage{}def
+%
+%  Any included setpagedevice should be ignored.
+%  See: http://www.w-beer.de/doc/ps/.
+%
 /setpagedevice{}def
 mark
 }bind def
@@ -197,9 +228,9 @@ setpacking
 %%BeginFeature: *PageSize Default
 << /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
 %%EndFeature
+%%IncludeResource: font Times-Italic
 %%IncludeResource: font Times-Roman
 %%IncludeResource: font Times-Bold
-%%IncludeResource: font Times-Italic
 grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
 /scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
@@ -228,40 +259,35 @@ def/PL 792 def/LS false 
def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
 /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
 /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
 /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
-/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
-/Times-Roman@0 ENC0/Times-Roman RE
+/Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 ENC0/Times-Roman RE
+/Times-Italic@0 ENC0/Times-Italic RE
 %%EndSetup
 %%Page: 1 1
 %%BeginPageSetup
 BP
 %%EndPageSetup
-/F0 10/Times-Roman@0 SF(1)535 768 Q 0 Cg EP
-%%Page: 1 2
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF(LA)72 48 Q 131.8(TEX\(1\) General)-1.11 F
-(Commands Manual)2.5 E(LA)134.3 E(TEX\(1\))-1.11 E/F1 10.95/Times-Bold@0
-SF -.219(NA)72 84 S(ME).219 E F0(late)108 96 Q 1.391(x, pd\215ate)-.15 F
-1.391(x, x)-.15 F(elate)-.15 E 1.391(x, lualate)-.15 F 1.391
-(x, dvilualate)-.15 F 1.391(x, cslate)-.15 F 1.391(x, pdfcslate)-.15 F
-1.391(x, plate)-.15 F 1.391(x, uplate)-.15 F 1.391
-(x, lamed \255 structured te)-.15 F(xt)-.15 E
-(formatting and typesetting)108 108 Q F1(SYNOPSIS)72 124.8 Q/F2 10
-/Times-Bold@0 SF(latex)108 136.8 Q F0([)2.5 E/F3 10/Times-Italic@0 SF
-<8c72>1.91 E(st-line)-.1 E F0(]).18 E F1(DESCRIPTION)72 153.6 Q F0
-(This manual page is a mere sk)108 165.6 Q(eleton.)-.1 E 1.169(The L)108
-182.4 R/F4 8/Times-Roman@0 SF(A)-3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667 2.4
-M 3.669(Xl)-1.25 -2.4 O 1.169(anguage is described in the book L)-3.669
-F F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667 2.4 M(X)-1.25 -2.4 M F3
--6.168 3.669(\255A D)3.669 H 1.17(ocument Pr)-3.669 F(epar)-.37 E 1.17
-(ation System)-.15 F F0 6.17(.L).32 G F4(A)-9.77 -1.8 M F0(T)-1.5 1.8 M
-(E)-1.667 2.4 M 3.67(Xi)-1.25 -2.4 O 3.67(saT)-3.67 G(E)-5.337 2.4 M(X)
--1.25 -2.4 M .181(macro package, not a modi\214cation to the T)108 194.4
-R(E)-1.667 2.4 M 2.68(Xs)-1.25 -2.4 O .18
-(ource program, so all the capabilities described in)-2.68 F F2(tex)2.68
-E F0 .18(\(1\) are)B(present.)108 206.4 Q .999(The L)108 223.2 R F4(A)
--3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667 2.4 M 3.499(Xm)-1.25 -2.4 O .999(a\
+/F0 10/Times-Italic@0 SF(LA)72.58 48 Q(TEX)-.37 E/F1 10/Times-Roman@0 SF
+132.86(\(1\) General).94 F(Commands Manual)2.5 E F0(LA)135.94 E(TEX)-.37
+E F1(\(1\)).94 E/F2 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1
+(late)108 96 Q 1.391(x, pd\215ate)-.15 F 1.391(x, x)-.15 F(elate)-.15 E
+1.391(x, lualate)-.15 F 1.391(x, dvilualate)-.15 F 1.391(x, cslate)-.15
+F 1.391(x, pdfcslate)-.15 F 1.391(x, plate)-.15 F 1.391(x, uplate)-.15 F
+1.391(x, lamed \255 structured te)-.15 F(xt)-.15 E
+(formatting and typesetting)108 108 Q F2(SYNOPSIS)72 124.8 Q/F3 10
+/Times-Bold@0 SF(latex)108 136.8 Q F1([)2.5 E F0<8c72>1.91 E(st-line)-.1
+E F1(]).18 E F2(DESCRIPTION)72 153.6 Q F1(This manual page is a mere sk)
+108 165.6 Q(eleton.)-.1 E 1.169(The L)108 182.4 R/F4 8/Times-Roman@0 SF
+(A)-3.6 -1.8 M F1(T)-1.5 1.8 M(E)-1.667 2.4 M 3.669(Xl)-1.25 -2.4 O
+1.169(anguage is described in the book L)-3.669 F F4(A)-3.6 -1.8 M F1(T)
+-1.5 1.8 M(E)-1.667 2.4 M(X)-1.25 -2.4 M F0 -6.168 3.669(\255A D)3.669 H
+1.17(ocument Pr)-3.669 F(epar)-.37 E 1.17(ation System)-.15 F F1 6.17
+(.L).32 G F4(A)-9.77 -1.8 M F1(T)-1.5 1.8 M(E)-1.667 2.4 M 3.67(Xi)-1.25
+-2.4 O 3.67(saT)-3.67 G(E)-5.337 2.4 M(X)-1.25 -2.4 M .181
+(macro package, not a modi\214cation to the T)108 194.4 R(E)-1.667 2.4 M
+2.68(Xs)-1.25 -2.4 O .18
+(ource program, so all the capabilities described in)-2.68 F F3(tex)2.68
+E F1 .18(\(1\) are)B(present.)108 206.4 Q .999(The L)108 223.2 R F4(A)
+-3.6 -1.8 M F1(T)-1.5 1.8 M(E)-1.667 2.4 M 3.499(Xm)-1.25 -2.4 O .999(a\
 cros encourage writers to think about the content of their documents, r\
 ather than the form.)-3.499 F .08(The ideal, v)108 235.2 R .08(ery dif)
 -.15 F .08(\214cult to realize, is to ha)-.25 F .38 -.15(ve n)-.2 H 2.58
@@ -271,47 +297,47 @@ ather than the form.)-3.499 F .08(The ideal, v)108 235.2 
R .08(ery dif)
 ('\) in the document at all; instead, e)-.74 F -.15(ve)-.25 G 1.367
 (rything is done by speci\214c markup instructions: `).15 F(`emphasize')
 -.74 E(',)-.74 E -.74(``)108 259.2 S(start a section').74 E('.)-.74 E
-(The primary source of documentation for L)108 276 Q F4(A)-3.6 -1.8 M F0
+(The primary source of documentation for L)108 276 Q F4(A)-3.6 -1.8 M F1
 (T)-1.5 1.8 M(E)-1.667 2.4 M 2.5(Xi)-1.25 -2.4 O 2.5(st)-2.5 G(he L)-2.5
-E F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667 2.4 M 2.5(Xm)-1.25 -2.4 O
-(anual referenced belo)-2.5 E -.65(w.)-.25 G F2(lualatex)108 292.8 Q F0
-(,)A F2(pd\215atex)2.816 E F0(,)A F2(pdfcslatex)2.815 E F0(,)A F2
-(xelatex)2.815 E F0 .315(are L)2.815 F F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M
+E F4(A)-3.6 -1.8 M F1(T)-1.5 1.8 M(E)-1.667 2.4 M 2.5(Xm)-1.25 -2.4 O
+(anual referenced belo)-2.5 E -.65(w.)-.25 G F3(lualatex)108 292.8 Q F1
+(,)A F3(pd\215atex)2.816 E F1(,)A F3(pdfcslatex)2.815 E F1(,)A F3
+(xelatex)2.815 E F1 .315(are L)2.815 F F4(A)-3.6 -1.8 M F1(T)-1.5 1.8 M
 (E)-1.667 2.4 M 2.815(Xf)-1.25 -2.4 O .315(ormats based on the respecti)
 -2.815 F .615 -.15(ve e)-.25 H 2.815(ngines. All).15 F .315(output PDF)
-2.815 F(by def)108 304.8 Q(ault.)-.1 E F2(platex)108 316.8 Q F0(,)A F2
-(uplatex)2.5 E F0(are Japanese L)2.5 E F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M
+2.815 F(by def)108 304.8 Q(ault.)-.1 E F3(platex)108 316.8 Q F1(,)A F3
+(uplatex)2.5 E F1(are Japanese L)2.5 E F4(A)-3.6 -1.8 M F1(T)-1.5 1.8 M
 (E)-1.667 2.4 M 2.5(Xf)-1.25 -2.4 O(ormats based on e-pT)-2.5 E
-(eX and e-upT)-.7 E(eX \(D)-.7 E(VI output\).)-.4 E F2(lamed)108 328.8 Q
-F0(is the Aleph-based L)2.5 E F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667
-2.4 M 2.5(Xf)-1.25 -2.4 O(ormat \(D)-2.5 E(VI output\).)-.4 E F2
-(dvilualatex)108 340.8 Q F0(is LuaT)2.5 E(eX-based and outputs D)-.7 E
-(VI.)-.4 E F2(cslatex)108 352.8 Q F0(is csT)2.5 E(eX-based \(primiti)-.7
+(eX and e-upT)-.7 E(eX \(D)-.7 E(VI output\).)-.4 E F3(lamed)108 328.8 Q
+F1(is the Aleph-based L)2.5 E F4(A)-3.6 -1.8 M F1(T)-1.5 1.8 M(E)-1.667
+2.4 M 2.5(Xf)-1.25 -2.4 O(ormat \(D)-2.5 E(VI output\).)-.4 E F3
+(dvilualatex)108 340.8 Q F1(is LuaT)2.5 E(eX-based and outputs D)-.7 E
+(VI.)-.4 E F3(cslatex)108 352.8 Q F1(is csT)2.5 E(eX-based \(primiti)-.7
 E -.15(ve)-.25 G 2.5(si).15 G(nte)-2.5 E(grated into pdfT)-.15 E
-(eX\) and outputs D)-.7 E(VI.)-.4 E .426(On some systems)108 369.6 R F2
-(latex209)2.926 E F0(and)2.926 E F2(slitex)2.926 E F0 .426
+(eX\) and outputs D)-.7 E(VI.)-.4 E .426(On some systems)108 369.6 R F3
+(latex209)2.926 E F1(and)2.926 E F3(slitex)2.926 E F1 .426
 (may still be a)2.926 F -.25(va)-.2 G .427
 (ilable for compatibility with older v).25 F .427(ersions of L)-.15 F F4
-(A)-3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667 2.4 M(X.)-1.25 -2.4 M
+(A)-3.6 -1.8 M F1(T)-1.5 1.8 M(E)-1.667 2.4 M(X.)-1.25 -2.4 M
 (These should not be used for ne)108 381.6 Q 2.5(wt)-.25 G -.15(ex)-2.5
-G(ts.).15 E F1(SEE ALSO)72 398.4 Q F2(amstex)108 410.4 Q F0(\(1\),)A F2
-(luatex)2.5 E F0(\(1\),)A F2(pdftex)2.5 E F0(\(1\),)A F2(ptex)2.5 E F0
-(\(1\),)A F2(tex)2.5 E F0(\(1\),)A F2(xetex)2.5 E F0(\(1\).)A
-(Leslie Lamport, L)108 427.2 Q F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667
-2.4 M(X)-1.25 -2.4 M F3 2.5(\255AD)2.5 G(ocument Pr)-2.5 E(epar)-.37 E
-(ation System)-.15 E F0 2.5(,A).32 G(ddison-W)-2.5 E(esle)-.8 E 1.3 -.65
+G(ts.).15 E F2(SEE ALSO)72 398.4 Q F3(amstex)108 410.4 Q F1(\(1\),)A F3
+(luatex)2.5 E F1(\(1\),)A F3(pdftex)2.5 E F1(\(1\),)A F3(ptex)2.5 E F1
+(\(1\),)A F3(tex)2.5 E F1(\(1\),)A F3(xetex)2.5 E F1(\(1\).)A
+(Leslie Lamport, L)108 427.2 Q F4(A)-3.6 -1.8 M F1(T)-1.5 1.8 M(E)-1.667
+2.4 M(X)-1.25 -2.4 M F0 2.5(\255AD)2.5 G(ocument Pr)-2.5 E(epar)-.37 E
+(ation System)-.15 E F1 2.5(,A).32 G(ddison-W)-2.5 E(esle)-.8 E 1.3 -.65
 (y, 1)-.15 H(985, ISBN 020115790X.).65 E .325
 (Frank Mittelbach, Michel Goossens, Johannes Braams, Da)108 444 R .325
-(vid Carlisle, and Chris Ro)-.2 F(wle)-.25 E -.65(y,)-.15 G F3(LaT)4.055
-E .325(eX Compan-)-.92 F(ion)108 456 Q F0 2.5(,A).24 G(ddison-W)-2.5 E
+(vid Carlisle, and Chris Ro)-.2 F(wle)-.25 E -.65(y,)-.15 G F0(LaT)4.055
+E .325(eX Compan-)-.92 F(ion)108 456 Q F1 2.5(,A).24 G(ddison-W)-2.5 E
 (esle)-.8 E 1.3 -.65(y, 2)-.15 H(004, ISBN 0201362996 \(2nd edition\).)
-.65 E(The L)108 472.8 Q F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M(E)-1.667 2.4 M
+.65 E(The L)108 472.8 Q F4(A)-3.6 -1.8 M F1(T)-1.5 1.8 M(E)-1.667 2.4 M
 2.5(Xh)-1.25 -2.4 O(ome page is http://late)-2.5 E(x-project.or)-.15 E
-(g.)-.18 E 2.5(Al)108 484.8 S(ist of some L)-2.5 E F4(A)-3.6 -1.8 M F0
+(g.)-.18 E 2.5(Al)108 484.8 S(ist of some L)-2.5 E F4(A)-3.6 -1.8 M F1
 (T)-1.5 1.8 M(E)-1.667 2.4 M 2.5(Xt)-1.25 -2.4 O
 (utorials is at http://www)-2.5 E(.te)-.65 E(x.ac.uk/cgi-bin/te)-.15 E
 (xf)-.15 E(aq2html?label=man-late)-.1 E(x.)-.15 E(An unof)108 496.8 Q
-(\214cial reference manual for L)-.25 E F4(A)-3.6 -1.8 M F0(T)-1.5 1.8 M
+(\214cial reference manual for L)-.25 E F4(A)-3.6 -1.8 M F1(T)-1.5 1.8 M
 (E)-1.667 2.4 M 2.5(Xi)-1.25 -2.4 O 2.5(sa)-2.5 G 2.5(th)-2.5 G
 (ttps://ctan.or)-2.5 E(g/pkg/late)-.18 E(x2e-help-te)-.15 E(xinfo.)-.15
 E -.8(We)72 768 S(b2C 2023).8 E(30 April 2018)153.695 E(1)200.945 E 0 Cg



-- 
You have a tendency to feel you are superior to most computers.




reply via email to

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