diff options
Diffstat (limited to 'Master/texmf-dist/source/eplain/base/test')
88 files changed, 5103 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/eplain/base/test/allref.tex b/Master/texmf-dist/source/eplain/base/test/allref.tex new file mode 100644 index 00000000000..8e4f51270b0 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/allref.tex @@ -0,0 +1,15 @@ +% This file is public domain. +% +% Test all kinds of references. +% +\ifx\undefined\eplain \input eplain \fi + +\let\primitiveend = \end +\let\end = \relax + +\input cite +\input xref +\primitiveend + +\input eqref + diff --git a/Master/texmf-dist/source/eplain/base/test/boxes.tex b/Master/texmf-dist/source/eplain/base/test/boxes.tex new file mode 100644 index 00000000000..b58e1ffef34 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/boxes.tex @@ -0,0 +1,11 @@ +% This file is public domain. +% +\input eplain + +A box: \blackbox + +A large rectangle: +\ht0=2pc \dp0=2pc \wd0=3pc +\makeblankbox{.8pt}{.8pt} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/boxit.tex b/Master/texmf-dist/source/eplain/base/test/boxit.tex new file mode 100644 index 00000000000..20da2e7c27d --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/boxit.tex @@ -0,0 +1,24 @@ +% This file is public domain. +% +% Test \boxit. +% +\ifx\undefined\eplain \input eplain \fi + +\boxit{\hbox{the basics, boxed}} + +\boxitspace = 24pt +\boxit{\hbox{should be spacier}} + +\boxitspace = 5pt + +\boxit{\vbox{Something that is more than one line long, no matter how verbose +I have to do make it so, so that we can see if the line breaks are +plausible.}} + + +\boxit{\vbox{\hsize = 4in Another one that is more than one line long, just +to see if resetting hsize inside the box will work.}} + +\boxit{\boxit{\hbox{double box}}} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/catcode.tex b/Master/texmf-dist/source/eplain/base/test/catcode.tex new file mode 100644 index 00000000000..af71f740ea9 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/catcode.tex @@ -0,0 +1,8 @@ +% This file is public domain. +% +The catcode BEFORE loading eplain: \the\catcode`@ \showthe\catcode`@ +\input eplain + +The catcode AFTER loading eplain: \the\catcode`@ \showthe\catcode`@ + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/center.tex b/Master/texmf-dist/source/eplain/base/test/center.tex new file mode 100644 index 00000000000..628155050a6 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/center.tex @@ -0,0 +1,12 @@ +% This file is public domain. +% +\input eplain + +\def\title{\begingroup \def\endcentermacro{\endtitle}\bf\center} +\def\endtitle{\endcenter\endgroup} + +\loggingall +\title hi +\endtitle + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/cite.bib b/Master/texmf-dist/source/eplain/base/test/cite.bib new file mode 100644 index 00000000000..7c082677b4f --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/cite.bib @@ -0,0 +1,25 @@ +% This file is public domain. + +@book{chicago, + title = "Chicago", +} + +@book{texbook, + title = "texbook" +} + +@book{prime-number-theorem, + title = "prime number theorem", +} + +@book{1234567890)(@!`['";:]|<>./?-=+_$^&, + title = "weird label" +} + +@book{others, + author = "Jill and Susan and others" +} + +@book{accented, + author = "{\'E}ric {\'E}ttelbaum" +} diff --git a/Master/texmf-dist/source/eplain/base/test/cite.tex b/Master/texmf-dist/source/eplain/base/test/cite.tex new file mode 100644 index 00000000000..12b818995bb --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/cite.tex @@ -0,0 +1,35 @@ +% This file is public domain. +% +% Test file for citations (plain bibliography style). +% +\ifx\eplain\undefined \input eplain \fi +\loggingall + +Let's cite chicago: \cite{chicago}. + +Now let's have multiple citations: \cite{chicago,texbook}. + +Now let's have a non-alphabetic label: \cite{prime-number-theorem}. + +Here is an undefined citation: \cite{undefined}. + +Here is a citation with an optional note: \cite[note]{texbook}. + +Here is a citation with a weird label: +\cite{1234567890)(@!`['";:]|<>./?-=+_$^&}. + +Now let's cite an `and others': \cite{others}. + +And an accented one: \cite{accented}. + +Let's get up to ten refs: +\cite{article-minimal,article-full,article-crossref,whole-journal,% +inbook-minimal,inbook-full} + +\bigskip +\leftline{\bf References.} + +\bibliography{cite,xampl} +\bibliographystyle{plain} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/citeall.tex b/Master/texmf-dist/source/eplain/base/test/citeall.tex new file mode 100644 index 00000000000..24929568abe --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/citeall.tex @@ -0,0 +1,12 @@ +% This file is public domain. +% +\input btxmac + +Cite all the entries in the bib database files {\tt knuth.bib} and {\tt +ep.bib}: + +\nocite{*} +\bibliography{knuth,ep} +\bibliographystyle{plain} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/citealph.tex b/Master/texmf-dist/source/eplain/base/test/citealph.tex new file mode 100644 index 00000000000..5b83d26d2b6 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/citealph.tex @@ -0,0 +1,26 @@ +% This file is public domain. +% +% Test file for citations (alphabetic bibliography style). +% +\input eplain + +Let's cite chicago and van-leunen: \cite{chicago,van-leunen}. + +Now let's cite an `and others': \cite{others}. + +And an accented one: \cite{accented}. + +Here is a citation with an optional note: \cite[note]{texbook}. + +Here is a citation with a weird label: +\cite{1234567890)(@!`['";:]|<>./?-=+}. + +Here is an undefined citation: \cite{undefined}. + +\bigskip +\leftline{\bf References.} + +\bibliography{cite} +\bibliographystyle{alpha} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/citeapa.tex b/Master/texmf-dist/source/eplain/base/test/citeapa.tex new file mode 100644 index 00000000000..3d59f70fa09 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/citeapa.tex @@ -0,0 +1,26 @@ +% This file is public domain. +% +% Test file for citations (alphabetic bibliography style). +% +\input btxmac + +Let's cite chicago and van-leunen: \cite{chicago,van-leunen}. + +Now let's cite an `and others': \cite{others}. + +And an accented one: \cite{accented}. + +Here is a citation with an optional note: \cite[note]{texbook}. + +Here is a citation with a weird label: +\cite{1234567890)(@!`['";:]|<>./?-=+}. + +Here is an undefined citation: \cite{undefined}. + +\bigskip +\leftline{\bf References.} + +\bibliography{cite} +\bibliographystyle{apalike} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/citebegin.tex b/Master/texmf-dist/source/eplain/base/test/citebegin.tex new file mode 100644 index 00000000000..75b5c8d6de6 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/citebegin.tex @@ -0,0 +1,20 @@ +% This file is public domain. +% +\input eplain + +\let\primitiveend = \end +\def\bye{\vfill\eject\primitiveend} + +\def\begin#1#2{% + \message{widest label is #2} +} +\def\end#1{} + +Two citations to Knuthian works: \cite{surreal,concrete-math}. + +\beginsection{References.}\par % Title for the bibliography. + +\bibliography{knuth} % Use knuth.bib to resolve the labels. +\bibliographystyle{plain} % Number the references. + +\bye % End of the document. diff --git a/Master/texmf-dist/source/eplain/base/test/citecust.tex b/Master/texmf-dist/source/eplain/base/test/citecust.tex new file mode 100644 index 00000000000..2b3266407ba --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/citecust.tex @@ -0,0 +1,38 @@ +% This file is public domain. +% +% File to test the various customizations btxmac.tex allows. +% +\input eplain + +% Have citations come out as superscripts, as in footnotes. +% +% Unfortunately, plain TeX doesn't define the \scriptfont for the \tt +% family. Since we use \tt to print unresolved bib-references, we define +% it ourselves, so we can use superscripts. +\font\eighttt = cmtt8 +\scriptfont\ttfam = \eighttt +\def\printcitestart{$^\bgroup} +\def\printbetweencitations{,\space} +\def\printcitefinish{\egroup$} +\def\printcitenote#1{\hbox{\sevenrm\space (#1)}} + +% Do angle brackets instead of brackets. (We don't redefine \biblabelprint.) +% +\def\biblabelcontents#1{\bblrm $\langle$#1$\rangle$} + +% Use sans serif instead of roman, and slanted instead of italic. +% +\font\bblrm = cmss10 +\font\bblem = cmsl10 + +% Put a rule before the bibliography. +% +\def\bblhook{\medskip\hrule\smallskip} + +Two citations to Knuthian works: \cite{surreal,concrete-math}. + +This one with a note: \cite[another one]{surreal}. + +\bibliography{knuth} % Use knuth.bib to resolve the labels. +\bibliographystyle{plain} % Number the references. +\end % End of the document. diff --git a/Master/texmf-dist/source/eplain/base/test/citenote.tex b/Master/texmf-dist/source/eplain/base/test/citenote.tex new file mode 100644 index 00000000000..429b5cd456f --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/citenote.tex @@ -0,0 +1,13 @@ +% This file is public domain. +% +% Test file for citations (plain bibliography style). +% +\ifx\eplain\undefined \input eplain \fi +\loggingall + +Here is a citation with an optional note, first: \cite[note]{texbook}. + +\bibliography{cite} +\bibliographystyle{plain} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/citex.tex b/Master/texmf-dist/source/eplain/base/test/citex.tex new file mode 100644 index 00000000000..69e880490a7 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/citex.tex @@ -0,0 +1,8 @@ +% This file is public domain. +% +\input eplain +Two citations to Knuthian works: \cite{surreal,concrete-math}. +\beginsection{References.}\par % Title for the bibliography. +\bibliography{knuth} % Use knuth.bib to resolve the labels. +\bibliographystyle{plain} % Number the references. +\end % End of the document. diff --git a/Master/texmf-dist/source/eplain/base/test/colfootn.tex b/Master/texmf-dist/source/eplain/base/test/colfootn.tex new file mode 100644 index 00000000000..942f71f50b3 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/colfootn.tex @@ -0,0 +1,18 @@ +% This file is public domain. +% +\input eplain + +\loggingall + +\vsize = 6\baselineskip +\doublecolumns + +\leftline{1\footnote\dag{A footnote that is longer than the column +width. Much much longer longer.}} +\count255 = 2 +\loop + \leftline{\number\count255} + \advance\count255 by 1 +\ifnum\count255 < 14 \repeat + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/colrule.tex b/Master/texmf-dist/source/eplain/base/test/colrule.tex new file mode 100644 index 00000000000..5213685e9a3 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/colrule.tex @@ -0,0 +1,33 @@ +% This file is public domain. +% +\input eplain + +% ashley suggested the length of the footnote rule changes where the +% second column starts. +\vsize = 3in +\footnoterulewidth = 6in +\doublecolumns +This is a footnote\footnote1{No, this is the footnote} in double column mode. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. +And now we have lots of text to fill up the column. + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/column.tex b/Master/texmf-dist/source/eplain/base/test/column.tex new file mode 100644 index 00000000000..be1d521fe08 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/column.tex @@ -0,0 +1,228 @@ +% This file is public domain. +% +% Test double columns with headlines, single-column material, and a +% \topinsert. +\ifx\undefined\eplain \input eplain \fi +%\catcode`@=11 +%\input gcol +%\catcode`@=12 + +\gutter = 1pc +\hyphenation{pour-ed} + +\headline = {This is the headline \hfil} + +{\center + A test file for eplain + Karl\footnote\dag{Credit in a footnote. Longer than one column. % + Longer longer longer.} +} + +\topinsert +This should appear at the top of the page, since it's a topinsert. It's +also longer than one column. +\endinsert + +Here is a six-and-a-half-inch long rule. + +\hrule width 6.5in + +\doublecolumns + +Here the main document starts. It should be in double columns until +further notice. It's all one paragraph. I am going to use Wuthering +Heights, as usual. With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, pour\-ed forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, pour\-ed forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, re forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, re forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +\singlecolumn +Now we should be typesetting in a single column, i.e., normally. The +fingers relaxed; I snatched mine through the hole, hurriedly piled the +books up in a pyramid against it, and stopped my ears to exclude the +lamentable prayer. I seemed to keep them closed above a quarter of an +hour; yet the instant I listened again, there was the doleful cry +moaning on! ``Begone!'' I shouted; ``I'll never let you in---not if you +beg for twenty years.'' ``It is twenty years,'' mourned the +voice---``twenty years. I've been a waif for twenty years!'' Thereat +began a feeble scratching outside, and the pile of books moved as if +thrust forward. I tried to jump up, but could not stir a limb, and so +yelled aloud in a frenzy of fright. To my confusion, I discovered the +yell was not ideal. Hasty footsteps approached my chamber door; somebody +pushed it open with a vigorous hand, and a light glimmered through the +squares at the top of the bed. I sat shuddering yet, and wiping the +perspiration from my forehead. The intruder appeared to hesitate, and +muttered to himself. At last he said in a half-whisper, plainly not +expecting an answer, ``Is any one here?'' I considered it best to +confess my presence, for I knew Heathcliff's accents, and feared he +might search further if I kept quiet. With this intention I turned and +opened the panels. I shall not soon forget the effect my action +produced. Heathcliff stood near the entrance, in his shirt and +trousers, with a candle dripping over his fingers, and his face as white +as the wall behind him. The first creak of the oak startled him like an +electric shock. The light leaped from his hold to a distance of some +feet, and his agitation was so extreme that he could hardly pick it up. +``It is only your guest, sir,'' I called out, desirous to spare him the +humiliation of exposing his cowardice further. ``I had the misfortune +to scream in my sleep, owing to a frightful nightmare. I'm sorry I +disturbed you.'' +\end diff --git a/Master/texmf-dist/source/eplain/base/test/column2.tex b/Master/texmf-dist/source/eplain/base/test/column2.tex new file mode 100644 index 00000000000..90a736e4333 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/column2.tex @@ -0,0 +1,51 @@ +% This file is public domain. +% +\input eplain + +\headline = {headline\hfil} +\topinsert +topinsert +\endinsert + +\parskip = 0pt + +\centerline{Xiaogen Yang and Max L. Deinzer} +\smallskip +\centerline{Department of Agricultural Chemistry} +\centerline{Oregon State University, Corvallis, Oregon 97331} + +\doublecolumns +Humulene monoepoxides exist in hop essential oil and were suggested +as one of the important contributors of hop flavor to fermented +malt beverages [1-3]. However, it is more possible that the ``noble +hop'' aroma compounds are produced from certain hop components +during the brewing process, because the ``noble hop'' aroma is +distinct from ``dry hop'' aroma. The aging of hops, during which the +amount of oxidation products of humulene increases [4], is also +necessary to develop the ``noble hop'' aroma. One approach to find +out the flavor compounds and their origin is to examine the brewing +products of the oxygenated sesquiterpenes. The reactions of the +brewing process can be simplified to hydrolyzation and fermentation +as the first step. We have been investigated the hydrolysis of +humulene monoepoxides. +\singlecolumn +To simulate the hydrolyzation effect in the ``late hop'' brewing +process, humulene monoepoxides were boiled in water at +pH\thinspace 4 for 10 minutes. After boiling, a large amount of +the epoxides remain unreacted. When the solution was kept at +ambient temperature for several weeks, humulene epoxides were +then almost completely hydrolyzed. To accelerate the hydrolysis +process, humulene epoxides were suspended in a aqueous solution +buffered at pH\thinspace 4 and boiled for three hours under +reflux. All three humulene monoepoxides produced a complex +mixture after the reaction (Figure 1). The hydrolysis products +can be easily separated into two groups by extraction with +pentane and dichloro\-me\-thane subsequently. The pentane +extracts are less polar, more volatile and smell stron\-ger than +the dichloro\-methane extracts. Sensory evaluation of the +hydrolysis products of humulene epoxide II and III by sniffing +gas chromatography effluent indicates that some of the compounds +have the flavor notes which are close to the ``noble hop'' aroma +character described as ``spicy, citrus, floral'' (Table 1). + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/column3.tex b/Master/texmf-dist/source/eplain/base/test/column3.tex new file mode 100644 index 00000000000..01788bd3064 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/column3.tex @@ -0,0 +1,23 @@ +% This file is public domain. +% +\ifx\undefined\eplain \input eplain \fi + +Here is a single-column line of text. +%\vskip 6in +%And another one. + +\doublecolumns +\newcount \xxx +\xxx=0 +\par +\baselineskip = 2.5\baselineskip +\loop + \hbox{Line \the\xxx.} + \ifnum \xxx < 3 + \advance \xxx by 1 +\repeat + +\singlecolumn +Another single-column line of text. + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/commdiags.tex b/Master/texmf-dist/source/eplain/base/test/commdiags.tex new file mode 100644 index 00000000000..ae5ca6221d4 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/commdiags.tex @@ -0,0 +1,111 @@ +% This file is public domain. +% +% Examples of commutative diagrams from Brockett, {\it Finite +% Dimensional Linear Systems}. + +\input arrow + +\def\Real{\mathord{R}} +\def\Rn{\Real^n} +\def\A{{\bf A}} +\def\B{{\bf B}} +\def\C{{\bf C}} +\def\F{{\bf F}} +\def\G{{\bf G}} +\def\H{{\bf H}} +\def\I{{\bf I}} +\def\K{{\bf K}} +\def\L{{\bf L}} +\def\M{{\bf M}} +\def\N{{\bf N}} +\def\P{{\bf P}} +\def\Q{{\bf Q}} +\def\R{{\bf R}} +\def\S{{\bf S}} +\def\W{{\bf W}} +\def\bp{{\bf\Phi}} + + +Page 29, Fig.~3 +$$\commdiag{\Rn&\mapright^{\bp(t_1,t_0)}&\Rn\cr +&\arrow(3,-2)\lft{\bp(t,t_0)}&\mapdown\rt{\bp(t,t_1)}\cr &&\Rn\cr}$$ + +Page 48, Fig.~1: +$$\commdiag{\Rn&\mapright^{\bp(t,t_0)}&\Rn\cr +\mapdown\lft{\P(t_0)}&&\mapup\rt{\P^{-1}(t)}\cr +\Rn&\mapright^{e^{\R(t-t_0)}}&\Rn\cr}$$ + +Page 69, Fig.~1: +$$\commdiag{\Rn&\mapright^{\M_1}&\Real^m\cr +\mapdown\lft\Q&&\mapup\rt\P\cr +\Rn&\mapright^{\M_2}&\Real^m\cr}$$ + +Page 69, Fig.~2: +$$\commdiag{\Rn&\mapright^\A&\Rn\cr +\mapdown\lft\P&&\mapup\rt{\P'}\cr +\Rn&\mapright^\S&\Rn\cr}$$ + +Page 71, Fig.~3: +$$\commdiag{\Rn&\mapright^\A&\Rn\cr +\mapdown\lft\P&&\mapup\rt{\P^{-1}}\cr +\Rn&\mapright^\B&\Rn\cr}$$ + +Page 92, Fig.~1: +$$\harrowlength=40pt \varrowlength=24.7pt \sarrowlength=\harrowlength +\commdiag{C^m&\mapright^{\B(\sigma)}&\Rn&\mapright^{\bp_\A(t_0,\sigma)}& +\Rn&\mapright^{\int_{t_0}^t-d\sigma}&\Rn&\mapright^{\bp_\A(t,t_0)}& +\Rn&\mapright^{\C(t)}&C^q\cr +&\arrow(3,-2)\lft{\P(\sigma)\B(\sigma)}&\mapdown\rt{\P(\sigma)}&& +\mapdown\rt{\P^{-1}(t_0)}&&\mapdown\rt{\P(t_0)}&&\mapdown\lft{\P^{-1}(t)}& +\arrow(3,2)\rt{\C(t)\P^{-1}(t)}\cr +&&\Rn&\mapright_{\bp_{\A_1}(t_0,\sigma)}&\Rn&\mapright_{\int_{t_0}^t-d\sigma}& +\Rn&\mapright_{\bp_{\A_1}(t,t_0)}&\Rn}$$ + +Page 96, Fig.~2: +$$\harrowlength=32pt \varrowlength=\harrowlength \sarrowlength=\harrowlength +\def\olap#1{\harrowlength=118pt\hbox to0pt{\hss$#1$\hss}} +\commdiag{C^m&&&&&&&&&&C^q\cr \mapup\lft{\G(\sigma)} +&\hmorphposn=2pt\arrow(1,-1)\rt{\int_{t_0}^{t_1}-\G(\sigma)\,d\sigma} +&&&&&&&&\arrow(1,1)\lft{\H(\ )}&\mapdown\rt +{\int_{t_0}^{t_1}-\H(\sigma)\,d\sigma}\cr +\Rn&\mapleft_{\W(t_0,t_1)}&\Rn&&&\olap{\mapright^{\I}}&&& +\Rn&\mapleft_{\M(t_0,t_1)}&\Rn\cr +\mapdown\lft{\P'}&&\mapup\lft\P&\arrow(-1,1)\rt\P&&&&\arrow(-1,-1)\lft\Q& +\mapdown\rt\Q&&\mapup\rt{\Q'}\cr +\Rn&\mapright^{\S_1}&\Rn&\mapright^{\S_1}&\Rn&\harrowlength=20pt +\mapright^{\Q\P}&\Rn&\mapright^{\S_2}&\Rn&\mapright^{\S_2}&\Rn\cr +&&\mapdown\lft{\N_1}&&&&&&\mapup\rt{\N_2}\cr +&&\Rn&&&\olap{\mapright^{\I}}&&&\Rn\cr}$$ + +Page 114, Fig.~1: +$$\sarrowlength=.42\harrowlength +\commdiag{&\Real^m\cr &\arrow(-1,-1)\lft\B\quad \arrow(1,-1)\rt\G\cr +\Rn&\mapright^\P&\Rn\cr \mapdown\lft{e^{\A t}}&&\mapdown\rt{e^{\F t}}\cr +\Rn&\mapright^\P&\Rn\cr &\arrow(1,-1)\lft\C\quad \arrow(-1,-1)\rt\H\cr +&\Real^q\cr}$$ + +Page 127, Fig.~2: +$$\commdiag{Y&\mapright^{L^*}&X\cr &\adjarrow(3,-2)\lft{LL^*}\rt{(LL^*)^{-1}}& +\mapdown\rt{L}\cr &&Y\cr}$$ + +Page 135, Fig.~2: +$$\harrowlength=80pt \varrowlength=40pt \sarrowlength=50pt +\def\olap#1{\harrowlength=214pt\hbox to0pt{\hss$#1$\hss}} +\def\vlap#1{\varrowlength=93pt\setbox0=\hbox{$#1$}\ht0=0pt\dp0=0pt\box0} +\commdiag{\Rn&&&\olap{\mapright^{\dot\K+\A'\K+\K\A+\L}}&&&\Rn\cr +&\arrow(3,-1)\rt\K&&&&\arrow(-3,-1)\lft\K\cr \noalign{\vskip-3pt} +&&\Rn&\mapright^{\B\B'}&\Rn\cr +\vlap{\mapdown\lft\P}&&\mapup\lft{\P'}&&\mapdown\rt\P&&\vlap{\mapup\rt{\P'}}\cr +&&\Rn&\mapleft^{\P\B\B'\P'}&\Rn\cr \noalign{\vskip-3pt} +&\arrow(3,1)\lft{\K_1}&&&&\arrow(-3,1)\rt{\K_1}\cr +\Rn&&&\olap{\mapright_{\dot\K_1+(\P\A\P^{-1}+\dot\P\P^{-1})\K_1 ++\K_1(\P\A\P^{-1}+\dot\P\P^{-1})+\P'^{-1}\L\P^{-1}}}&&&\Rn\cr +\noalign{\medskip}}$$ + +Page 139, Fig.~2: +$$\harrowlength=80pt \varrowlength=.618\harrowlength +\sarrowlength=\harrowlength +\commdiag{\Rn&\mapright^{\B'(\sigma)\bp'(t_0,\sigma)}&C^m\cr +&\adjarrow(3,-2)\lft{\W(t_0,t_1)}\rt{\W^{-1}(t_0,t_1)}& +\mapdown\rt{\int_{t_0}^{t_1}\bp(t_0,\sigma)\B(\sigma)\,d\sigma}\cr +&&\Rn\cr}$$ diff --git a/Master/texmf-dist/source/eplain/base/test/contents.tex b/Master/texmf-dist/source/eplain/base/test/contents.tex new file mode 100644 index 00000000000..6c3159da810 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/contents.tex @@ -0,0 +1,30 @@ +% This file is public domain. +% +\input eplain + +\newcount\subsectionno + +\def\tocsubsectionentry#1#2#3{\leftline{Subsection #2.~#1\dotfill#3}} +\let\tocentry = \tocsubsectionentry + +\readtocfile + +\subsectionno = 13 + +\writetocentry{chapter}{beginning} +\writetocentry{section}{subbeginning $\sin$} + +\advance\subsectionno by 1 +\writenumberedtocentry{subsection}{Subsection $\cos$ \#14} + {\the\subsectionno} + +\advance\subsectionno by 1 +\writenumberedtocentry{subsection}{Subsection \#15}{\the\subsectionno} + +% This doesn't expand \the\subsectionno -- only the first token gets +% expanded. Its output line starts with \tocentry. +\writenumberedtocentry{}{A toc entry}{1{\the\subsectionno}} + +%\loggingall + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/displine.tex b/Master/texmf-dist/source/eplain/base/test/displine.tex new file mode 100644 index 00000000000..97730ede242 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/displine.tex @@ -0,0 +1,36 @@ +% This file is public domain. +% +\ifx\undefined\eplain \input eplain \fi + +\loggingall + +\leftdisplays +\parindent=31pt + +A displaylines with an eqdef: text mre more more more more more more +more more more more more more more more more more text. +$$\displaylines{x=1 \eqdef{eqdef-displ}\cr}$$ + +{\leftskip = 14pt +\noindent +And a indented normal equation: +$$y=2\eqdef{foo} +$$ +An indented displaylines with an eqdef: +$$\displaylines{x=1 \eqdef{eqdef-displ}\cr} +$$ + +Now the same two with hangindent nonzero. +\hangindent=17pt +And a indented normal equation: +$$y=2\eqdef{foo} +$$ +An indented displaylines with an eqdef: +$$\displaylines{x=1 \eqdef{eqdef-displ}\cr} +$$ +\par} + +Well? + +\bye + diff --git a/Master/texmf-dist/source/eplain/base/test/double.tex b/Master/texmf-dist/source/eplain/base/test/double.tex new file mode 100644 index 00000000000..aca6d6bb3e4 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/double.tex @@ -0,0 +1,24 @@ +% This file is public domain. +% +\ifx\undefined\eplain \input eplain \fi + +%\catcode`@ = 11 +%\input gcol +%\catcode`@ = 12 + +Here is a single-column line of text. +%\vskip 6in +%And another one. + +\doublecolumns +\newcount \xxx +\xxx=0 +\par +\baselineskip = 2.5\baselineskip +\loop + \hbox{Line \the\xxx.} + \ifnum \xxx < 3 + \advance \xxx by 1 +\repeat + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/double2.tex b/Master/texmf-dist/source/eplain/base/test/double2.tex new file mode 100644 index 00000000000..d1b794cad18 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/double2.tex @@ -0,0 +1,163 @@ +% This file is public domain. +% +\input eplain + +\tolerance=2000 + +\def\SP{\ } +\def\throwaway#1{} +\def\checkspace{\ifx \next\ +\let\result=\throwaway + \else \let\result=\ignorespaces \fi \result } +\font\bigfont=cmr10 scaled \magstep5 +\def\bfl#1{\setbox0=\hbox {{\bigfont #1}\thinspace} + \noindent \hangindent \wd0 \hangafter -2 + \llap {\vbox to \ht0{\kern\baselineskip \box0 \kern-\baselineskip}}% + \futurelet \next \checkspace} + +\parskip=10pt +\hbadness = 1500 +\parindent=0pt + +\font\cmbig=cmr17 +\font\cmrbv=cmb10 scaled \magstep5 +\font\iti=cmbxti10 scaled \magstep2 +\font\erm=cmr8 + +\doublecolumns + +%************************************************************************** +% Generate a dummy first page for the twocol macro +% The first page is to have the left column blank. + +\phantom{dummy first line} \vskip5truein + {\font\iti=cmti10 scaled \magstep1 + \iti + \rightline{An abstract} + \rightline{goes} + \rightline{in here.} + } + +%karl \vfill +%karl \eject + +%************************************************************************** + +\phantom{dummy first line} \vskip0.75truein + +\rightline{\cmrbv Title} +\bigskip\bigskip +\rightline{\iti Author} + +\bigskip\bigskip\bigskip +%\rightline{\hrulefill}% width6.5truein} + +\nointerlineskip +\moveleft 3.31truein +\vbox{\hrule width6.5truein} +\nointerlineskip + +\vskip0.75truein + +%************************************************************************** + +\bfl +Xxxxxxx xxxxxx xxxxxx xxxxxxx xxxx xxx xxx\numberedfootnote{\erm Xxxxx xxxxx +xxx xxxx Xxxxx xxxxx, Xxxxx xxxx Xxxxxx xxxxxx, xxxxxx xxxxx xx Xxxxxx Xxxxxx, +Xxx., X.~X. Xxx~xxx, Xxxx Xxxxx, XX~xxxxx.} Xxxx Xxxxxxxxxx xxxxxxxx xxxx, Xxx +xxxxx xxxxxx xx xxxxxxxx xx xxxxx xxxxxxx xxxxxxx xxxx xx xxxx xx xxxxxxx xx +xxx xxxxx xx x xxx xxxxxxx xx xxxxx. Xx x/xxx xx x xxx xxxx xxxxxxx xxxxx +xxxxxxx, Xxxxxx xxxxxxxxx xxxxx xxxxx x/xxx,xxx,xxx xx x xxxxxx. Xxxx xxxxx + xxxx xx xxxx xxxx Xxxxxx'x xxxxxxxx xx xxx xxxxxxx xxxxxxxx xxxxxx xx xxxxx + xx xxxx xxxxxxx xxx xxxxxx xxxx xx xxxxxxx xx xxxxxx x.xx xx x xxx, xxx x.xx +xxx xxxxxx xxxxx xx~xxxxxxx. Xxxx xx x xxxxx xxxxxx xxx xxxxxxxxx xxxxxxxx xxx +xxxxxxxx xxxx xxxxxxxx xxxxxxxxx xxx xxxxxx xxxxxx xxxx, xxx xxx xxxxxxxx +xxxxxxxxx xx xxx xxxx xx xxxxxxxxxx xx x xxxx xxxxx xxxxxxxxxx. + +Xxxxx xxx xxxxxx xxx xxxxxx xx xxx xxxxx xx xxx xxx xxxxxxxxx (xxx XX-xxx +xxxxx xxxxxx xxxxxxxx xx xxx Xxx Xxxxxxxxxx Xxxxxxxxxx), xx xxx xxxxxxx xxxx +xx xxxxx xx xxxxxxxxxxx xx xxxxxxx x xxxxx xxxxxxx xxx xxxx xx xxxxx xxxx +xxxxxx xx xxxx x xxxxxxxxxxx xxxxxx xxxx xxx xxxxxxx. + +Xxxxx x xxxxx xx xxx xxxx xx xxxxxxxxxx xxx xxxxxxxx xx xxx xxxxxxxxxx xxx +xxxxxx xxxxxxxx xxx xxxx xxxxxx xxx xxxxx xxxx. Xxxx xxx xxxx xxxx xxxx xx +xxxxx xxx xxxxxx'x xxxx xxxx xxxxxxxx, xxxx {xxx xxxxxxx} xx xxx xxxxxxx +xxxxxxxxx, xxxxxxxx, xx x, xxx xxxxxxxx. Xxxxx xxxx xxxxxxxxx xxx xxxx (xxxx +xxx Xxxx) xxx xxxxx xx Xxxxx~x. + +Xx xxxxxxxxxxx xx Xxxxx~x xxxxxxx xxxx xxx xxxxxxxx xx xxxxxxx xx xxxx xxxxxxx +xxxxxxxx xxx xxx xx xxxxxxxxxx xx xxxxx xx xxxxxxxx. Xx xxxx, xx xxxxxxx xx +xxxxxx xxx xxxxx xx xx xxxxx xxx xxx xxxxxxxxx xxx xxxxxxxx xxxxx xx Xxxxxx'x +xxxxx xx Xxxxxx' xxxxxx xxxxxxx. Xxxx xxx xxxxxxxx xxxxx xxx xx xx xxxx, xxx +xxxxxxxxx. Xxxxx~x xxxxxxxx xxx xxxxxxxxx xx xxxxxxx xx xxx xxxxxx xxxxxx xx +xxxx xxxxxx xxxxxxxx xx xxxxxxxxx xx xxxxxxxxx. + + +\singlecolumn +\centerline{Table 1---Xxxxxxxxx Xxxx Xxxxxxxx xx Xxxxxxxx} +\smallbreak +\line \bgroup \hss + \vbox to 11\baselineskip{} +\hss \egroup +\doublecolumns + + +Xxxx xxxxxx x xxxxxx xxxxxxx Xxxxxx'x xxxxxx xxxxxx xx xxx xxxxxx xxxxx xxxxxx +xxx xxxx xxxxx xx Xxxxx~x, xxxx xxxx xxxxxx xx xxxxx xxxxxxx. Xx, xxx xxxxxxx, +xx xxxxxxxxxx xxx xxxxxxxx xxxx xxxxxx xxxxxx, xx xxxxx xxxxx xx xxxxxxxxxxx, +xxxxxxxxxx, xxx xxxxxxxxx, xxxxxxx xx xxx xxxxxxxx xx xxxx xxxxxx xxxx xxxxx +xxxxxxx, xx xxxxx xxxxx xx xxx xxxxxxxx, xxxxx xxxxx, xxx xxxxxxxxx. Xxxx xxx +xxxx xx xxxxxxxxx. + +\medskip\bigskip +\centerline{Table 2---Xxxxxxx xx Xxxxxx'x Xxxxxx Xxxxxxx} +\nobreak +\centerline{(Xxxxxxx Xxxxxxxx)} +\smallbreak +\line \bgroup \hss + \vbox to 9\baselineskip{} +\hss \egroup + +Xxxxxxxx xxx xxxx xxxx xxxxx xxxxx xx Xxxxx~x xxx xxx xxxx, xxxx xxx xxx xxxx +xx xxx xxxxxxxx xxxxxxxx xxxxxxxxx xxxxx. Xx xxx x xxxxx xxxxxxx xx xxx xxxx +xx xxxxxxx, xx xxx xxxxxxx xx xx x xxxxxx xxxxxx xx xxxxx xxxxxxx xx xxxxxx xx +xxxx xxxxx xxxxxx x ``xxxxx xxxx'' xxxxxxxx. Xxxxx x xxxxx xx xxxx xxxxx xx +xxx xxxx xx xxxxxxx xxx xxxxxxxx. Xxxx xxx xxxx xxxxxxxx xx xxxxx xxx xxxxxx'x +xxxxxxxx xxxxxx xx xxxxx xxxxx, xxxxxxx xxx, xxx xxxxxx xxxx xxxx xxx xxxxx +xxxxx xxxxxxxx xxx xxxxxxxx. Xxx xxxxxxx, xx xxx xxxxx xxxxx xxxxxx xxxx xxxx +xxxxxx, xx xxx xxxx xxxxxx xxxxxxxx xxx xxx xxxxx. Xxx xxxxxxx xxx xxxxx xx +Table~3. + + +\font\eri=cmti8 + +Xx xxxxxx xx xxxxxxxxxx xxxx xxxxx xxxxxx xxxx xxxxxxxx xxxx xxx xxx xxxxxxx +xxxxx xx xxx xxxx xxxxx xxx xx xxx xx xxx xxx xxxxxxxxx xx xxxxxxx xxxx xx xxx +xxx xxxxx xxxxx xxxxxx. Xxxxx~x xxxxxxx xxxx xxx xxxxx xxxxxxx, xx xx +xxxxxxxxx xxxxxxxxx xx xxxxxxxx xx xxxx xxxx xxxxxxx xxxx xxx xxxx xxx xxxx +xxxxxxxx xxxxxxxxxxx xxx xxx xxxxxx xx xx xxxxxxx. Xxxxxxxxx xxxxxxx xxxxx xxx +xx xxxxxxxx xxxxxx xxxx xxx xxxx xxxxxxx xx x xxxxx xxxxxxxxx, xxx xxx +xxxxxxxx xx xxx xxxxxxxxx? Xxx xxxx xxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xx +XX-xxx, xxx xxxxxxxxx xx xxx {xxx Xxxxxx xxxxxx Xxxx +xxx},\numberedfootnote{\erm Xxxx Xx xx xxx xxxx Xxxxxx Xxxxxxx xxxx xxxxx +xxxx.} ``X xxxxxxx xxxxx xxxxxxxxx xxx Xxxxxx xxx xxx xxxx'x xxxxx xx xxxxxxxx +xxxx xx xxxxxxxxx xxxxxx xxxxxx xxxx xxxxxx xxxx.'' Xxxx xxxxxx xxxxx xx x +xxxxxxxx xxxx xxxxxxxx xxxxx xxxxxx xxx xxxxxxxx xxx xxx xxxxxxx xxx xx xxxx +xxxxxxx xxx xxxxxx xxxxxx xxxxxxxx xxx xxxx xxxxxxxxxxx xxxx xxx xxx xxxxxxx +xxx xxxxxx xxxxxx xx Xxxxxx xxxxx xx xxxx, xxx xxxxx xxx xxx xxxxxxxx xx x +Xxxxxx xxxxxxx xxxx xxx xxxx? Xxx xxxxxx xxxxx xx xx xxxxxxxxx xxx xxxxxxx +xxxx xxx xxxx xxxx xx Xxxxx~x xxx xxxxxx xxxx xxx xxxxxxx xxxx xxxxx xx +xxxxxxx xx xxxxxx xxx xx xxxxx. + +\singlecolumn + +\medskip\bigbreak +\midinsert +\centerline{Table 3---Xxxxxxxxx Xxxx Xxxxxxxx xx Xxxxxxxx} +\smallbreak +\line \bgroup \hss + \vbox to11\baselineskip{} +\hss \egroup +\endinsert + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/dvipdfm.tex b/Master/texmf-dist/source/eplain/base/test/dvipdfm.tex new file mode 100644 index 00000000000..0760afbe50b --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/dvipdfm.tex @@ -0,0 +1,111 @@ +\input ../eplain +%\enablehyperlinks[nolinks] +%\enablehyperlinks[dvipdfm] +\enablehyperlinks + +\beginpackages +\usepackage[dvipsnames]{color} +\endpackages + +% Execute #1 then print it verbatim and indented. +\def\c{\cf\indent\relax} +% Same as \c, but do not indent and at the end say \hlend. +\def\f{\cf\noindent\hlend} +% +\def\cf#1#2#3{% + \def\temp{#3}% + \edef\cftemp{\sanitize\temp}% + #1#3\expandafter\verbatim\cftemp\endverbatim#2\par +} +% +\newcount\destcount +% Execute `#1{d\the\destcount}' then print it (`#1', `{d', and `}' are printed +% verbatim; `\the\destcount' is expanded). +\def\d{\dl\relax} +% Same as \d, but at the end also say \hlend. +\def\l{\dl\hlend} +% +\def\dl#1#2{% + \global\advance\destcount by1 + \toks0={#2}% + \edef\temp{\the\toks0{d\the\destcount}}% + \edef\dltemp{\sanitize\temp}% + \noindent#2{d\the\destcount}\expandafter\verbatim\dltemp\endverbatim#1\par +} + + + +\leftline{\bf Destinations} +\medskip + +{\tt\global\parindent=4em} + +\d{\hldest{}{}} +\c{\hldestopts{zoom=2345}} +\d{\hldest{}{}} +\medskip +\c{\hldesttype{fitr}} +\c{\hldestopts{left=36,bottom=420,right=360,top=720}} +\d{\hldest{}{}} +\c{\def\mydesttype{xyz}} +\c{\def\myopts{left=72,top=648}} +\d{\hldest{\mydesttype}{\myopts}} +\medskip +\c{\let\myopts\empty} +\c{\hldestopts{raise=2\normalbaselineskip}} +\d{\hldest{xyz}{\myopts,zoom=2500}} +\c{\hldestopts{left=,bottom=,right=,top=}} +\d{\hldest{xyz}{raise=\ht\strutbox,zoom=3000}} +\medskip +\makeatletter +\c{\def\mydest{\special{pdf: dest (\@hllabel) [@thispage /FitBH @ypos]}}} +\d{\hldest{raw}{cmd=mydest}} +\resetatcatcode +\medskip +\d{\hldest{fit}{}} +\d{\hldest{fith}{}} +\d{\hldest{fitv}{}} +\d{\hldest{fitb}{}} +\d{\hldest{fitbh}{}} +\d{\hldest{fitbv}{}} +\vfil\eject + + + +\leftline{\bf Links} +\medskip + +{\tt\global\parindent=4.5em} + +\destcount=0 % Reset destination count. +\l{\hlstart{name}{}} +\c{\hlopts{bstyle=U}} +\l{\hlstart{name}{}} +\l{\hlstart{}{bstyle=D,bdash=2 4,bcolor=1 0 0,hlight=I}} +\l{\hlstart{}{bstyle=B,bwidth=3}} +\c{\hlopts{bcolor=0 0 1}} +\l{\hlstart{}{bstyle=I,bwidth=4}} +\l{\hlstart{}{bstyle=U,bwidth=1}} +\c{\hlopts{bstyle=S}} +\l{\hlstart{}{hlight=I,bcolor=1 .2 .2,bwidth=2}} +\l{\hlstart{}{hlight=N,bstyle=D,bwidth=3}} +\l{\hlstart{}{hlight=O}} +\l{\hlstart{}{hlight=P,bcolor=.3 .6 .7}} +\l{\hlstart{}{bstyle=D,bdash=2 4 6}} +\l{\hlstart{}{bwidth=0}} +\l{\hlstart{}{bstyle=D,bdash=2 4 6 8}} +\f{\hlstart{page}{pagefit=/FitH 600}{1}} +\f{\hlstart{filename}{file=hlink.pdf,newwin=1}{eq1}} +\f{\hlstart{filepage}{file=hlink.pdf,pagefit=/FitR 50 100 300 500}{1}} +\f{\hlstart{filepage}{file=hlink.pdf,pagefit=/FitB}{2}} +\f{\hlstart{url}{}{http://tug.org/eplain/}} +\c{\def\c{\special{pdf:beginann<</Type/Annot/Subtype/Link/Dest[0/FitH @ypos]>>}}} +\f{\hlstart{raw}{cmd=c}{}} + + + +\bye + +% Local variables: +% compile-command: "(cd .. && make eplain.tex) && tex --interact=nonstopmode dvipdfm.tex && dvipdfm -p letter dvipdfm.dvi" +% End: diff --git a/Master/texmf-dist/source/eplain/base/test/ecommdiag.tex b/Master/texmf-dist/source/eplain/base/test/ecommdiag.tex new file mode 100644 index 00000000000..562ad84ce00 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/ecommdiag.tex @@ -0,0 +1,15 @@ +% This file is public domain. +% +\input ../eplain + +\fmtversion + +$$\commdiag{Y&\mapright^f&E\cr \mapdown&\arrow(3,2)\lft{f_t}&\mapdown\cr +Y\times I&\mapright^{\bar f_t}&X}$$ + +\end + +From DYMACEK@fs.sciences.WLU.EDU Fri Apr 15 09:21:12 1994 +To: kb@cs.umb.edu +From: "Wayne M. Dymacek" <DYMACEK@fs.sciences.WLU.EDU> +Date: Fri, 15 Apr 1994 9:19:15 EDT diff --git a/Master/texmf-dist/source/eplain/base/test/emergncy.tex b/Master/texmf-dist/source/eplain/base/test/emergncy.tex new file mode 100644 index 00000000000..de1eeaefe6f --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/emergncy.tex @@ -0,0 +1,19 @@ +% This file is public domain. +% +%\ifx\undefined\eplain \input eplain \fi + +\hsize = 32pc +\emergencystretch = 8pc +%\tolerance = 10000 + +\def\code#1{{\tt #1}} +\def\\{{\tt \char92}} + +You can make a new numbered theorem-like environment with +\code{\\definenumberedtheorem}. This macro takes one argument, the name +of the environment. The first letter of the name will be capitalized +when it is typeset. Analogously, you can use +\code{\\defineunnumberedtheorem} to make a new unnumbered theorem-like +environment. These commands can only be used before \code{\\body}. + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/env.tex b/Master/texmf-dist/source/eplain/base/test/env.tex new file mode 100644 index 00000000000..3b4cf56be66 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/env.tex @@ -0,0 +1,42 @@ +% This file is public domain. +% +\input eplain + +First, let's make sure they work. + +\loggingall + +\environment{outer} + \environment{inner} + This is in the first inner. + \endenvironment{inner} + + This is between inners. + + \environment{inner} + This is in the second inner. + + \environment{even-more-inner} + This is even more inner. + \endenvironment{even-more-inner} + \endenvironment{inner} +\endenvironment{outer} + +This is after the outer. + +Now let's make some mistakes. + +%\environment{start-1} +%\endenvironment{end-2} + +\endenvironment{where-is-the-start?} + +\begingroup +\endenvironment{begingroup-started} + +\environment{endgroup-ended} +\endgroup + +\environment{noend} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/eqdef.tex b/Master/texmf-dist/source/eplain/base/test/eqdef.tex new file mode 100644 index 00000000000..8a72b874333 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/eqdef.tex @@ -0,0 +1,15 @@ +% This file is public domain. +% +% Test empty eqdef's. +\ifx\undefined\eplain \input eplain \fi + +\loggingall + +$$a = 1 +\eqdef{} +$$ + +$$b = 2 +\eqdef{} +$$ +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/eqref.tex b/Master/texmf-dist/source/eplain/base/test/eqref.tex new file mode 100644 index 00000000000..8f0d4f8bb59 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/eqref.tex @@ -0,0 +1,141 @@ +% This file is public domain. +% +% Test symbolic equation references. +% +\ifx\eplain\undefined \input eplain \fi + +\loggingall +\leftdisplays + +An equation with a number in its name: +$$ a+b=1\eqdef{line1}$$ +\line{did we mess up plain's line in equation \eqref{line1}?\hfil} + +\bye + +The first equation: +$$x + y = 1 \eqdef{first}$$ + +In equation \eqref{first}, we said that $x+y=1$. +Now, in equation \eqref{second}, we say that $a+b=2$. + +$$a + b = 2 \eqdef{second}$$ + +The next equation is unlabeled in the output, but we can still refer to +it. +$$c + d = 3 \eqdefn{*}$$ + +And here's an equation whose text references another equation, namely, +\eqref{first}: +$$c=3\eqdef[\eqrefn{first}*]{first-star}$$ +And a reference to it: \eqref{first-star}. + +Here is the first of a group of equations: \eqdefn{group} +$$a = 1\eqsubdef{group-1}$$ +and the invisible second, then the third of the group \eqsubdefn{group-invis}: +$$b = 2\eqsubdef{group-2}$$ +We refer to the group as \eqref{group}, to the first as +\eqref{group-1}, the third as \eqref{group-2}, and the invisible second +as \eqref{group-invis}. + +Here's an equation labeled strangely: +$$a=1\eqdef[\rm strange*]{foo}$$ +And let's refer to \eqref{foo}. + +Let's do subequations off that: +$$b=2\eqsubdef{foo-1}$$ +And refer to it: \eqref{foo-1}. + +% We can't use \count255, since #1 might involve contortions which +% trample it. +\newcount\subrefcount +\def\eqsubreftext#1#2{% + \subrefcount = #2 + \advance\subrefcount by 96 + #1\char\subrefcount +} + +Let's try another group, with a different labelling scheme. Here is the +first of this group2: \eqdefn{group2} +$$a = 1\eqsubdef{group2-1}$$ +and the second of the group2 \eqsubdefn{group2-invis}: +$$b = 2\eqsubdef{group2-2}$$ +We refer to the group2 as \eqref{group2}, to the first as +\eqref{group2-1}, the third as \eqref{group2-2}, and the invisible second +as \eqref{group2-invis}. + +Here is one done with displaylines: +% The \hfill's and \llap make the equation numbers come out in the right +% place if we are not doing \leftdisplays. (See the TeXbook, p.194.) +%$$\displaylines{ +% \hfill x=1\hfill\llap{\eqdef{displayline-1}}\cr +% \hfill y=2\hfill\llap{\eqdef{displayline-2}}\cr +%}$$ +$$\displaylines{ + x=1\eqdef{displayline-1}\cr + y=2\eqdef{displayline-2}\cr +}$$ + +Let's refer to each of the equations in the displaylines: +\eqref{displayline-1}, \eqref{displayline-2}. + +And one with eqalignno: +$$ +\eqalignno{ + a+b&=c&\eqdef{eqalign-1}\cr + d+e&=f&\eqdef{eqalign-2}\cr +} +$$ + +And one with leqalignno, and indented more: +{\leftdisplayindent = 1in +$$\leqalignno{ + a+b &=c&\eqdef{leqalign-1}\cr + dt+eg&=f&\eqdef{leqalign-2}\cr +}$$ +} + +And now let's refer to those: \eqref{eqalign-1}, \eqref{eqalign-2}, +\eqref{leqalign-1}, \eqref{leqalign-2}. + + + +\def\eqprint#1{[\rm A.#1]} + +From now on, all equation labels should be in brackets and preceded +by `A.'. In \eqref{*}, we said that $c+d=3$. And in equation +\eqref{undefined}, we say that $1+1=2$. + +\eqdefn{*x} +\eqdefn{*y} + +We defined equation \eqref{*y}, although we didn't give an equation for +it. +This is a forward reference to equation \eqref{forward}. + +$$e + f = 4 \eqdef{forward}$$ + +That equation above defines \eqref{forward}. + + +\newcount\sectionnum \sectionnum = 1 +\def\eqconstruct#1{\the\sectionnum.#1} + +And now equation numbers should have a section number (which we start at +one) preceding them. + +$$a+b=1 \eqdef{s-ab}$$ + +That equation is \eqref{s-ab}. The one we'll define in the next section +is \eqref{s-cd}. + + +\advance\sectionnum by 1 +The equation in the previous section was \eqref{s-ab}. Let's define one +in this section: + +$$c+d=3 \eqdef{s-cd}$$ + +And refer to it: \eqref{s-cd}. + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/example.eps b/Master/texmf-dist/source/eplain/base/test/example.eps new file mode 100644 index 00000000000..4074a32b458 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/example.eps @@ -0,0 +1,389 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Creator: MATLAB, The Mathworks, Inc. +%%Title: example.eps +%%CreationDate: 11/05/96 21:16:44 +%%DocumentNeededFonts: Helvetica +%%DocumentProcessColors: Cyan Magenta Yellow Black +%%Pages: 1 +%%BoundingBox: 97 197 502 604 +%%EndComments + +%%BeginProlog + +% MathWorks dictionary +/MathWorks 150 dict begin + +% definition operators +/bdef {bind def} bind def +/ldef {load def} bind def +/xdef {exch def} bdef +/xstore {exch store} bdef + +% operator abbreviations +/c /clip ldef +/cc /concat ldef +/cp /closepath ldef +/gr /grestore ldef +/gs /gsave ldef +/mt /moveto ldef +/np /newpath ldef +/cm /currentmatrix ldef +/sm /setmatrix ldef +/rc {rectclip} bdef +/rf {rectfill} bdef +/rm /rmoveto ldef +/rl /rlineto ldef +/s /show ldef +/sc {setcmykcolor} bdef +/sr /setrgbcolor ldef +/w /setlinewidth ldef +/j /setlinejoin ldef +/cap /setlinecap ldef + +% page state control +/pgsv () def +/bpage {/pgsv save def} bdef +/epage {pgsv restore} bdef +/bplot /gsave ldef +/eplot {stroke grestore} bdef + +% orientation switch +/portraitMode 0 def +/landscapeMode 1 def + +% coordinate system mappings +/dpi2point 0 def + +% font control +/FontSize 0 def +/FMS { + /FontSize xstore %save size off stack + findfont + [FontSize 0 0 FontSize neg 0 0] + makefont + setfont + }bdef + +/reencode { +exch dup where +{pop load} {pop StandardEncoding} ifelse +exch +dup 3 1 roll +findfont dup length dict begin + { 1 index /FID ne {def}{pop pop} ifelse } forall + /Encoding exch def + currentdict +end +definefont pop +} bdef + +/isroman { +findfont /CharStrings get +/Agrave known +} bdef + +/FMSR { +3 1 roll 1 index +dup isroman +{reencode} {pop pop} ifelse +exch FMS +} bdef + +/csm { + 1 dpi2point div -1 dpi2point div scale + neg translate + landscapeMode eq {90 rotate} if + } bdef + +% line types: solid, dotted, dashed, dotdash +/SO { [] 0 setdash } bdef +/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef +/DA { [6 dpi2point mul] 0 setdash } bdef +/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef + +% macros for lines and objects +/L { + lineto + stroke + } bdef +/MP { + 3 1 roll moveto + 1 sub {rlineto} repeat + } bdef +/AP { + {rlineto} repeat + } bdef +/PP { + closepath fill + } bdef +/DP { + closepath stroke + } bdef +/MR { + 4 -2 roll moveto + dup 0 exch rlineto + exch 0 rlineto + neg 0 exch rlineto + closepath + } bdef +/FR { + MR stroke + } bdef +/PR { + MR fill + } bdef +/L1i { + { currentfile picstr readhexstring pop } image + } bdef + +/tMatrix matrix def +/MakeOval { + newpath + tMatrix currentmatrix pop + translate scale + 0 0 1 0 360 arc + tMatrix setmatrix + } bdef +/FO { + MakeOval + stroke + } bdef +/PO { + MakeOval + fill + } bdef + +/PD { + 2 copy moveto lineto stroke + } bdef + + +currentdict end def +%%EndProlog + +%%BeginSetup +MathWorks begin + +0 cap + +end +%%EndSetup + +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 97 197 502 604 +MathWorks begin +bpage +%%EndPageSetup + +%%BeginObject: graph1 1 +bplot + +/dpi2point 12 def +portraitMode 0216 7344 csm + + 956 91 4862 4883 MR c np +76 dict begin %Colortable dictionary +/c0 { 0 0 0 sr} bdef +/c1 { 1 1 1 sr} bdef +/c2 { 1 0 0 sr} bdef +/c3 { 0 1 0 sr} bdef +/c4 { 0 0 1 sr} bdef +/c5 { 1 1 0 sr} bdef +/c6 { 1 0 1 sr} bdef +/c7 { 0 1 1 sr} bdef +%%IncludeResource: font Helvetica +/Helvetica /ISOLatin1Encoding 144 FMSR + +1 j +c1 + 0 0 6912 5185 PR +6 w +DO +4 w +c0 +1463 4613 mt 1463 388 L +1463 388 mt 1463 388 L +2308 4613 mt 2308 388 L +2308 388 mt 2308 388 L +3153 4613 mt 3153 388 L +3153 388 mt 3153 388 L +3999 4613 mt 3999 388 L +3999 388 mt 3999 388 L +4844 4613 mt 4844 388 L +4844 388 mt 4844 388 L +5689 4613 mt 5689 388 L +5689 388 mt 5689 388 L +1463 4613 mt 5689 4613 L +5689 4613 mt 5689 4613 L +1463 4191 mt 5689 4191 L +5689 4191 mt 5689 4191 L +1463 3768 mt 5689 3768 L +5689 3768 mt 5689 3768 L +1463 3346 mt 5689 3346 L +5689 3346 mt 5689 3346 L +1463 2923 mt 5689 2923 L +5689 2923 mt 5689 2923 L +1463 2501 mt 5689 2501 L +5689 2501 mt 5689 2501 L +1463 2078 mt 5689 2078 L +5689 2078 mt 5689 2078 L +1463 1655 mt 5689 1655 L +5689 1655 mt 5689 1655 L +1463 1233 mt 5689 1233 L +5689 1233 mt 5689 1233 L +1463 811 mt 5689 811 L +5689 811 mt 5689 811 L +1463 388 mt 5689 388 L +5689 388 mt 5689 388 L +1463 4613 mt 1463 388 L +1463 388 mt 5689 388 L +1463 4613 mt 1463 388 L +1463 388 mt 5689 388 L +1463 4613 mt 1463 388 L +1463 388 mt 5689 388 L +SO +6 w +1463 4613 mt 5689 4613 L +1463 388 mt 5689 388 L +5689 4613 mt 5689 388 L +1463 4613 mt 1463 388 L +5689 4613 mt 5689 4613 L +1463 4613 mt 1463 4613 L +1463 4613 mt 5689 4613 L +1463 4613 mt 1463 388 L +1463 4613 mt 1463 4613 L +1463 4613 mt 1463 4571 L +1463 388 mt 1463 430 L +1423 4782 mt +(0) s +2308 4613 mt 2308 4571 L +2308 388 mt 2308 430 L +2268 4782 mt +(2) s +3153 4613 mt 3153 4571 L +3153 388 mt 3153 430 L +3113 4782 mt +(4) s +3999 4613 mt 3999 4571 L +3999 388 mt 3999 430 L +3959 4782 mt +(6) s +4844 4613 mt 4844 4571 L +4844 388 mt 4844 430 L +4804 4782 mt +(8) s +5689 4613 mt 5689 4571 L +5689 388 mt 5689 430 L +5609 4782 mt +(10) s +1463 4613 mt 1505 4613 L +5689 4613 mt 5647 4613 L +1264 4666 mt +(-1) s +1463 4191 mt 1505 4191 L +5689 4191 mt 5647 4191 L +1144 4244 mt +(-0.8) s +1463 3768 mt 1505 3768 L +5689 3768 mt 5647 3768 L +1144 3821 mt +(-0.6) s +1463 3346 mt 1505 3346 L +5689 3346 mt 5647 3346 L +1144 3399 mt +(-0.4) s +1463 2923 mt 1505 2923 L +5689 2923 mt 5647 2923 L +1144 2976 mt +(-0.2) s +1463 2501 mt 1505 2501 L +5689 2501 mt 5647 2501 L +1348 2554 mt +(0) s +1463 2078 mt 1505 2078 L +5689 2078 mt 5647 2078 L +1228 2131 mt +(0.2) s +1463 1655 mt 1505 1655 L +5689 1655 mt 5647 1655 L +1228 1708 mt +(0.4) s +1463 1233 mt 1505 1233 L +5689 1233 mt 5647 1233 L +1228 1286 mt +(0.6) s +1463 811 mt 1505 811 L +5689 811 mt 5647 811 L +1228 864 mt +(0.8) s +1463 388 mt 1505 388 L +5689 388 mt 5647 388 L +1348 441 mt +(1) s +1463 388 mt 5689 388 L +1463 4613 mt 5689 4613 L +1463 4613 mt 1463 388 L +5689 4613 mt 5689 388 L +1463 388 mt 1463 388 L +5689 388 mt 5689 388 L +gs 1463 388 4227 4226 MR c np +42 183 43 192 42 200 42 206 42 210 43 211 42 210 42 208 +42 204 43 196 42 188 42 177 42 165 43 151 42 135 42 119 +42 100 43 82 42 61 42 42 42 20 43 -1 42 -22 42 -43 +42 -63 43 -83 42 -102 42 -120 43 -137 42 -152 42 -166 42 -178 +43 -188 42 -197 42 -204 42 -208 43 -211 42 -211 42 -209 42 -206 +43 -199 42 -192 42 -182 42 -170 43 -157 42 -142 42 -126 42 -108 +43 -89 42 -70 42 -50 43 -29 42 -8 42 13 42 34 43 55 +42 75 42 94 42 113 43 130 42 146 42 160 42 173 43 185 +42 193 42 202 42 206 43 210 42 211 42 211 42 207 43 202 +42 195 42 186 42 176 43 162 42 149 42 132 43 116 42 97 +42 79 42 58 43 37 42 17 42 -4 42 -26 43 -46 42 -67 +42 -86 42 -105 43 -123 42 -139 42 -155 42 -168 43 -180 42 -190 +42 -198 42 -205 43 -209 1505 2290 100 MP stroke +42 -211 1463 2501 2 MP stroke +42 -106 43 -87 42 -67 42 -48 42 -26 43 -5 42 15 42 37 +42 57 43 78 42 96 42 115 42 132 43 148 42 162 42 175 +42 185 43 195 42 202 42 207 42 210 43 211 42 211 42 206 +42 202 43 194 42 185 42 174 43 161 42 146 42 131 42 113 +43 95 42 76 42 56 42 35 43 14 42 -7 42 -28 42 -49 +43 -69 42 -89 42 -107 42 -125 43 -141 42 -157 42 -169 42 -182 +43 -191 42 -199 42 -205 43 -210 42 -211 42 -210 42 -209 43 -204 +42 -197 42 -189 42 -179 43 -166 42 -153 42 -137 42 -121 43 -103 +42 -84 42 -64 42 -44 43 -22 42 -2 42 19 42 40 43 61 +42 81 42 99 42 118 43 135 42 150 42 164 43 177 42 187 +42 197 42 203 43 207 42 211 42 211 42 210 43 206 42 200 +42 193 42 183 43 172 42 158 42 144 42 128 43 110 42 92 +42 73 42 52 43 31 1505 399 100 MP stroke +42 11 1463 388 2 MP stroke + +gr +3194 4942 mt +(\\tex[t][t]{$t$}) s +1090 3419 mt -90 rotate +(\\tex[B][B]{$\\sin\(t\)$, $\\cos\(t\)$}) s +90 rotate +2314 273 mt +(\\tex[B][B]{Plot of $\\sin\(t\)$ and $\\cos\(t\)$}) s +2689 2048 mt +(p1) s +3956 3343 mt +(p2) s +5224 1495 mt +(p2) s +3486 2178 mt -78 rotate +(p3) s +78 rotate + +end + +eplot +%%EndObject graph 1 + +epage +end + +showpage + +%%Trailer +%%EOF diff --git a/Master/texmf-dist/source/eplain/base/test/filexist.tex b/Master/texmf-dist/source/eplain/base/test/filexist.tex new file mode 100644 index 00000000000..e80485577a5 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/filexist.tex @@ -0,0 +1,22 @@ +% This file is public domain. +% +% Test \testfileexistence. +% +\ifx\undefined\eplain \input eplain\fi + +\testfileexistence{tex} +\iffileexists \else + \message{\jobname.tex does not exist, but it should.} +\fi + +\testfileexistence[README]{} +\iffileexists \else + \message{README does not exist, but it should.} +\fi + +\testfileexistence[foo]{bar} +\iffileexists + \message{foo.bar exists, but it shouldn't.} +\fi + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/flynn.tex b/Master/texmf-dist/source/eplain/base/test/flynn.tex new file mode 100644 index 00000000000..d5efea792cd --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/flynn.tex @@ -0,0 +1,7 @@ +% This file is public domain. +% +\input eplain +\loggingall +\xrdef{foo} +\xrdef{bar} +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/footnote.tex b/Master/texmf-dist/source/eplain/base/test/footnote.tex new file mode 100644 index 00000000000..de30cc89de4 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/footnote.tex @@ -0,0 +1,88 @@ +% This file is public domain. +% +\input eplain + +This is some text\numberedfootnote{And this is the first footnote.} and +now some more text\numberedfootnote{The second.} and +finally\numberedfootnote{the third} some +more.\numberedfootnote{The fourth.} And again. + +\footnotenumber = 0 + +\leftskip = 1in +Let's do another, this one should be numbered one +again\numberedfootnote{OK, here it is, numbered one}. This paragraph +ends up being indented by one inch. But this time the +footnote\numberedfootnote{This one should be like the others.} shouldn't be +indented. + +\footnotemarkseparation = .16666em + +\numberedlist +\li This is the first item in a list, and it has a +footnote\numberedfootnote{See? With a separation less than the others, too}. + +This is the second paragraph of the first item, and it has +one\numberedfootnote{This is in the second paragraph.} too. +\endnumberedlist + +\leftskip = 0pt +Now let's redefine the footnote command. +\let\footnote = \numberedfootnote + +\everyfootnote = {\it\leftskip=1in}% + +And do one\footnote{This is it, should be indented by one inch and in +italics.} footnote with that, which should also end up indented. + +\font\small = cmr7 +\everyfootnote = {\small \baselineskip = 7pt } +Another paragraph\footnote{With a footnote in a smaller font, but make +it more than one line long so we can see if the baselineskip change +worked or not. Because it's a small font, it has to go on for ages, +simply ages.\par}. + +\vfill\eject + +% Test the \footnoterule parameters. +% +\footnoterulewidth = 6in +\footnoteruleheight = 4pt +\belowfootnoterulespace = 6pt + +New page\footnote{This footnote should have a 4pt rule above it which 6 inches +wide and has 6 points of space below it.} to test the footnote rule +parameters. + +\vfill\eject + +\everyfootnote = {\bf} +\interfootnoteskip = 8pt +\footnoteruleheight = 0pt +\belowfootnoterulespace = 0pt +\skip\footins = 12pt + +Some more\footnote{In bold, indented by the usual parindent, with no +extra space between it and the rule; in fact, no rule.} footnotes so we can +test\footnote{In bold, with 8pt extra space above it.} +interfootnoteskip. + +The big blank space following this will force a long footnote to be +broken across pages. + +\vglue 41pc plus 1filll + +This is the last line on the page\footnote{And this is the last +footnote; it should be like the last one. We are making this +footnote pretty long, so that it won't all fit on one page. I hope that +\TeX\ will break it across pages, so we see if the new footnote +formatting parameters still work in that case. Oh, boy, I can see we +should make this footnote really long; much longer than I can make up +garbage sentences like this for. Well, maybe not. I can be pretty +verbose when I have to be. I suppose anyone can. Did you notice I'm +inconsistent about leaving one space or two after sentence-ending +periods? Punctuation, really.}, and it should have 12pt +(which is the footins skip) between it and the rule\footnote{I lied; +{\it this} is the last footnote}. + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/frac.tex b/Master/texmf-dist/source/eplain/base/test/frac.tex new file mode 100644 index 00000000000..f4f4cd565ab --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/frac.tex @@ -0,0 +1,24 @@ +% This file is public domain. +% +\input eplain + +\obeylines % +This is \frac 1/2 cup. +This is \frac 2/3 cup. +This is \frac 3/4 cup. +This is \frac 5/6 cup. +This is \frac 6/7 cup. +This is \frac 7/8 cup. +This is \frac 8/9 cup. +This is \frac 9/{10} cup. +This is \frac 10/{11} cup. + +\end + + + + + + + + diff --git a/Master/texmf-dist/source/eplain/base/test/gcol.tex b/Master/texmf-dist/source/eplain/base/test/gcol.tex new file mode 100644 index 00000000000..e44455ce0e7 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/gcol.tex @@ -0,0 +1,218 @@ +% This file is public domain. +% +%Date: Thu, 16 May 91 14:59 PDT +%From: David Guichard <GUICHARD%WHITMAN.BITNET@CORNELLC.cit.cornell.edu> +%Subject: Re: eplain +%To: karl@cs +% +%Karl-- +% +%Here are my multi-column macros and a rewrite of the double columns section +%of eplain.texinfo. I included a \quadcolumns because this seems potentially +%useful on landscape pages. +% +%I ran into a couple of problems/bugs/features of the original macros that I +%think I've fixed. +% +%First, if I started double columns and then returned to single column before +%the output routine was invoked, but there was too much text in the columns to +%fit on the current page, then all of the text was put on the next page, leaving +%lots of blank space on the first page. I think I've fixed this by changing how +%\vsize is defined. +% +%Next, unless I'm doing something screwy, it looks to me like eplain goofs up on +%footnotes and topinserts issued in multicolumn mode. I think I've got things +%changed around so they work. +% +%I also discovered that the "\vskip\interfootnoteskip" in the vfootnote macro +%will produce a parskip even if the interfootnoteskip is 0---was this +%intentional? If not, perhaps you'd like to add \parskip=0pt to vfootnote. +%(I have already added it to the modified vfootnote in the columns macro). + +\newskip\abovecolumnskip \abovecolumnskip = \bigskipamount +\newskip\belowcolumnskip \belowcolumnskip = \bigskipamount +\newdimen\gutter \gutter = 2pc +\newdimen\c@lumnhsize +\newtoks\previousoutput +\newcount\number@fcolumns +\newbox\@partialpage +\newdimen\singlec@lumnhsize +\newdimen\singlec@lumnvsize +\newtoks\previousoutput +\let\@ndcolumns=\relax +% +% We have a few synonymous ways to refer to multiple column modes. +% +\def\doublecolumns{\@columns2} +\def\triplecolumns{\@columns3} +\def\quadcolumns{\@columns4} +\def\begincolumns#1{\ifcase#1\relax \or \singlecolumn \or \@columns2 \or% + \@columns3 \or \@columns4 \else \relax \fi} +\def\singlecolumn{\@ndcolumns\vskip\belowcolumnskip\nointerlineskip} +\let\endcolumns=\singlecolumn +% +\def\@columns#1{% + \@ndcolumns% + \begingroup +% +% We redefine the main footnote macro so footnotes will extend across +% the whole page, not just the width of a column. Likewise for @ins, +% the insertion macro. +% + \def\vfootnote##1{\insert\footins\bgroup\hsize=\singlec@lumnhsize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\ht\strutbox % top baseline for broken footnotes + \advance\splittopskip by \interfootnoteskip + \splitmaxdepth\dp\strutbox + \floatingpenalty\@MM + \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip + \everypar = {}% + \parskip0pt + \the\everyfootnote + \vskip\interfootnoteskip + \indent\llap{##1\kern\footnotemarkseparation}\footstrut\futurelet\next\fo@t} + % + \def\@ins{\par\begingroup\setbox\z@\vbox\bgroup\hsize=\singlec@lumnhsize} + \global\let\@ndcolumns=\@@endcolumns + \global\number@fcolumns=#1 + \global\c@lumnhsize = \hsize % If \hsize changed, get the new value. + \par % Shouldn't start in horizontal mode. + \global\previousoutput = \expandafter{\the\output}% + \global\advance\c@lumnhsize by -#1\gutter + \global\divide\c@lumnhsize by #1 + \global\output = {% + \global\setbox\@partialpage = + \vbox{\unvbox255\vskip\abovecolumnskip}% + }% + \pagegoal = \pagetotal + \eject % Now expand the \output just above. + \global\output = {\c@lumnoutput}% + \global\singlec@lumnhsize = \hsize + \global\singlec@lumnvsize = \vsize + \hsize = \c@lumnhsize +% +% Compute the proper vsize based on what's already on the page +% and the number of columns. Also change the mag factor for insertions. +% + \global\advance\vsize by -\ht\@partialpage + \global\advance\vsize by -\ht\footins + \ifvoid\footins\else \global\advance\vsize by -\skip\footins \fi + \global\advance\vsize by -\ht\topins + \ifvoid\topins\else \global\advance\vsize by -\skip\topins \fi + \global\vsize = #1\vsize + \multiply\count\footins by #1 \multiply\count\topins by #1 +}% +% +% When this is invoked box 255 should contain just the right amount of +% material, whether triggered by an output routine or a change in the +% number of columns. Because columns have to contain a whole number of +% lines of type, we take a bit of care with balancing the heights of the +% columns to prevent either losing material or having a very short last +% column. +% +% Note: when a page ends due to \bye or \eject, box 255 will contain lotsa +% white space, so the columns will not look balanced. To fix this use +% \singlecolumn before ending the page. +% +\def\@columnsplit{% + \splittopskip = \topskip + \splitmaxdepth = \baselineskip + \dimen0 = \ht255 + \divide\dimen0 by \number@fcolumns + \begingroup % the balancing act + \vbadness = 10000 \loop \setbox8=\copy255 + \global\setbox1 = \vsplit8 to \dimen0 \global\wd1 = \hsize + \global\setbox3 = \vsplit8 to \dimen0 \global\wd3 = \hsize + \ifnum\number@fcolumns>2% + \global\setbox5 = \vsplit8 to \dimen0 + \global\wd5 = \hsize \fi + \ifnum\number@fcolumns>3% + \global\setbox7 = \vsplit8 to \dimen0 + \global\wd7 = \hsize \fi + \ifdim\ht8>0pt \advance\dimen0 by 1pt \repeat + \endgroup + \global\setbox255 = \vbox{% + \unvbox\@partialpage + \ifcase\number@fcolumns \relax\or\relax\or% + \hbox to \singlec@lumnhsize{\box1\hfil\box3}\or% + \hbox to\singlec@lumnhsize{\box1\hfil\box3\hfil\box5}\or% + \hbox to\singlec@lumnhsize{\box1\hfil\box3\hfil\box5\hfil\box7}\or% + \else\relax\fi% + }% +}% +\def\c@lumnoutput{% + \@columnsplit + \hsize = \singlec@lumnhsize % Local to the \output group. + \vsize = \singlec@lumnvsize + \the\previousoutput +% +% Now the correct vsize is the original vsize times the +% number of columns. +% + \global\vsize=\number@fcolumns\singlec@lumnvsize +}% +\def\@@endcolumns{% + \global\let\@ndcolumns=\relax% + \par % Shouldn't start in horizontal mode. + \global\output = {\global\setbox1 = \box255}% + \pagegoal = \pagetotal + \eject + \global\setbox255 = \box1 + \@columnsplit + \global\vsize = \singlec@lumnvsize + \global\output = \expandafter{\the\previousoutput}% + \endgroup + \ifvoid\topins\else\topinsert\unvbox\topins\endinsert\fi + \unvbox255 +}% + +\endinput + +@node Multiple columns, Footnotes, Margins, User definitions +@section Multiple columns + +@cindex double column output +@cindex triple column output +@cindex quadruple column output +@cindex multiple column output + Eplain provides for double, triple and quadruple +column output: you just say +@code{\doublecolumns}, +@findex doublecolumns +@code{\triplecolumns} +@findex triplecolumns +or @code{\quadcolumns} +@findex quadcolumns +and from that point on, the manuscript will be +set in columns. If you want to go back to one column, say +@code{\singlecolumn}. +@findex singlecolumn + + The columns macros insert the value of the glue parameter +@code{\abovecolumnskip} +@findex abovecolumnskip +before the multi-column text, and the value of the glue parameter +@code{\belowcolumnskip} +@findex belowcolumnskip +after it. The default value for both of these parameters is +@code{\bigskipamount}, i.e., one linespace. + + The columns are separated by the value of the dimen parameter +@code{\gutter}. +@findex gutter +The default value for @code{\gutter} is two picas. + + The macros take into account only the insertion classes +@cindex insertion classes +defined by plain @TeX{}, namely, footnotes and @code{\topinsert}s. If +you have defined additional insertion classes, you will need to change +the macros which implement multi-column mode. Furthermore, the insertions +do not respect the column widths; if you want them to, you have to +change the way your output routine works. (Eplain uses whatever the +current output routine is; it is not tied to @code{\plainoutput}.) +@findex plainoutput + +@xx: \columnfill +@xx: \singlecolumn to balance columns +@xx: footnote/topinsert width of whole page +@xx: \vfootnote resets \parskip diff --git a/Master/texmf-dist/source/eplain/base/test/hlcite.tex b/Master/texmf-dist/source/eplain/base/test/hlcite.tex new file mode 100644 index 00000000000..ec27c4e8fbe --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/hlcite.tex @@ -0,0 +1,55 @@ +\input ../eplain +%\enablehyperlinks[nolinks] +%\enablehyperlinks[pdftex] +%\enablehyperlinks[dvipdfm] +\enablehyperlinks + +\ifpdf + \pdfpagewidth=8.5in + \pdfpageheight=11in +\fi + +\beginpackages + \usepackage{color} +\endpackages + +\hldestopts[bib]{raise=\ht\strutbox} +\hlopts![cite]{bstyle=U} + + +% Bibliography in front of the text. + +%\beginsection{References.}\par % Title for the bibliography. +%\bibliography{knuth,xampl} % Use knuth.bib (from Eplain) and xampl.bib + % (from BibTeX) for the labels. +%\bibliographystyle{plain} +%\vfil\eject + + +Two citations to Knuthian works: + \cite[note]{surreal,concrete-math}. + + +\vfil\eject +Three citations: + \cite[note]{surreal,article-crossref,whole-journal}. + +One citation: + \cite{article-crossref}. + + +% Bibliography after the text. + +\vfil\eject +\beginsection{References.}\par % Title for the bibliography. +\bibliography{knuth,xampl} % Use knuth.bib (from Eplain) and xampl.bib + % (from BibTeX) for the labels. +\bibliographystyle{plain} + + +\bye + +% Local variables: +% compile-command: "rm -f hlcite.aux hlcite.bbl && tex --interact=nonstopmode hlcite && bibtex hlcite && tex --interact=nonstopmode hlcite && tex --interact=nonstopmode hlcite && dvipdfm -p letter hlcite" +% compile-command: "rm -f hlcite.aux hlcite.bbl && pdftex --interact=nonstopmode hlcite && bibtex hlcite && pdftex --interact=nonstopmode hlcite && pdftex --interact=nonstopmode hlcite" +% End: diff --git a/Master/texmf-dist/source/eplain/base/test/hlfoot.tex b/Master/texmf-dist/source/eplain/base/test/hlfoot.tex new file mode 100644 index 00000000000..01fae52386b --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/hlfoot.tex @@ -0,0 +1,47 @@ +\input ../eplain +%\enablehyperlinks[nolinks] +%\enablehyperlinks[pdftex] +%\enablehyperlinks[dvipdfm] +\enablehyperlinks + +\ifpdf + \pdfpagewidth=8.5in + \pdfpageheight=11in +\fi + +\beginpackages + \usepackage{color} +\endpackages + +% Set \normalbaselineskip for the sake of \hldestfootraise +\everyfootnote = {\sevenrm \normalbaselineskip=9pt \normalbaselines} + +\hlopts![foot]{bstyle=U} +\hldesttype[foot]{fitbh} +\hlopts![footback]{bstyle=D,bdash=1 4} +\hldesttype[footback]{fith} + + +This\numberedfootnote{Footnote to `This'.} is a +sentence\footnote*{Footnote to `sentence'.} with +footnotes\footnote{**}{Footnote to `footnotes'.}. + +\medskip +Now we say +\verbatim\let\footnote=\numberedfootnote|endverbatim +\let\footnote=\numberedfootnote\ and look what we get: + +This\footnote{Another footnote to `This'.} is another +sentence\footnote{Another footnote to `sentence'.} with +footnotes\footnote{Another footnote to `footnotes'.}. + +\vfil\eject +Second page. + + +\bye + +% Local variables: +% compile-command: "tex --interact=nonstopmode hlfoot.tex && dvipdfm -p letter hlfoot.dvi" +% compile-command: "pdftex --interact=nonstopmode hlfoot.tex" +% End: diff --git a/Master/texmf-dist/source/eplain/base/test/hlidx.mst b/Master/texmf-dist/source/eplain/base/test/hlidx.mst new file mode 100644 index 00000000000..1f0813b806b --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/hlidx.mst @@ -0,0 +1,2 @@ +delim_n "; " +delim_r "\\thinspace--\\allowbreak\\thinspace " diff --git a/Master/texmf-dist/source/eplain/base/test/hlidx.tex b/Master/texmf-dist/source/eplain/base/test/hlidx.tex new file mode 100644 index 00000000000..2d177a9c6d2 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/hlidx.tex @@ -0,0 +1,138 @@ +\input ../eplain + +% If you uncomment the optional arg, index hyperlinks will point to exact +% locations of terms, but MakeIndex will regard _all_ index entries as distinct. +% This can be partially cured by piping hlidx.idx through `util/idxuniq' script +% before feeding it to MakeIndex (see the first compile-command at the end of +% this file). +\enablehyperlinks%[idxexact] +%\enablehyperlinks[nolinks] +%\enablehyperlinks[pdftex] +%\enablehyperlinks[dvipdfm] + +\ifpdf + \pdfpagewidth=8.5in + \pdfpageheight=11in +\fi + +\beginpackages + \usepackage{color} +\endpackages + +\headline={\hrulefill} + +% Try to redefine the delimiters. +\setidxpagelistdelimiter{; } +\setidxpagerangedelimiter{\thinspace--\allowbreak\thinspace} + +% Underline and italisize a page number / page range, taking care not to +% underline `--' in page range like `1--3'. +% +% Note that this definition is not enough if you don't use hyperlinks in index +% (i.e., if you pass `idxnone' to \enablehyperlinks). Then page lists +% like `1, 2' are not broken up by \hlidxpage, and the entire list may +% be passed, which will be be italicized and underlined without being +% split up. You can see the effect by commenting out +% \enablehyperlinks above. In that case, you will have to do a more +% sophisticated parsing using both \idxparserange and \idxparselist +% (like in \@hlidxgetpages). +\def\ituline#1{% + {\it + \idxparserange{#1}% + \ifx\idxpagei\empty + \underbar{#1}% + \else + \underbar{\idxpagei}\idxpagerangedelimiter\underbar{\idxpageii}% + \fi}% +} + + +\count0=-1 + +% i +\topglue12pt +% \indent is needed to place hyperlink destination at the beginning of the first +% line of the paragraph instead of vertical mode above the paragraph. +\indent +\sidx[pagemarkup=ituline]{truth}[definition of] +Definition of truth, page~i. + +Another +\sidx[pagemarkup=ituline]{truth}[definition of] +definition of truth on page~i. +\vfil\eject + +% ii +\topglue24pt +\indent +\sidx[pagemarkup=ituline]{truth}[definition of] +Definition of truth, page~ii. +\vfil\eject + +% iii +No index entries, page~iii. +\vfil\eject + +\count0=1 + +% 1 +\topglue36pt +\indent +\sidx[pagemarkup=ituline]{truth}[definition of] +Definition of truth, page~1. +\vfil\eject + +% 2 +\topglue24pt +Beginning of +\sidx[begin,pagemarkup=ituline]{truth}[definition of] +definition of truth, page~2. +\vfil\eject + +% 3 +\indent +\sidx[pagemarkup=ituline]{truth}[definition of] +Definition of truth that comes whithin an explicit range, page~3. +\vfil\eject + +% 4 +End of +\sidx[end]{truth}[definition of] +definition of truth, page~4. +\vfil\eject + +% 5 +\indent\idxname{Adrien-Marie}{Legendre} (September~18, 1752~-- January~10, 1833) +was a French mathematician. + +Legendre integrals +\sidx{Legendre\idxnameseparator Adrien-Marie!functions!F(k, phi), E(k, +phi)@$F(k,\varphi)$, $E(k,\varphi)$} +$F(k,\varphi)$ and $E(k,\varphi)$ are called {\it complete\/} when +$\varphi=\pi/2$, in which case they are denoted by +\sidx[pagemarkup=ituline]{Legendre\idxnameseparator Adrien-Marie!functions!K(k), +E(k)@${\bf K}(k)$, ${\bf E}(k)$} +${\bf K}(k)$ and ${\bf E}(k)$. + +\indent +\sidx{semantic theory of truth@\leavevmode\hldest{}{}{idx:TSTT}semantic theory of truth} +Semantic theory of truth was developed by Polish logician Alfred Tarski in the +1930s. + + +\sidx[seealso]{truth}[definition of]{\hlstart{}{}{idx:TSTT}semantic theory of +truth\hlend} + + +{\baselineskip=36pt +\noindent\bf Index\par} + +\hookaction{beginindex}{\singlecolumn} +\readindexfile{i} + +\bye + +% Local variables: +% compile-command: "(cd .. && make eplain.tex) && rm -f hlidx.aux hlidx.ind hlidx.idx && tex --interact=nonstopmode hlidx && cat hlidx.idx | ../util/idxuniq | makeindex -s hlidx.mst > hlidx.ind && tex --interact=nonstopmode hlidx && dvipdfm -p letter hlidx.dvi" +% compile-command: "(cd .. && make eplain.tex) && rm -f hlidx.aux hlidx.ind hlidx.idx && pdftex --interact=nonstopmode hlidx && makeindex -s hlidx.mst hlidx && pdftex --interact=nonstopmode hlidx" +% End: diff --git a/Master/texmf-dist/source/eplain/base/test/hlink.tex b/Master/texmf-dist/source/eplain/base/test/hlink.tex new file mode 100644 index 00000000000..939a552ad3c --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/hlink.tex @@ -0,0 +1,144 @@ +\input ../eplain +%\enablehyperlinks[nolinks] +%\enablehyperlinks[pdftex] +%\enablehyperlinks[dvipdfm] +\enablehyperlinks + +\beginpackages +\usepackage[dvipsnames]{color} +\endpackages + +\ifpdf + \pdfpagewidth=8.5in + \pdfpageheight=11in +\fi + +\def\sectionword{Section}% +\newcount\sectioncount +\def\beginsection#1\par{% + \par + \advance\sectioncount by1 + {\normalbaselineskip=3pc \normalbaselines + \noindent\definexref{sec\the\sectioncount}{\the\sectioncount}{section}% + {\bf Section~\the\sectioncount} #1\par} +}% + +\def\deriv#1/#2{{{d#1}\over d#2}}% +\def\vec#1#2{#1_1,#1_2,\ldots,#1_{#2}}% +\def\cdotfill{\cleaders\hbox to 1em{\hss$\cdot$\hss}\hfill}% + +% Set defaults for hyperlink options. +\hlopts{bstyle=U}% underlined border +\hlopts{bwidth=2}% +% Make \xrdef destinations make pages fit in the screen. +\hldesttype[xrdef]{fit}% fit page +% Set hyperlink options for various kinds of hyperlinks. +\hlopts![ref]{bstyle=D,bdash=3,hlight=I}% dash border, invert box hlight +\hlopts[ref]{bcolor=1 0 0,bwidth=1}% add options to the current list +\hlopts![eq]{bcolor=0 1 0,hlight=O}% invert border hlight +\hlopts![xref]{bstyle=I,bcolor=0 0 1,hlight=P,bwidth=4}% inset border, inset hlight + + +Ordered list: +\numberedlist +\li[li1] Item 1 +\li[li2] \xrdef{li2:pg}Item 2 + \numberedlist + \li[li2.a] subitem 2.a + \li[li2.b] subitem 2.b + \endnumberedlist +\li Item 3 +\endnumberedlist + +Reference to \ref{li1}. Reference to {\let\reftie.\refn[item~\refn{li2}]{li2.b}}. + +\vskip\abovelistskipamount +Unordered list: +\unorderedlist +\li[uli1] Item 1 +\li Item 2 + \unorderedlist + \li[uli2.a] subitem 2.a + \li subitem 2.b + \endunorderedlist +\endunorderedlist + +Refereneces to \ref[\sevenrm\lbrack dvipdfm will not make the \blackbox\ part of +the link\rbrack]{uli1} and~\refn{uli2.a}. + + +\beginsection \xrdef{sec1:pg} + +Reference to \ref{sec1} and forward reference to \ref{sec2}. + + + +\beginsection + +References to \refs{sec1} and~\refn{sec2}. + +\indent\ref{sec3} will start on \xref{sec3:pg}. +$$\|A\| = \sup_{x\ne0} { \|Ax\| \over \|x\| }. \eqdef{eq1}$$ +Reference to \eqref{eq1}. +$$\|A\| \ge {\|Ax\| \over \|x\|}. \eqsubdef{}$$ +Reference to \eqref[subequation]{}. +$$\|Ax\| \le \|A\| \cdot \|x\|. \eqsubdef{subeq1.2}$$ +Reference to \eqref[subequation]{subeq1.2}. One more reference to +\eqref[subequation]{}. + +\vfil\eject + + + +Forward reference to \eqref[equation]{subeq2.1}. +$$\openup\jot +\eqalignno{\eqdefn{eq2}% fake definition for \eqsubdef's to work + \deriv x/t &= 3x-2y,&\eqsubdef{subeq2.1}\cr + \deriv y/t &= 2x-y.&\eqsubdef{subeq2.2}\cr +}$$ +References to equations \eqref{eq2}, \eqref{subeq2.1} and~\eqref{subeq2.2}. + +$$\hldestopts[eq]{raise=4.5\normalbaselineskip} +\openup\jot +\left.\,\eqalign{ + \deriv x_1/t &= f_1(t,\vec xn),\cr + \deriv x_2/t &= f_2(t,\vec xn),\cr + \omit\span\omit\strut\cdotfill\cr + \deriv x_n/t &= f_n(t,\vec xn).\cr +}\,\right\}\eqdef{eq3}$$ +Another notation for the \eqref[system]{eq3}: +$$\deriv x_i/t=f_i(t,\vec xn)\quad +(i=1,2,\ldots,n).\eqdef[\hbox{$\eqrefn{eq3}^*$}]{}$$ +Reference to \eqref[system]{}. + +Subequations in \verbatim\displaylines|endverbatim: +$$\openup\jot +\displaylines{ + \eqsubdefn{eq3*.1} + \hfill\deriv x_2/t=f_2(t,\vec xn),\hfill\llap{\eqsubdef{eq3*.2}}\cr + \hfill\deriv x_3/t=f_3(t,\vec xn).\hfill\llap{\eqsubdef{eq3*.3}}\cr +}$$ +References to \eqref{eq3*.1}, \eqref{eq3*.2} and~\eqref{eq3*.3}. + +\hloff[eq,] +One more reference to \eqref[system]{}. +\hlon +And one more reference to \eqref[system]{}. + +\beginsection \xrdef{sec3:pg} + +\definecolor{mycolor}{rgb}{0,0,1} +\hlopts{colormodel=,color=mycolor} + +Reference to \ref[item]{li2} on {\hloff\xref{li2:pg}}. + +\indent\ref{sec1} started on {\def\xrefpageword{page~}\xref[title]{sec1:pg}}. + + + +\bye + +% Local variables: +% compile-command: "(cd .. && make eplain.tex) && rm -f hlink.aux && tex --interact=nonstopmode hlink.tex && tex --interact=nonstopmode hlink.tex && dvipdfm -p letter hlink.dvi" +% compile-command: "(cd .. && make eplain.tex) && rm -f hlink.aux && pdftex --interact=nonstopmode hlink.tex && pdftex --interact=nonstopmode hlink.tex" +% End: diff --git a/Master/texmf-dist/source/eplain/base/test/ian.tex b/Master/texmf-dist/source/eplain/base/test/ian.tex new file mode 100644 index 00000000000..95c254c6546 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/ian.tex @@ -0,0 +1,28 @@ +% This file is public domain. +% +\input eplain + +\vsize 10cm \hsize 7cm + +Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. + +\doublecolumns + +Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah +blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. + +\singlecolumn + +Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/index.tex b/Master/texmf-dist/source/eplain/base/test/index.tex new file mode 100644 index 00000000000..0a039dec9c2 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/index.tex @@ -0,0 +1,36 @@ +% This file is public domain. +% +\input eplain + +\indexproofingtrue +\hsize = 5in + +\def\defn#1{{\sl #1\/}} +\def\title#1{{\it #1\/}} + +\idx{term} +\idxname{K. Elizabeth}{Tachikawa} +\idxmarked\title{Strange Angels} +\idxsubmarked{Anderson, Laurie}\defn{Strange Angels} +\idx[begin]{range} starts. +\sidx[begin]{home} + +\vfill\eject + +\sidx[pagemarkup=defn]{truth} +\sidxname{Megan Anne}{Haney} + +\sidx[end]{home} +\idx[end]{range} ends. + +\sidx[see]{beauty}[truthful]{Anderson, Laurie} +\sidxmarked[seealso]\defn{Strange Angels}{\defn{Home of the Brave}} + + +\leftline{\bf Index} + +\def\idxpreface{These words precede the index.} + +\readindexfile{i} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/jan.tex b/Master/texmf-dist/source/eplain/base/test/jan.tex new file mode 100644 index 00000000000..b94ab34556f --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/jan.tex @@ -0,0 +1,15 @@ +% This file is public domain. +% +\input eplain + +This gives \eqdefn{aa} +$$1+2,\eqsubdef{op}$$ +and +$$1+3.\eqsubdef{pp}$$ +And \eqref{aa} and \eqref{op} and \eqref{pp}. +\bye + +From: deleeuw@laplace.sscnet.ucla.edu (Jan Deleeuw) +Subject: batch mode +To: karl@cs.umb.edu +Date: Mon, 7 Jun 1993 20:26:22 -0700 (PDT) diff --git a/Master/texmf-dist/source/eplain/base/test/justify.tex b/Master/texmf-dist/source/eplain/base/test/justify.tex new file mode 100644 index 00000000000..232a6915064 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/justify.tex @@ -0,0 +1,106 @@ +% This file is public domain. +% +\input eplain + +{\center foo +bar +} + +% Changing \parfillskip is OK, since the macros reset it. +%\parfillskip = .75\hsize plus .06\hsize minus .75\hsize +\loggingall + +Pre-text. These should be flush left: +{\flushleft +Here are a few +lines that we are +\vadjust{\bigskip}going to take {\it literally}. (with vadjusted space now) +And a couple more +of them.} + +Now we're back to normal. +Now we're back to normal. +Now we're back to normal. +Pre-text. These should be flush right: + +{\it \flushright +Here are a few italic +lines that we are +\vadjust{\bigskip}going to take literally. +And a couple more +of {\bf them.} + +In fact, let's do two paragraphs, +this is so much fun. No, let's make it three. + + For Dan + ---{\bf k.b.} +} + +Now we're back to normal. +Now we're back to normal. +Now we're back to normal. +These should be centered. + +{\center +Here are a few +lines that we are +\vadjust{\bigskip}going to take literally. +And a couple more +of them.} + +Some centered paragraphs: +{\center + Here is the first paragraph. + + Here is the second. + + Here is the third. +} + +Now we're back to normal. +Now we're back to normal. +Now we're back to normal. +These should be flush left again (two groups): + +{\flushleft + Here is the first paragraph. + + Here is the second. +} + +\blanklineskipamount = -.8\baselineskip +{\flushleft + Here is the first paragraph. + + Here is the second. + + Here is the third +} + +We changed the amount of space between the paragraphs in the second +group so it was less than a full blank line. Did you notice? + +\scrollmode + +{\message{Now comes a mysterious error.} \center on first line---what happens? +centered +} + +\def\title{\begingroup\center} +\def\endtitle{\endgroup} + +\title +this should be centered +by virtue of a macro +\endtitle + +Back to normal. + +{\center +centered +\message{Now there should be an error:}% +\flushleft % error +} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/knuth.bib b/Master/texmf-dist/source/eplain/base/test/knuth.bib new file mode 100644 index 00000000000..abdf6ddecfa --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/knuth.bib @@ -0,0 +1,17 @@ +% This file is public domain. + +@book{surreal, + author = "Donald E. Knuth", + title = "Surreal Numbers", + year = 1974, + publisher = "Addison-Wesley", + address = "Reading, Massachusetts" +} + +@book{concrete-math, + author = "Ronald L. Graham and Donald E. Knuth and Oren Patashnik", + title = "Concrete Mathematics", + year = 1989, + publisher = "Addison-Wesley", + address = "Reading, Massachusetts" +} diff --git a/Master/texmf-dist/source/eplain/base/test/label.tex b/Master/texmf-dist/source/eplain/base/test/label.tex new file mode 100644 index 00000000000..348a7541711 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/label.tex @@ -0,0 +1,8 @@ +% This file is public domain. +% +\ifx\undefined \eplain \input eplain \fi + +\xrdef{a1@$^ ~&_} +\xref{a1@$^ ~&_} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/latexcite.tex b/Master/texmf-dist/source/eplain/base/test/latexcite.tex new file mode 100644 index 00000000000..5ad031aa1a6 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/latexcite.tex @@ -0,0 +1,9 @@ +% This file is public domain. +% +\documentstyle{article} +\begin{document} +\cite{chicago,texbook,prime-number-theorem,1234567890)(@!`['";:]|<>./?-=+_$^&} +\cite{others,accented} +\bibliographystyle{plain} +\bibliography{cite} +\end{document} diff --git a/Master/texmf-dist/source/eplain/base/test/liang.tex b/Master/texmf-dist/source/eplain/base/test/liang.tex new file mode 100644 index 00000000000..975fa83d020 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/liang.tex @@ -0,0 +1,300 @@ +% This file is public domain. +% +% Test double columns with headlines, single-column material, and a +% \topinsert. +\ifx\undefined\eplain \input eplain \fi +%\catcode`@=11 +%\input gcol +%\catcode`@=12 +\magnification=\magstep1 +\parskip=10pt +\gutter = 1pc +\hyphenation{pour-ed} + +\headline = {This is the headline \hfil} + +{\center + A test file for eplain + Karl\footnote\dag{Credit in a footnote.} +} + +\topinsert +This should appear at the top of the page, since it's a topinsert. +\endinsert + +Here the main document starts. It should be in double columns until +further notice. It's all one paragraph. I am going to use Wuthering +Heights, as usual. + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. + +Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, pour\-ed forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! + + +\doublecolumns +Here the main document starts. It should be in double columns until +further notice. It's all one paragraph. I am going to use Wuthering +Heights, as usual. + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. + +Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, pour\-ed forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? + +What had played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! Here the main document starts. It should be in double columns + until +further notice. It's all one paragraph. I am going to use Wuthering +Heights, as usual. With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, pour\-ed forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? +What had played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! + +\singlecolumn % an extra insert of singlecolumn +I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +\doublecolumns % an extra insert of doublecolumns +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, pour\-ed forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, repoured forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +With that concluding word, the whole assembly, +exalting their pilgrim's staves, rushed round me in a body; and I, +having no weapon to raise in self-defence, commenced grappling with +Joseph, my nearest and most ferocious assailant, for his. In the +confluence of the multitude several clubs crossed; blows aimed at me +fell on other sconces. Presently the whole chapel resounded with +rappings and counter-rappings. Every man's hand was against his +neighbour; and Branderham, unwilling to remain idle, repoured forth his +zeal in a shower of loud taps on the boards of the pulpit, which +responded so smartly that at last, to my unspeakable relief, they woke +me. And what was it that had suggested the tremendous tumult? What had +played Jabes's part in the row? Merely the branch of a fir-tree that +touched my lattice, as the blast wailed by, and rattled its dry cones +against the panes! I listened doubtingly an instant, detected the +disturber, then turned and dozed, and dreamt again---if possible, still +more disagreeably than before. This time I remembered I was lying in +the oak closet, and I heard distinctly the gusty wind and the driving of +the snow. I heard also the fir-bough repeat its teasing sound, and +ascribed it to the right cause. But it annoyed me so much that I +resolved to silence it, if possible; and I thought I rose and +endeavoured to unhasp the casement. The hook was soldered into the +staple---a circumstance observed by me when awake, but forgotten. ``I +must stop it, nevertheless!'' I muttered, knocking my knuckles through +the glass, and stretching an arm out to seize the importunate branch; +instead of which, my fingers closed on the fingers of a little, icecold +hand! + +The intense horror of nightmare came over me. I tried to draw +back my arm, but the hand clung to it, and a most melancholy voice +sobbed, ``Let me in---let me in!'' ``Who are you?'' I asked, struggling, +meanwhile, to disengage myself. ``Catherine Linton,'' it replied +shiveringly. (Why did I think of Linton? I had read Earnshaw twenty +times for Linton.) ``I'm come home. I'd lost my way on the moor.'' As +it spoke, I discerned, obscurely, a child's face looking through the +window. Terror made me cruel; and finding it useless to attempt shaking +the creature off, I pulled its wrist on to the broken pane, and rubbed +it to and fro till the blood ran down and soaked the bedclothes. Still +it wailed, ``Let me in!'' and maintained its tenacious gripe, almost +maddening me with fear. ``How can I?'' I said at length. ``Let me go, +if you want me to let you in!'' + +\singlecolumn +Now we should be typesetting in a single column, i.e., normally. The +fingers relaxed; I snatched mine through the hole, hurriedly piled the +books up in a pyramid against it, and stopped my ears to exclude the +lamentable prayer. I seemed to keep them closed above a quarter of an +hour; yet the instant I listened again, there was the doleful cry +moaning on! ``Begone!'' I shouted; ``I'll never let you in---not if you +beg for twenty years.'' ``It is twenty years,'' mourned the +voice---``twenty years. I've been a waif for twenty years!'' Thereat +began a feeble scratching outside, and the pile of books moved as if +thrust forward. I tried to jump up, but could not stir a limb, and so +yelled aloud in a frenzy of fright. To my confusion, I discovered the +yell was not ideal. Hasty footsteps approached my chamber door; somebody +pushed it open with a vigorous hand, and a light glimmered through the +squares at the top of the bed. I sat shuddering yet, and wiping the +perspiration from my forehead. The intruder appeared to hesitate, and +muttered to himself. At last he said in a half-whisper, plainly not +expecting an answer, ``Is any one here?'' I considered it best to +confess my presence, for I knew Heathcliff's accents, and feared he +might search further if I kept quiet. With this intention I turned and +opened the panels. I shall not soon forget the effect my action +produced. Heathcliff stood near the entrance, in his shirt and +trousers, with a candle dripping over his fingers, and his face as white +as the wall behind him. The first creak of the oak startled him like an +electric shock. The light leaped from his hold to a distance of some +feet, and his agitation was so extreme that he could hardly pick it up. +``It is only your guest, sir,'' I called out, desirous to spare him the +humiliation of exposing his cowardice further. ``I had the misfortune +to scream in my sleep, owing to a frightful nightmare. I'm sorry I +disturbed you.'' +\end +From: Jun-Jih Liang <cip224@wpax01.physik.uni-wuerzburg.de> +Subject: A vbox underfull while using eplain.tex +To: karl@cs.umb.edu +Date: Wed, 10 Nov 93 11:47:39 MEZ + +Dear Karl: + + I'd like to appreciate your kindness to put the "eplain.tex" in the public +domain so that I can switch \doublecolumns and \singlecolumn in an article. +After a little change in the file "column.tex" which is located at the +subdirectory "/eplain-2.3/test" I have got an unexpected output. There is a +"verticle underfull (Underfull \vbox ...)" at the first page. What I've done at +the file are: + +1) magnify the text font at 1 step (\magnification=\magstep1) +2) add an extra "\singlecolumn" and "\doublecolumns" after the first + "doublecolumn". + + Would you please tell me how can I get rid of the verticle underfull and +get the normal single- and doublecolumns output at the same page? Thank you for +your helpness in advance! + + Sincerely, + Jun-Jih Liang + +P.S. In the following two mails I attach the file "column.tex" which has +changed by me in the first and a Postcript formated "column.ps" which is +transformed from "column.dvi" in the second. + + + diff --git a/Master/texmf-dist/source/eplain/base/test/list.tex b/Master/texmf-dist/source/eplain/base/test/list.tex new file mode 100644 index 00000000000..68775b3d822 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/list.tex @@ -0,0 +1,90 @@ +% This file is public domain. +% +% Test file for lists. +% +\ifx\undefined\eplain \input eplain \fi + +{\parindent = 0pt + \parskip = .5\baselineskip +\unorderedlist + \li hello there + + This item has two paragraphs since we want to see if it + works anywhere, and of course we want the paragraphs to be long. + + \li We did this list with zero parindent and nonzero parskip. +\endunorderedlist +} + +\unorderedlist + \li hello there + + This item has two paragraphs since we want to see if it + works anywhere, and of course we want the paragraphs to be long. + + \li second item + \numberedlist + \li nested + \li and again. + + This item has two paragraphs, also, since we want to see if it + works anywhere, and of course we want the paragraphs to be long. + + \li and again + \numberedlist + \li I am going three-level with you. + \endnumberedlist + \unorderedlist + \li I'm not. + + This item has two paragraphs, also, since we want to see if + it works anywhere, and of course we want the paragraphs to + be long. + + In fact, maybe we better make it three paragraphs. What + will happen then? This should tell us. + + \endunorderedlist + \endnumberedlist +\endunorderedlist + +This is a paragraph between the lists. It should be indented. But we'll +make it go on for more than one line, so we'll be able to see where the +left margin is. + +\numberedlist + \li hello there + + This item has two paragraphs. Isn't that annoying? + In fact, the second paragraph has more than one line, at least + I'm going to make it long enough so that that is true---I hope. + + \li second item + \numberedlist + \li nested + \li and again + \li and again + \numberedlist + \li I am going three-level with you. + \endnumberedlist + \unorderedlist + \li I'm not. + \endunorderedlist + \endnumberedlist +\endnumberedlist + +\listleftindent = 4pc +\unorderedlist +\li A shorter list, but with a bigger indent. +\numberedlist \li A nested list. +\endnumberedlist +\li The second item. +\endunorderedlist + +A list with an xref label: +\numberedlist +\li[listitem] This is the first. +\endnumberedlist + +And now we can refer to that item: \xrefn{listitem}. +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/listing.tex b/Master/texmf-dist/source/eplain/base/test/listing.tex new file mode 100644 index 00000000000..60ae74c9ef3 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/listing.tex @@ -0,0 +1,10 @@ +% This file is public domain. +% +\input eplain + +\listing{verbatim.tex} + +\let\setuplistinghook = \linenumberedlisting +\listing{verbatim.tex} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/logo.tex b/Master/texmf-dist/source/eplain/base/test/logo.tex new file mode 100644 index 00000000000..5b137a56c46 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/logo.tex @@ -0,0 +1,20 @@ +% This file is public domain. +% +\input eplain + +\xspaceskip = 2em +Sentence-ending \TeX. And sentence \TeX\ middle. Sentence. + +\LaTeX + +\AMSTeX + +\LAMSTeX + +\BibTeX + +\MF + +\SLITEX + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/loop.tex b/Master/texmf-dist/source/eplain/base/test/loop.tex new file mode 100644 index 00000000000..7f6b7bd4e89 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/loop.tex @@ -0,0 +1,20 @@ +% This file is public domain. +% +\input eplain + +\def\iterate{% + \let\next\relax + \body + \let\next\iterate + \fi + \next +} + +\count255 = 5 +\loop + loop iteration \number\count255 %\par + \ifnum\count255<3 \else + \advance\count255 by -1 +\repeat + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/loopnext.tex b/Master/texmf-dist/source/eplain/base/test/loopnext.tex new file mode 100644 index 00000000000..8d77b8622bf --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/loopnext.tex @@ -0,0 +1,21 @@ +% This file is public domain. +% +% Date: Tue, 2 May 2000 17:27:38 -0400 +% From: "Peter Kabal" <kabal@ece.mcgill.ca> +% To: <karl@cs.umb.edu> +% Subject: eplain interaction with TeXdraw +% +% A TeXdraw user alerted me to the fact that the TeXdraw routines gave a +% warning message when used together with eplain. It seems that eplain +% defines \iterate +% differently than plain tex. Using plain TeX, there is no problem, but using +% eplain one there is. + +\input eplain + +\input texdraw +\btexdraw + \lpatt(0.1 0.1) +\etexdraw + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/mag.tex b/Master/texmf-dist/source/eplain/base/test/mag.tex new file mode 100644 index 00000000000..8704c008996 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/mag.tex @@ -0,0 +1,14 @@ +% This file is public domain. +% +% \magnification=1200 +\input eplain.tex +\paperheight=11truein +\paperwidth=8.5truein +\leftmargin=2.5truecm +\rightmargin=2.5truecm +\topmargin=2.5truecm +\bottommargin=2.5truecm + +This is a test + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/makecol.tex b/Master/texmf-dist/source/eplain/base/test/makecol.tex new file mode 100644 index 00000000000..4c0379a703d --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/makecol.tex @@ -0,0 +1,17 @@ +% This file is public domain. +% +\input eplain + +Should have two columns with 1--3 in the first, and 4--6 in the second. + +\loggingall + +\makecolumns 6/2: +one +two +three +four +five +six +I should be after the table. +\end diff --git a/Master/texmf-dist/source/eplain/base/test/margin.tex b/Master/texmf-dist/source/eplain/base/test/margin.tex new file mode 100644 index 00000000000..8275e543326 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/margin.tex @@ -0,0 +1,68 @@ +% This file is public domain. +% +\input marg + +\headline = {headline with descender: p\hfil} +\parindent = 0pt + +% Assigning to \topskip increases the space at the top of the page, +% between the headline and the text. +% +%\topskip = .5in + + +\topmargin = 3in \leftmargin = 3in +\bottommargin = 3in \rightmargin = 3in + +This is the first line of text. The top of it should be 3in from the +top of the paper. +\vfill +This is in the middle. The left margin should be three inches, and so +should the right margin (on the whole page, not just here, of course). +\vfill +The last line's baseline should be 3in from the bottom. +(This page tested assignments that increase the margins.) +\eject + + +\advancetopmargin by -1in \advanceleftmargin by -1in +\advancebottommargin by -1in \advancerightmargin by -1in + +This is the first line of text. The top of it should be 2in from the +top of the paper. +\vfill +This is in the middle. The left and right margins should be two inches +each. +\vfill +The last line's baseline should be 2in from the bottom. +(This page tested advances that decreased the margins.) +\eject + + +\topmargin = .5in \leftmargin = .5in +\bottommargin = .5in \rightmargin = .5in + +This is the first line of text. The top of it should be .5in from the +top of the paper. +\vfill +This is in the middle. The left and right margins should be .5in each, +just as you might expect by now, if you've been reading. +\vfill +The last line's baseline should be .5in from the bottom. +(This page tested assignments that decreased the margins.) +\eject + + +\advancetopmargin by 1in \advanceleftmargin by 1in +\advancebottommargin by 1in \advancerightmargin by 1in + +This is the first line of text. The top of it should be 1.5in from the +top of the paper. +\vskip0pt plus1filll +I bet you can guess what the left and right margins should be: yup, +1.5in. Let's make this line a little longer, so it will actually hit +the margin. +\vskip0pt plus1filll +The last line's baseline should be 1.5in from the bottom. +(This page tested assignments that increased the margins.) +\end diff --git a/Master/texmf-dist/source/eplain/base/test/matrix.tex b/Master/texmf-dist/source/eplain/base/test/matrix.tex new file mode 100644 index 00000000000..4c966c312b4 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/matrix.tex @@ -0,0 +1,18 @@ +% This file is public domain. +% +\ifx\undefined\eplain \input eplain \fi + +This tests matrix inside eqalignno with leftdisplays. + +% $$\eqalignno{ +% \matrix{a \cr b\cr c} & = 1 & 1 \cr +% }$$ + +\loggingall + +\leftdisplays +$$\eqalignno{ + \matrix{a \cr b\cr c} & = 1 & 1 \cr +}$$ + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/mdisplay.tex b/Master/texmf-dist/source/eplain/base/test/mdisplay.tex new file mode 100644 index 00000000000..96ed8543b9c --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/mdisplay.tex @@ -0,0 +1,215 @@ +% This file is public domain. +% +% Test math displays. +% +\ifx\undefined\eplain \input eplain \fi + +%\loggingall + +A simple one, done with plain, for comparison (it should come out +centered). Because of the way that \TeX's modes work, you should never +leave a blank line (i.e., cause a par command) before a display. When +\TeX\ sees a \$ in vertical mode, it switches to horizontal mode; but +then when the display starts, it goes back to vertical mode, thus +causing an extraneous blank line before the display. (Plain \TeX\ sets +abovedisplayskip to about a baselineskip, so you are going to get one +blank line from that (unless the line above the display is short, in +which case aboveshortdisplayskip is used, which is 3pt or some such); +but if a par intervenes between the end of the paragraph and the +beginning of the display, you get a second one.) +$$x = y + z$$ + +After a centereddisplays: +\centereddisplays +$$d+e+f$$ + +Now starting leftdisplays. +\leftdisplays + +No equation number: +$$A = B + C$$ + +Do another leftdisplays. +\leftdisplays +$$a+n=m$$ + +Equation number on right: +$$D = E + F\eqno (r)$$ + +Equation number on left: +$$G = H + I\leqno (l)$$ + +Using eqdef: +$$J = K + L\eqdef{hello}$$ + +Here is one done with displaylines: +$$\displaylines{x=1\cr}$$ + +Let's do those again, indented by one inch plus the paragraph indentation: +{\leftdisplayindent = 1in + No equation number: + $$A = B + C$$ + + Equation number on right: + $$D = E + F\eqno (r)$$ + + Equation number on left: + $$G = H + I\leqno (l)$$ + + Using eqdef: + $$J = K + L\eqdef{hello}$$ + + Here is one done with displaylines: + $$\displaylines{x=1\cr}$$ +} + +\hrule +\smallskip +The rule above just makes it easier to see the margins. + +Another displaylines, this one should end up on the right. +$$\displaylines{\hfill y=2\cr}$$ + +A displaylines with an eqno: +$$\displaylines{x=1 \eqno{d}\cr}$$ + +A displaylines with an eqdef: +$$\displaylines{x=1 \eqdef{eqdef-displ}\cr}$$ + +{\leftskip = 14pt +An indented displaylines with an eqdef: +$$\displaylines{x=1 \eqdef{eqdef-displ}\cr}$$ + +} + +Here is one with done with eqalign (the ='s should line up): +$$\eqalign{ + a+b&=c\cr + dq+er&=f\cr +}$$ + +An eqalign with a noalign inside: +$$\eqalign{ + a+b&=c\cr + g+h&=i\cr +}$$ + +And one with eqalignno: +$$\eqalignno{ + a+b&=c&(1)\cr + d+e&=f&(1*)\cr + g+h&=i&\eqdef{eqdef-2}\cr +}$$ + +An eqalignno with a noalign inside: +$$\eqalignno{ + a+b&=c&(1)\cr +\noalign{and} + g+h&=i&\eqdef{eqdef-2}\cr +}$$ + +And one (indented more) with leqalignno: +{\leftdisplayindent = 1in +$$\leqalignno{ + a+b&=c&(1)\cr + dt+eg&=f&(1*)\cr + g+h&=i&\eqdef{eqdef-3}\cr +}$$ +} + +A cases, from p.175 of the TeXbook. +$$ + |x| = \cases{x, &if $x\ge0$;\cr + -x, &otherwise.\cr +}$$ + +A pmatrix, from p.176. +$$\pmatrix{ + x-\lambda&1&0\cr + 0&x-\lambda&1\cr + 0&0&x-\lambda\cr +}$$ + + +The rule below just makes it easier to see the margins. +\smallskip +\hrule +\bigskip + +Back to centered displays now. +\centereddisplays + +No equation number: +$$A = B + C$$ + +Equation number on right: +$$D = E + F\eqno (r)$$ + +Equation number on left: +$$G = H + I\leqno (l)$$ + +Using eqdef: +$$J = K + L\eqdef{hello}$$ + +Here is one done with displaylines: +$$\displaylines{x=1\cr}$$ + +\hrule +\smallskip +The rule above just makes it easier to see the margins. + +Another displaylines, this one should end up on the right. +$$\displaylines{\hfill y=2\cr}$$ + +Here is one with done with eqalign (the ='s should line up): +$$\eqalign{ + a+b&=c\cr + dq+er&=f\cr +}$$ + +And one with eqalignno: +$$\eqalignno{ + a+b&=c&(1)\cr + d+e&=f&(1*)\cr + g+h&=i&\eqdef{eqdef-2}\cr +}$$ + +An eqalignno with a noalign inside: +$$\eqalignno{ + a+b&=c&(1)\cr +\noalign{and} + g+h&=i&\eqdef{eqdef-2}\cr +}$$ + +And one (indented more) with leqalignno: +{\leftdisplayindent = 1in +$$\leqalignno{ + a+b&=c&(1)\cr + dt+eg&=f&(1*)\cr + g+h&=i&\eqdef{eqdef-3}\cr +}$$ +} + +The rule below just makes it easier to see the margins. +\smallskip +\hrule +\bigskip + + +A cases, from p.175 of the TeXbook. +$$ + |x| = \cases{x, &if $x\ge0$;\cr + -x, &otherwise.\cr +}$$ + +A pmatrix, from p.176. +$$\pmatrix{ + x-\lambda&1&0\cr + 0&x-\lambda&1\cr + 0&0&x-\lambda\cr +}$$ + +Now after a second centereddisplays: +\centereddisplays +$$a + b = c$$ +\end diff --git a/Master/texmf-dist/source/eplain/base/test/names.tex b/Master/texmf-dist/source/eplain/base/test/names.tex new file mode 100644 index 00000000000..b996738a63a --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/names.tex @@ -0,0 +1,21 @@ +% This file is public domain. +% +\input texnames.sty + +\parskip = \baselineskip +\nopagenumbers + +\def\test{% + \AMSTeX\par + \BibTeX\par + \LAMSTeX\par + \LaTeX\par + \MF\par + \SLiTeX\par +} + +\rm \test +\it \test +\bf \test +\sl \test +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/noarrow.tex b/Master/texmf-dist/source/eplain/base/test/noarrow.tex new file mode 100644 index 00000000000..f0379f7f813 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/noarrow.tex @@ -0,0 +1,8 @@ +% This file is public domain. +% +\let\noarrow = t +\input eplain + +\show\commdiag + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/nobib.tex b/Master/texmf-dist/source/eplain/base/test/nobib.tex new file mode 100644 index 00000000000..e2586ecd8c2 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/nobib.tex @@ -0,0 +1,10 @@ +% This file is public domain. +% +\let\nobibtex = t +\ifx\eplain\undefined\input eplain \fi + +\tokstostring{abc} +\xrdef{label} +\xref{label} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/nonouter.tex b/Master/texmf-dist/source/eplain/base/test/nonouter.tex new file mode 100644 index 00000000000..32aa5c9fee1 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/nonouter.tex @@ -0,0 +1,11 @@ +% This file is public domain. +% +\outer\def\nonouterdef#1#2{\begingroup + \def\startdef{\def #1\bgroup}% +% \expandafter\defstart \csname #2\endcsname\egroup + \def\outername{\csname #2\endcsname}% + \expandafter\startdef \outername \egroup +\endgroup} + +\tracingall +\nonouterdef\innernewwrite{newwrite} diff --git a/Master/texmf-dist/source/eplain/base/test/optional.tex b/Master/texmf-dist/source/eplain/base/test/optional.tex new file mode 100644 index 00000000000..f7cc917000e --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/optional.tex @@ -0,0 +1,30 @@ +% This file is public domain. +% +% Test optional arguments. + +\ifx\undefined\eplain \input eplain \fi + +\catcode`@ = \letter +\def\foo{\@getoptionalarg\finfoo} +\def\finfoo#1{% + \edef\firstarg{\@optionalarg} + \edef\mandatoryarg{#1}% + \@getoptionalarg\finfinfoo +} +\def\finfinfoo{% + The first optional argument is `\firstarg', the mandatory argument + is `\mandatoryarg', and the second optional argument is `\@optionalarg'. + \par +} + +\loggingall +\foo[a {\cite[p.10]{xyz}} b]{mand2} + +\foo{mand} +\foo[opt1]{mand} +\foo{mand}[opt2] +\foo[opt1]{mand}[opt2] +\foo[opt1]{mand} + [opt2 on a separate line] + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/outer.tex b/Master/texmf-dist/source/eplain/base/test/outer.tex new file mode 100644 index 00000000000..e424bebed12 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/outer.tex @@ -0,0 +1,26 @@ +% This file is public domain. +% +% Test file to make sure all the inner allocation routines really are +% inner. +% +\input eplain + +\def\foo{% + \innernewcount\a + \innernewdimen\b + \innernewskip\c + \innernewmuskip\d + \innernewbox\e + \innernewhelp\f{Help.}% + \innernewtoks\g + \innernewread\h + \innernewwrite\i + \innernewfam\j + \innernewlanguage\k + \innernewinsert\l + \innernewif\ifm +} + +\foo + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/page.tex b/Master/texmf-dist/source/eplain/base/test/page.tex new file mode 100644 index 00000000000..5112d5d9ed4 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/page.tex @@ -0,0 +1,8 @@ +% This file is public domain. +% +\hrule +top of page +\vskip 0pt plus1filll +bottom of page +\hrule +\end diff --git a/Master/texmf-dist/source/eplain/base/test/path.tex b/Master/texmf-dist/source/eplain/base/test/path.tex new file mode 100644 index 00000000000..8a891bd3623 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/path.tex @@ -0,0 +1,25 @@ +% This file is public domain. +% +% Test the \path macro. + +\input eplain +%\input path.sty + +This is a normal path: \path|karl@cs.umb.edu|. This is a somewhat +longer path: \path|letters@kropotkin.gnu.ai.mit.edu|. This is a still +longer path: +\path|megan@agroecology.university-of-california-at-santa-cruz.edu|. I'm +making this all one paragraph so the path macro will have a chance to +show its stuff. This path has dollar signs and other strange characters +(but no vertical bars) in it: \path|#$%^_<>|. Now I'm going to change +the discretionaries to only be at !'s. \discretionaries|!| Now this path +should break only at !'s: \path|-hello!..from!@@bang!land|. Now I'm +going to change things so backslash is the delimiter. +\specialpathdelimiterstrue +\path\##hello!there!@.@again!...we!**still!_have!-bangs!\. That last +was delimited by backslashes, now let's do one that isn't delimited by +backslashes: \path@hi, there!this is fun!@. I'll go on for a little +while not doing anything in particular, so \TeX\ will have a chance to +break the paragraph nicely. That's all, folks! + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/pcol.tex b/Master/texmf-dist/source/eplain/base/test/pcol.tex new file mode 100644 index 00000000000..52bfc2cc77d --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/pcol.tex @@ -0,0 +1,183 @@ +% This file is public domain. +% +% These are the double-column macros from Paul Abrahams, Dec 1991 +% They add the following features: +% \ifbalance (by default true, causes last page to be balanced) +% \everycolumn (a token list, useful for marks) +% \pageeject +% \eject does a column eject + +\newtoks\mainoutput +\newbox\partialpage +\newdimen\fullvsize \newdimen \fullhsize +\newbox\leftcolumn \newbox \rightcolumn +\newbox\savefootins \newskip\footskip +\newbox\savetopins \newskip\topinsskip +\newif\ifbalance \balancetrue +\newtoks\everycolumn + + +\def\pageeject{\penalty -10005 }% + +\def\doublecolumns{% + \mainoutput = \output % Save the previous \output. + % + % This grabs any single-column material. + \output = {\global\setbox\partialpage = \vbox{\unvbox255}}% + \vskip\abovedoublecolumnskip + \par % \par updates \pagetotal + \pagegoal = \pagetotal + \break % Now expand the \output we assigned just above. + \output = {\doublecolumnoutput}% + % + % Set up \hsize and \vsize for double columns. + \fullvsize = \vsize + \fullhsize = \hsize + \advance\hsize by -\gutter + \divide \hsize by 2 + \advance\vsize by -\ht\partialpage + % + % Take account of existing insertions. + \ifvoid\footins\else + \advance\vsize by -\ht\footins + \advance\vsize by -\skip\footins + \fi + \setbox\savefootins = \box\footins + \footskip = \skip\footins + % + \ifvoid\topins\else + \advance\vsize by -\ht\topins + \advance\vsize by -\skip\topins + \fi + \setbox\savetopins = \box\topins + \topinsskip = \skip\topins + % + % Start at the left, clear the existing columns. + \let\lr = L% + \setbox0 = \box\leftcolumn \setbox0 = \box\rightcolumn +}% +% +% This routine actually does the outputting. +\def\doublecolumnoutput{% + \ifbalance\else \ifnum \outputpenalty < -10000 + \setbox255 = \vbox{\unvbox255 \vfil}% + \fi\fi + % + \the\everycolumn + \if \lr L% + \buildcolumn\leftcolumn + \global\let\lr = R% + \else + \buildcolumn\rightcolumn + \global\let\lr = L% + \fi + % + \ifnum \outputpenalty < -10000 + \ifbalance + \ifdim \ht\leftcolumn > 8\baselineskip + \balancecolumns + \global \let \lr = L% + \fi\fi\fi + % + \if \lr L% + \setbox255 = \vbox{% + \unvbox\partialpage + \dimen0 = \ht\leftcolumn \dimen1 = \dp\leftcolumn + \joincolumns + \ifnum \outputpenalty = -10005 \vfil \fi + }% + % The restoration of the insertion boxes happens only once, since + % they are empty thereafter. + \setbox\footins = \box\savefootins + \setbox\topins = \box\savetopins + \vsize = \fullvsize % Because we've taken care of \partialoutput + \ifnum \outputpenalty = -10006 + \unvbox255 + \else + \the\mainoutput + \global\vsize = \fullvsize + \fi + \fi +}% +% +% +% \joincolumns joins \leftcolumn and \rightcolumn into a vbox that aligns +% the tops of the two columns and has the depth of the deeper column. +% It adds the resulting box to the main vertical list. +% +\def\joincolumns{% + \dimen0 = \dp\leftcolumn \dimen1 = \dp \rightcolumn + \setbox0 = \hbox to \fullhsize{% + \vtop to \ht\leftcolumn{\unvbox\leftcolumn}% + \hfil + \vtop to \ht\rightcolumn{\unvbox\rightcolumn}% + }% + \dimen2 = \boxmaxdepth % For restoring it later + \ifdim \dimen0 < \dimen1 + \boxmaxdepth = \dimen1 + \else + \boxmaxdepth = \dimen0 + \fi + \setbox0 = \vbox{\box0}% + \boxmaxdepth = \dimen2 + \box0 % Produce for the calling context +}% + +\def\buildcolumn #1{% + \ifnum \outputpenalty < -9999 + \global \setbox #1 = \vbox{\pagecontents}% + \else + \global \setbox #1 = \vbox to \vsize{\pagecontents}% + \fi +}% +% +% +% Go back to single-column typesetting. Unfortunately, we cannot start +% a group in \doublecolumns and end it here, because some documents +% might want double-column mode to continue to the end. So we have to +% restore the things we've changed manually. +% +\def\singlecolumn{% + \penalty -10006 + \output = \mainoutput + \hsize = \fullhsize + \vsize = \fullvsize + % + % Add \belowdoublecolumnskip if there's enough room, otherwise a \vfil + % to fill out the page. + \dimen0 = \pagetotal \advance \dimen0 by \belowdoublecolumnskip + \ifdim \dimen0 < \pagegoal + \vskip\belowdoublecolumnskip + \else + \vfil + \fi + \allowbreak +}% +% +\def \balancecolumns{% + \setbox\leftcolumn = \vbox{\unvbox\leftcolumn \unskip}% + \setbox\rightcolumn = \vbox{\unvbox\rightcolumn \unskip}% + \setbox0 = \vbox{% + \dimen0 = \dp\leftcolumn + \unvbox \leftcolumn + \if \lr L + \kern -\dimen0 + \vskip -\topskip + \vskip \baselineskip + \unvbox \rightcolumn + \fi + }% + \dimen0 = \ht0 + \advance \dimen0 by \topskip \advance \dimen0 by -\baselineskip + \divide \dimen0 by 2 \splittopskip = \topskip + \count@ = \vbadness \vbadness = 10000 + \loop + \setbox2 = \copy0 + \setbox1 = \vsplit2 to \dimen0 + \ifdim \ht2 > \dimen0 + \advance \dimen0 by 1pt + \repeat + \vbadness = \count@ + \setbox \leftcolumn = \vbox to \dimen0{\unvbox1}% + \setbox \rightcolumn = \vbox to \dimen0{\unvbox2}% +}% diff --git a/Master/texmf-dist/source/eplain/base/test/pdftex.tex b/Master/texmf-dist/source/eplain/base/test/pdftex.tex new file mode 100644 index 00000000000..7aa765d2c89 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/pdftex.tex @@ -0,0 +1,112 @@ +\input ../eplain +%\enablehyperlinks[nolinks] +%\enablehyperlinks[pdftex] +\enablehyperlinks + +\beginpackages +\usepackage[dvipsnames]{color} +\endpackages + +% Execute #1 then print it verbatim and indented. +\def\c{\cf\indent\relax} +% Same as \c, but do not indent and at the end say \hlend. +\def\f{\cf\noindent\hlend} +% +\def\cf#1#2#3{% + \def\temp{#3}% + \edef\cftemp{\sanitize\temp}% + #1#3\expandafter\verbatim\cftemp\endverbatim#2\par +} +% +\newcount\destcount +% Execute `#1{d\the\destcount}' then print it (`#1', `{d', and `}' are printed +% verbatim; `\the\destcount' is expanded). +\def\d{\dl\relax} +% Same as \d, but at the end also say \hlend. +\def\l{\dl\hlend} +% +\def\dl#1#2{% + \global\advance\destcount by1 + \toks0={#2}% + \edef\temp{\the\toks0{d\the\destcount}}% + \edef\dltemp{\sanitize\temp}% + \noindent#2{d\the\destcount}\expandafter\verbatim\dltemp\endverbatim#1\par +} + +\pdfpagewidth=8.5in +\pdfpageheight=11in + + + +\leftline{\bf Destinations} +\medskip + +{\tt\global\parindent=4em} + +\d{\hldest{}{}} +\c{\hldestopts{zoom=2345}} +\d{\hldest{}{}} +\medskip +\c{\hldesttype{fitr}} +\c{\hldestopts{width=\hsize}} +\d{\hldest{}{}} +\c{\def\myopts{width=.5\hsize,depth=.25\hsize}} +\d{\hldest{}{\myopts,height=.25\hsize}} +\medskip +\c{\let\myopts\empty} +\c{\hldestopts{raise=2\normalbaselineskip}} +\d{\hldest{xyz}{\myopts,zoom=2500}} +\d{\hldest{xyz}{raise=\ht\strutbox,zoom=3000}} +\medskip +\makeatletter +\c{\def\mydest{\pdfdest name{\@hllabel} xyz}} +\d{\hldest{raw}{cmd=mydest}} +\resetatcatcode +\medskip +\d{\hldest{fit}{}} +\d{\hldest{fith}{}} +\d{\hldest{fitv}{}} +\d{\hldest{fitb}{}} +\d{\hldest{fitbh}{}} +\d{\hldest{fitbv}{}} +\vfil\eject + + + +\leftline{\bf Links} +\medskip + +{\tt\global\parindent=4.5em} + +\destcount=0 % Reset destination count. +\l{\hlstart{name}{}} +\c{\hlopts{bstyle=U}} +\l{\hlstart{name}{}} +\l{\hlstart{}{bstyle=D,bdash=2 4,bcolor=1 0 0,hlight=I}} +\l{\hlstart{}{bstyle=B,bwidth=3}} +\c{\hlopts{bcolor=0 0 1}} +\l{\hlstart{}{bstyle=I,bwidth=4}} +\l{\hlstart{}{bstyle=U,bwidth=1}} +\c{\hlopts{bstyle=S}} +\l{\hlstart{}{hlight=I,bcolor=1 .2 .2,bwidth=2}} +\l{\hlstart{}{hlight=N,bstyle=D,bwidth=3}} +\l{\hlstart{}{hlight=O}} +\l{\hlstart{}{hlight=P,bcolor=.3 .6 .7}} +\l{\hlstart{}{bstyle=D,bdash=2 4 6}} +\l{\hlstart{}{bwidth=0}} +\l{\hlstart{}{bstyle=D,bdash=2 4 6 8}} +\f{\hlstart{page}{pagefit=/FitH 600}{1}} +\f{\hlstart{filename}{file=hlink.pdf,newwin=1}{eq1}} +\f{\hlstart{filepage}{file=hlink.pdf,pagefit=/FitR 50 100 300 500}{1}} +\f{\hlstart{filepage}{file=hlink.pdf,pagefit=/FitB}{2}} +\f{\hlstart{url}{}{http://tug.org/eplain/}} +\c{\def\mycmd{\pdfstartlink goto page 1 {/Fit}}} +\f{\hlstart{raw}{cmd=mycmd}{}} + + + +\bye + +% Local variables: +% compile-command: "(cd .. && make eplain.tex) && pdftex --interact=nonstopmode pdftex.tex" +% End: diff --git a/Master/texmf-dist/source/eplain/base/test/psfont.map b/Master/texmf-dist/source/eplain/base/test/psfont.map new file mode 100644 index 00000000000..6b25d458abb --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/psfont.map @@ -0,0 +1,78 @@ +% This file is public domain. +% +% +--------------------------------------------------------------------+ +% | | +% | Font mapping for Turing | +% | ----------------------- | +% | | +% | Letter Font Letter Qualifier | +% | ------ ------------ ------ ------------ | +% | A Avant-Garde B Bold | +% | B Bookman D Demi | +% | C Courier I Italic | +% | H Helvetica L Light | +% | N New-Century M Medium | +% | Schoolbook O Oblique | +% | P Palatino R Roman | +% | S Symbol S Small Caps | +% | T Times | +% | ZC Zapf Chancery | +% | ZD Zapf Dingbats | +% | | +% +--------------------------------------------------------------------+ + + \def\SYSTEM{Turing} + + \def\AB@#1pt{pagk at #1pt} + \def\ABO@#1pt{pagko at #1pt} + \def\AD@#1pt{pagd at #1pt} + \def\ADO@#1pt{pagdo at #1pt} + + \def\BD@#1pt{pbkd at #1pt} + \def\BDI@#1pt{pbkdi at #1pt} + \def\BL@#1pt{pbkl at #1pt} + \def\BLI@#1pt{pbkli at #1pt} + \def\BO@#1pt{pbkro at #1pt} + + \def\CB@#1pt{pcrb at #1pt} + \def\CBO@#1pt{pcrbo at #1pt} + \def\CM@#1pt{pccr at #1pt} + \def\CO@#1pt{pccro at #1pt} + + \def\HB@#1pt{phvb at #1pt} + \def\HBO@#1pt{phvbo at #1pt} + \def\HM@#1pt{phvr at #1pt} + \def\HO@#1pt{phvro at #1pt} + + \def\NB@#1pt{pncb at #1pt} + \def\NBI@#1pt{pncbi at #1pt} + \def\NI@#1pt{pncri at #1pt} + \def\NR@#1pt{pncr at #1pt} + \def\NO@#1pt{pncro at #1pt} + + \def\PB@#1pt{pplb at #1pt} + \def\PBI@#1pt{pplbi at #1pt} + \def\PBO@#1pt{pplbo at #1pt} + \def\PI@#1pt{pplri at #1pt} + \def\PO@#1pt{pplro at #1pt} + \def\PR@#1pt{pplr at #1pt} + + \def\TB@#1pt{ptmb at #1pt} + \def\TBI@#1pt{ptmbi at #1pt} + \def\TBO@#1pt{ptmbo at #1pt} + \def\TI@#1pt{ptmri at #1pt} + \def\TIU@#1pt{ptmru at #1pt} + \def\TO@#1pt{ptmro at #1pt} + \def\TR@#1pt{ptmr at #1pt} + + \def\ZCMI@#1pt{pzcmi at #1pt} + \def\ZD@#1pt{pzdr at #1pt} + + \def\S@#1pt{psyr at #1pt} + \def\SO@#1pt{psyro at #1pt} + \def\SX@#1pt{psyrx at #1pt} + + \def\TRS@#1pt{ptmrc at #1pt} + \def\PRS@#1pt{pplrc at #1pt} + \def\NRS@#1pt{pncrc at #1pt} + \def\BS@#1pt{pblrc at #1pt} diff --git a/Master/texmf-dist/source/eplain/base/test/rex.tex b/Master/texmf-dist/source/eplain/base/test/rex.tex new file mode 100644 index 00000000000..7fc90ba9367 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/rex.tex @@ -0,0 +1,277 @@ +% This file is public domain. +% +%Date: Fri, 08 May 92 12:28:17 PDT +%From: Rex Shudde <0024P%NAVPGS.BITNET@CORNELLC.cit.cornell.edu> +%Subject: Eplain document +%To: karl berry <karl@cs.umb.edu> +% +%Karl, +% +%Attached is an emulation of my document. Re-iterating, (1) the title should be +%on the first page with the abstract, and a horizontal rule should span the +%entire first page, and (2) the second footnote is referenced in the second +%column on third page. +% +%Undoubtedly I've violated some of the rules of either TeX or eplain, but I +%don't know what. +% +%Again, many thanks. +% +%Rex +% +%Bitnet: 0024p@navpgs +%Internet: 0024p@cc.nps.navy.mil +%............................................................................. +%\magnification=\magstep0 +\input eplain +\input tables %This is Ferguson's INRSTeX Tables (a very old version). + +\hbadness = 100000 \vbadness = 10000 \hfuzz = \maxdimen +\tolerance=2000 + +\def\SP{\ } +\def\throwaway#1{} +\def\checkspace{\ifx \next\ +\let\result=\throwaway + \else \let\result=\ignorespaces \fi \result } +\font\bigfont=cmr10 scaled \magstep5 +\def\bfl#1{\setbox0=\hbox {{\bigfont #1}\thinspace} + \noindent \hangindent \wd0 \hangafter -2 + \llap {\vbox to \ht0{\kern\baselineskip \box0 \kern-\baselineskip}}% + \futurelet \next \checkspace} + +\parskip=10pt +\parindent=0pt + +\font\cmbig=cmr17 +\font\cmrbv=cmb10 scaled \magstep5 +\font\iti=cmbxti10 scaled \magstep2 +\font\erm=cmr8 + +\doublecolumns + +%************************************************************************** +% Generate a dummy first page for the twocol macro +% The first page is to have the left column blank. + +\phantom{dummy first line} \vskip5truein + {\font\iti=cmti10 scaled \magstep1 + \iti + \rightline{An abstract} + \rightline{goes} + \rightline{in here.} + } + +\columnfill + +%************************************************************************** + +\phantom{dummy first line} \vskip0.75truein + +\rightline{\cmrbv Title} +\bigskip\bigskip +\rightline{\iti Author} + +\bigskip\bigskip\bigskip +%\rightline{\hrulefill}% width6.5truein} + +\nointerlineskip +\moveleft 3.31truein +\vbox{\hrule width6.5truein} +\nointerlineskip + +\vskip0.75truein + +%************************************************************************** + +\bfl +Xxxxxxx xxxxxx xxxxxx xxxxxxx xxxx xxx xxx\numberedfootnote{\erm Xxxxx xxxxx +xxx xxxx Xxxxx xxxxx, Xxxxx xxxx Xxxxxx xxxxxx, xxxxxx xxxxx xx Xxxxxx Xxxxxx, +Xxx., X.~X. Xxx~xxx, Xxxx Xxxxx, XX~xxxxx.} Xxxx Xxxxxxxxxx xxxxxxxx xxxx, Xxx +xxxxx xxxxxx xx xxxxxxxx xx xxxxx xxxxxxx xxxxxxx xxxx xx xxxx xx xxxxxxx xx +xxx xxxxx xx x xxx xxxxxxx xx xxxxx. Xx x/xxx xx x xxx xxxx xxxxxxx xxxxx +xxxxxxx, Xxxxxx xxxxxxxxx xxxxx xxxxx x/xxx,xxx,xxx xx x xxxxxx. Xxxx xxxxx + xxxx xx xxxx xxxx Xxxxxx'x xxxxxxxx xx xxx xxxxxxx xxxxxxxx xxxxxx xx xxxxx + xx xxxx xxxxxxx xxx xxxxxx xxxx xx xxxxxxx xx xxxxxx x.xx xx x xxx, xxx x.xx +xxx xxxxxx xxxxx xx~xxxxxxx. Xxxx xx x xxxxx xxxxxx xxx xxxxxxxxx xxxxxxxx xxx +xxxxxxxx xxxx xxxxxxxx xxxxxxxxx xxx xxxxxx xxxxxx xxxx, xxx xxx xxxxxxxx +xxxxxxxxx xx xxx xxxx xx xxxxxxxxxx xx x xxxx xxxxx xxxxxxxxxx. + +Xxxxx xxx xxxxxx xxx xxxxxx xx xxx xxxxx xx xxx xxx xxxxxxxxx (xxx XX-xxx +xxxxx xxxxxx xxxxxxxx xx xxx Xxx Xxxxxxxxxx Xxxxxxxxxx), xx xxx xxxxxxx xxxx +xx xxxxx xx xxxxxxxxxxx xx xxxxxxx x xxxxx xxxxxxx xxx xxxx xx xxxxx xxxx +xxxxxx xx xxxx x xxxxxxxxxxx xxxxxx xxxx xxx xxxxxxx. + +Xxxxx x xxxxx xx xxx xxxx xx xxxxxxxxxx xxx xxxxxxxx xx xxx xxxxxxxxxx xxx +xxxxxx xxxxxxxx xxx xxxx xxxxxx xxx xxxxx xxxx. Xxxx xxx xxxx xxxx xxxx xx +xxxxx xxx xxxxxx'x xxxx xxxx xxxxxxxx, xxxx {xxx xxxxxxx} xx xxx xxxxxxx +xxxxxxxxx, xxxxxxxx, xx x, xxx xxxxxxxx. Xxxxx xxxx xxxxxxxxx xxx xxxx (xxxx +xxx Xxxx) xxx xxxxx xx Xxxxx~x. + +Xx xxxxxxxxxxx xx Xxxxx~x xxxxxxx xxxx xxx xxxxxxxx xx xxxxxxx xx xxxx xxxxxxx +xxxxxxxx xxx xxx xx xxxxxxxxxx xx xxxxx xx xxxxxxxx. Xx xxxx, xx xxxxxxx xx +xxxxxx xxx xxxxx xx xx xxxxx xxx xxx xxxxxxxxx xxx xxxxxxxx xxxxx xx Xxxxxx'x +xxxxx xx Xxxxxx' xxxxxx xxxxxxx. Xxxx xxx xxxxxxxx xxxxx xxx xx xx xxxx, xxx +xxxxxxxxx. Xxxxx~x xxxxxxxx xxx xxxxxxxxx xx xxxxxxx xx xxx xxxxxx xxxxxx xx +xxxx xxxxxx xxxxxxxx xx xxxxxxxxx xx xxxxxxxxx. + + +\singlecolumn +\centerline{Table 1---Xxxxxxxxx Xxxx Xxxxxxxx xx Xxxxxxxx} +\smallbreak +\line \bgroup \hss + \begintable + \begintableformat + & \center + \endtableformat + \- + \br{\::} : : \use{3} Xxxxxxxxxx Xxxxxxx: + : \use{3} Xxxxxx Xxxxxxn \er{:} + \br{\:} \zb{Xxxxxx} : \zb{Xxxx} : \use{3} \- + : \zb{Xxxx} : \use{3} \- \er{:} + \br{\::} : : -xxxxx " -xxxxx " -x : + : +xxxxx " +xxxxx " +x \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \br{\::} xxxxxxx : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx + : ~x-xx-xx : xxxxx " ~xxxxx " ~xxxxx \er{:} + \- + \endtable +\hss \egroup +\doublecolumns + + +Xxxx xxxxxx x xxxxxx xxxxxxx Xxxxxx'x xxxxxx xxxxxx xx xxx xxxxxx xxxxx xxxxxx +xxx xxxx xxxxx xx Xxxxx~x, xxxx xxxx xxxxxx xx xxxxx xxxxxxx. Xx, xxx xxxxxxx, +xx xxxxxxxxxx xxx xxxxxxxx xxxx xxxxxx xxxxxx, xx xxxxx xxxxx xx xxxxxxxxxxx, +xxxxxxxxxx, xxx xxxxxxxxx, xxxxxxx xx xxx xxxxxxxx xx xxxx xxxxxx xxxx xxxxx +xxxxxxx, xx xxxxx xxxxx xx xxx xxxxxxxx, xxxxx xxxxx, xxx xxxxxxxxx. Xxxx xxx +xxxx xx xxxxxxxxx. + +\medskip\bigskip +\centerline{Table 2---Xxxxxxx xx Xxxxxx'x Xxxxxx Xxxxxxx} +\nobreak +\centerline{(Xxxxxxx Xxxxxxxx)} +\smallbreak +\line \bgroup \hss + \begintable + \begintableformat + & \center + \endtableformat + \- + \br{\::} Xxxx : xxxxxxxx " xxxxxxx " xxxxxx " xxx \er{:} + \- + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \- + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \- + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \- + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \br{\::} xxxx : xxxxxxxx " xxxxxxx " xxxxxx " $x''$ \er{:} + \- + \endtable +\hss \egroup + +Xxxxxxxx xxx xxxx xxxx xxxxx xxxxx xx Xxxxx~x xxx xxx xxxx, xxxx xxx xxx xxxx +xx xxx xxxxxxxx xxxxxxxx xxxxxxxxx xxxxx. Xx xxx x xxxxx xxxxxxx xx xxx xxxx +xx xxxxxxx, xx xxx xxxxxxx xx xx x xxxxxx xxxxxx xx xxxxx xxxxxxx xx xxxxxx xx +xxxx xxxxx xxxxxx x ``xxxxx xxxx'' xxxxxxxx. Xxxxx x xxxxx xx xxxx xxxxx xx +xxx xxxx xx xxxxxxx xxx xxxxxxxx. Xxxx xxx xxxx xxxxxxxx xx xxxxx xxx xxxxxx'x +xxxxxxxx xxxxxx xx xxxxx xxxxx, xxxxxxx xxx, xxx xxxxxx xxxx xxxx xxx xxxxx +xxxxx xxxxxxxx xxx xxxxxxxx. Xxx xxxxxxx, xx xxx xxxxx xxxxx xxxxxx xxxx xxxx +xxxxxx, xx xxx xxxx xxxxxx xxxxxxxx xxx xxx xxxxx. Xxx xxxxxxx xxx xxxxx xx +Table~3. + + +\font\eri=cmti8 + +Xx xxxxxx xx xxxxxxxxxx xxxx xxxxx xxxxxx xxxx xxxxxxxx xxxx xxx xxx xxxxxxx +xxxxx xx xxx xxxx xxxxx xxx xx xxx xx xxx xxx xxxxxxxxx xx xxxxxxx xxxx xx xxx +xxx xxxxx xxxxx xxxxxx. Xxxxx~x xxxxxxx xxxx xxx xxxxx xxxxxxx, xx xx +xxxxxxxxx xxxxxxxxx xx xxxxxxxx xx xxxx xxxx xxxxxxx xxxx xxx xxxx xxx xxxx +xxxxxxxx xxxxxxxxxxx xxx xxx xxxxxx xx xx xxxxxxx. Xxxxxxxxx xxxxxxx xxxxx xxx +xx xxxxxxxx xxxxxx xxxx xxx xxxx xxxxxxx xx x xxxxx xxxxxxxxx, xxx xxx +xxxxxxxx xx xxx xxxxxxxxx? Xxx xxxx xxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xx +XX-xxx, xxx xxxxxxxxx xx xxx {xxx Xxxxxx xxxxxx Xxxx +xxx},\numberedfootnote{\erm Xxxx Xx xx xxx xxxx Xxxxxx Xxxxxxx xxxx xxxxx +xxxx.} ``X xxxxxxx xxxxx xxxxxxxxx xxx Xxxxxx xxx xxx xxxx'x xxxxx xx xxxxxxxx +xxxx xx xxxxxxxxx xxxxxx xxxxxx xxxx xxxxxx xxxx.'' Xxxx xxxxxx xxxxx xx x +xxxxxxxx xxxx xxxxxxxx xxxxx xxxxxx xxx xxxxxxxx xxx xxx xxxxxxx xxx xx xxxx +xxxxxxx xxx xxxxxx xxxxxx xxxxxxxx xxx xxxx xxxxxxxxxxx xxxx xxx xxx xxxxxxx +xxx xxxxxx xxxxxx xx Xxxxxx xxxxx xx xxxx, xxx xxxxx xxx xxx xxxxxxxx xx x +Xxxxxx xxxxxxx xxxx xxx xxxx? Xxx xxxxxx xxxxx xx xx xxxxxxxxx xxx xxxxxxx +xxxx xxx xxxx xxxx xx Xxxxx~x xxx xxxxxx xxxx xxx xxxxxxx xxxx xxxxx xx +xxxxxxx xx xxxxxx xxx xx xxxxx. + +\singlecolumn + +\medskip\bigbreak +\midinsert +\centerline{Table 3---Xxxxxxxxx Xxxx Xxxxxxxx xx Xxxxxxxx} +\smallbreak +\line \bgroup \hss + \begintable + \begintableformat + & \center + \endtableformat + \- + \br{\::} : : \use{3} Xxxxxxxxxx Xxxxxxx: + : \use{3} Xxxxxx Xxxxxxx \er{:} + \br{\:} \zb{Xxxxxx} : \zb{Xxxx} : \use{3} \- + : \zb{Xxxx} : \use{3} \- \er{:} + \br{\::} : : -xxxxxxx " -xxxxxxx " -xxxxxxx : + : +xxxxxxx " +xxxxxxx " +xxxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \br{\::} {xxx x} : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx + : ~x-xx-xx : xxxxxx " ~xxxxxx " ~xxxxxx \er{:} + \- + \endtable +\hss \egroup +\endinsert + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/rule.tex b/Master/texmf-dist/source/eplain/base/test/rule.tex new file mode 100644 index 00000000000..7001ca9a368 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/rule.tex @@ -0,0 +1,23 @@ +% This file is public domain. +% +\input eplain + +\hruledefaultheight = 4pt +\hruledefaultdepth = 8pt + +\vruledefaultwidth = 36pt + +\vglue 1in + +\line{\leaders\ehrule\hfil gA}% + +\smallskip +\ehrule +\medskip + +\noindent \evrule \quad Greetings +\smallskip +\vbox to 3in{\leaders\evrule\vfil gB} + +\hbox to 40pt{\downbracefill} % uses \vrule +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/sidx.tex b/Master/texmf-dist/source/eplain/base/test/sidx.tex new file mode 100644 index 00000000000..88041620f09 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/sidx.tex @@ -0,0 +1,5 @@ +% This file is public domain. +% +\input eplain +\sidx{help} +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/subdef.tex b/Master/texmf-dist/source/eplain/base/test/subdef.tex new file mode 100644 index 00000000000..55d624b729a --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/subdef.tex @@ -0,0 +1,24 @@ +% This file is public domain. +% +%Karl: on page 15 of the eplain manual (referring to subequation +%formatting) you say +% "Eplain's default definition just puts a period between them:" +%However, when I run eplain (version 2.3 dated "Mon Mar 1 06:30:39 EST +%1993") I get a colon ":" between the two. Below is a sample file. +% Adam H. Lewenberg adam@math.uiuc.edu +%%%%%%%%%% +\input eplain %Version 2.3 "Mon Mar 1 06:30:39 EST 1993" + +$$5+5=10\eqdefn{ggg}$$ +$$4+5=10\eqsubdef{b-eq}$$ + +\eqref{ggg} is correct and \eqrefn{b-eq} is incorrect. + + +\end + +Date: Tue, 8 Jun 1993 09:46:11 -0500 +From: "Adam H. Lewenberg" <adam@symcom.math.uiuc.edu> +To: karl@cs.umb.edu +Subject: subeq referencing in eplain.tex (v. 2.3) +Cc: adam@symcom.math.uiuc.edu diff --git a/Master/texmf-dist/source/eplain/base/test/tenenb.tex b/Master/texmf-dist/source/eplain/base/test/tenenb.tex new file mode 100644 index 00000000000..89cd534e55d --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/tenenb.tex @@ -0,0 +1,48 @@ +% This file is public domain. +% +%Date: Sun, 7 Jan 2001 20:31:13 +0100 +%To: tex-eplain@tug.org +%From: Gerald Tenenbaum <tenenb@arcturus.ciril.fr> +%Subject: doublecolumns again +%Cc: +%Bcc: +%X-Attachments: +% +%Hi, +% +%Here is a small file: +% +%***************************** +\magnification1200 +\input eplain.tex +\vsize30mm\hsize100mm + +This is an example of an apparent bug in {\tt $\backslash$doublecolumns}. +This is an example of an apparent bug in {\tt +$\backslash$doublecolumns}. This is +an example of an apparent bug in {\tt $\backslash$doublecolumns}. This is an +example of an apparent bug in {\tt $\backslash$doublecolumns}. This +is an example +of an apparent bug in {\tt $\backslash$doublecolumns}. This is an example of an +apparent bug in {\tt $\backslash$doublecolumns}. +\par +\obeylines\doublecolumns +item 1 +item 2 +item 3 +item 4 +item 5 +item 6 + \singlecolumn +\bye +************************************* + +Has anyone an explanation for this bad behaviour and an idea for a fix? + +Best wishes, + + Gérald + + + + diff --git a/Master/texmf-dist/source/eplain/base/test/tenenb2.tex b/Master/texmf-dist/source/eplain/base/test/tenenb2.tex new file mode 100644 index 00000000000..734299c3726 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/tenenb2.tex @@ -0,0 +1,23 @@ +% This file is public domain. +% +% Gerald Tenenbaum, tenenb@arcturus.ciril.fr +% 7 Jan 2001 + +%\magnification 1200 +\input ../eplain +\vsize 30mm +\hsize 100mm + +This is an example of an apparent bug in double columns. +This is an example of an apparent bug in double columns. +This is an example of an apparent bug in double columns. +This is an example of an apparent bug in double columns. +This is an example of an apparent bug in double columns. +This is an example of an apparent bug in double columns. +This is an example of an apparent bug in double columns. + +\doublecolumns +This is an example of an apparent bug in double columns. +\singlecolumn + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/test.tex b/Master/texmf-dist/source/eplain/base/test/test.tex new file mode 100644 index 00000000000..779d8adf662 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/test.tex @@ -0,0 +1,14 @@ +% This file is public domain. +% +\input ../eplain +\input asibook.gst + +\comment The title is actually irrelevant: we don't do the title page. +\title{Wavelets and their applications} + +\comment The other front stuff happens in asibook.gst's \producepreliminary, +\comment which is called by virtue of the \part here. + +\backthing{test.index} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/time.tex b/Master/texmf-dist/source/eplain/base/test/time.tex new file mode 100644 index 00000000000..90751506091 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/time.tex @@ -0,0 +1,10 @@ +% This file is public domain. +% +\input eplain + +\timestring + +\time = 68 +\timestring + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/truemarg.tex b/Master/texmf-dist/source/eplain/base/test/truemarg.tex new file mode 100644 index 00000000000..b057a86b94f --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/truemarg.tex @@ -0,0 +1,36 @@ +% This file is public domain. +% +% Some code to test margin-setting macros in concert with +% \magnification. + +\input ../eplain % margin altered version + +%\magnification=\magstep0 +%\magnification=\magstep1 +%\magnification=\magstep2 +\magnification=\magstep3 + + +\nopagenumbers + +\paperheight=11truein +\paperwidth=8.5truein + +\topmargin=1truein +\leftmargin=1truein +\rightmargin=6truein +\bottommargin=3truein + +\parindent=0pt + +\vbox to \vsize{ +\hrule depth4truept +\vfill +\centerline{Magnification = \the\mag} +\vfill +\hrule height4truept +} + + +\bye + diff --git a/Master/texmf-dist/source/eplain/base/test/uscore.bib b/Master/texmf-dist/source/eplain/base/test/uscore.bib new file mode 100644 index 00000000000..82b7bcb07b1 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/uscore.bib @@ -0,0 +1,5 @@ +% This file is public domain. + +@misc{bib_uscore, + title = "Underscore label" +} diff --git a/Master/texmf-dist/source/eplain/base/test/uscore.tex b/Master/texmf-dist/source/eplain/base/test/uscore.tex new file mode 100644 index 00000000000..097230596e0 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/uscore.tex @@ -0,0 +1,14 @@ +% This file is public domain. +% +\ifx\undefined\eplain \input eplain \fi + +Define a label with an underscore in it. \xrdef{u_score} +Refer to it: \xref{u_score}. + +Make a citation, too: \cite{bib_uscore}. + +\bibliographystyle{plain} +\bibliography{uscore} + +\bye + diff --git a/Master/texmf-dist/source/eplain/base/test/usepackage.tex b/Master/texmf-dist/source/eplain/base/test/usepackage.tex new file mode 100644 index 00000000000..ab797823fe7 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/usepackage.tex @@ -0,0 +1,146 @@ +% This file is public domain. +% +% Test \usepackage with packages: color, graphicx, autopict, psfrag, url. +\input ../eplain + +\beginpackages + \usepackage[dvipsnames]{color} + %\usepackage[draft,hidescale]{graphicx,autopict}\let\ttfamily\relax + \usepackage{graphicx,autopict} + \usepackage{psfrag} + \usepackage[obeyspaces,spaces]{url}[2005/06/27] +\endpackages + +%\enablehyperlinks + +\ifpdf + \pdfpagewidth=8.5in + \pdfpageheight=11in +\fi + +% The following redefinition works around a bug in pdftex.def v0.03m +% related to \pagecolor. +\ifpdf +\makeatletter +\ifx\GPT@outputbox\undefined +\def\set@page@color{% + \@ifundefined{GPT@outputbox}{% + % \newbox is outer in plain + \csname newbox\endcsname\GPT@outputbox + }{}% + \global\let\current@page@color\current@color + \@ifundefined{GPTorg@shipout}{% + \global\let\GPTorg@shipout\shipout + \gdef\shipout{% + \afterassignment\GPT@shipout + \global\setbox\GPT@outputbox=% + }% + \gdef\GPT@shipout{% + \ifvoid\GPT@outputbox\relax + \aftergroup\GPT@@shipout + \GPT@pageliteral + \else + \GPTorg@shipout\vbox{% + \GPT@pageliteral + \box\GPT@outputbox + }% + \fi + }% + \gdef\GPT@@shipout{% + \GPTorg@shipout\box\GPT@outputbox\relax + }% + \gdef\GPT@pageliteral{% + \pdfliteral direct{% + q % gsave + \current@page@color\space + n % newpath + 0 0 \strip@pt\pdfpagewidth\space + \strip@pt\pdfpageheight\space re % rectangle + % there is no need to convert to bp + f % fill + Q% grestore + }% + }% + }{}% +} +\fi +\resetatcatcode +\fi + + +\pagecolor[rgb]{.3,.8,.95} + +\centerline{\bf URL, color, rotation and scaling tests:} +\smallskip + +{\color[rgb]{1,0.2,0.3} RGB-colored text. }Non-colored text.\par +{\color[cmyk]{.2,.7,.5,.1}CMYK-colored text. }Non-colored text.\par +{\color[gray]{.4} GRAY-colored text. }Non-colored text.\par +\definecolor{refcolor}{cmyk}{0.28,1,1,0.35} +{\color{refcolor}Defined color. }Non-colored text.\par +\colorbox{green}{Green-colored box.}\par +\colorbox[rgb]{1,0,0}{Red-colored box.}\par +%\fcolorbox doesn't work because plain TeX does not have LaTeX's \fbox +What is this: +\rotatebox[origin=c]{180}{\reflectbox{\color[rgb]{.5,.3,.3}% + \hloff[url]\url{http : // tug . org / eplain}}}\par +Example of a line break inside a URL: \url{http://www.this.is.some/very.very.very.long.URL/which.goes.on/and.on/and.on.html}\par +\textcolor{red}{Predefined color `{\tt red}'. }Non-colored text.\par +\rotatebox{20}{\scalebox{2}[5]{\color[named]{DarkOrchid}Rotated, + scaled, and colored text.}}\par +\resizebox{1in}{\height}{Some text $\sum$.} + \resizebox*{1in}{\height}{Some text $\sum$.} + \resizebox{1in}{!}{Some text $\sum$.}\par + + +\bigskip +\centerline{\bf \LaTeX's picture environment:} +\smallskip + +\picture(50,50) + \color{red} + \thicklines + \put(0,0){\line(1,1){50}} + \color{blue} + \put(40,0){\circle{50}} + \put(0,0){\vector(1,0){50}} + \color{green} + \put(20,0){\circle*{12}} + \put(55,40){\oval(80,70)[t]} + \color{black} + \put(55,40){\oval(50,30)} + \bezier{0}(10,10)(40,90)(110,90) + %\qbezier does not work + %\qbezier[0](10,10)(40,90)(110,90) +\endpicture + +\LaTeXbegin + +\begin{picture}(40,40) +\put(0,0){\vector(1,1){40}} +\multiput(0,5)(10,10){4}{a} +\end{picture} + +\vfil\eject + + +\pagecolor[named]{SkyBlue} + +\centerline{\bf PSfrag test (uses {\tt example.eps} from the PSfrag package):} +\smallskip + +\centerline{\includegraphics[width=3.5in]{example.eps} +\quad +\psfragscanon +\psfrag*{p1}[][l]{$\ast$} +\psfrag{p2}[][l]{$\ast$} +\psfrag{p3}{$\cos(t)$} +\includegraphics[width=3.5in]{example.eps}} + + +\bye + +% Local variables: +% compile-command: "(cd .. && make eplain.tex) && pdftex --interact=nonstopmode usepackage.tex" +% compile-command: "(cd .. && make eplain.tex) && tex --interact=nonstopmode usepackage.tex && dvips -t letter usepackage.dvi -o" +% End: diff --git a/Master/texmf-dist/source/eplain/base/test/verb2.tex b/Master/texmf-dist/source/eplain/base/test/verb2.tex new file mode 100644 index 00000000000..b3c7c4ad54c --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/verb2.tex @@ -0,0 +1,61 @@ +% This file is public domain. +% +% Date: Wed, 30 Mar 94 09:50:27 CST +% From: dorai@cs.rice.edu (Dorai Sitaram) +% To: karl@cs.umb.edu +% Subject: eplain 2.4's \verbatim: problem & fix + +\input eplain + +Testing Eplain's \verbatim verbatim|endverbatim + +\def\junk{{\it Some obviously $a^2+b^2$ non-verbatim stuff}} + +\bigskip\bigskip + +First let's test if the default | works + +\verbatim +verbatim starts +Some special chars: + !@#$%^&*()_+ +Now test if doubling works: + This line ends with a single || +Now test if I can use || to get non-verbatim stuff: + \junk +verbatim ends +|endverbatim + +\bigskip\bigskip + +Now let's try the same with escape set to \#. +\verbatimescapechar\# + +\verbatim +verbatim starts +Some special chars: + !@$%^&*()_+ +Now test if doubling works: + This line ends with a single ## +Now test if I can use ## to get non-verbatim stuff: + #junk +verbatim ends +#endverbatim + +\bigskip\bigskip + +Now with @. +\verbatimescapechar\@ + +\verbatim +verbatim starts +Some special chars: + !#$%^&*()_+ +Now test if doubling works: + This line ends with a single @@ +Now test if I can use @@ to get non-verbatim stuff: + @junk +verbatim ends +@endverbatim + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/verbatim.tex b/Master/texmf-dist/source/eplain/base/test/verbatim.tex new file mode 100644 index 00000000000..677d0f3b176 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/verbatim.tex @@ -0,0 +1,65 @@ +% This file is public domain. +% +\input eplain + +Leading spaces: + +\verbatim +---T--T---- +One + + Two + + Three + + Four + +Five +|endverbatim + +The same again with spaces on empty lines: + +\verbatim +---T--T---- +One + + Two + + Three + + Four + +Five +|endverbatim + +Now for some tabs: + +\verbatim +--------T-------T +One + + Two + + Three + + Four + +Five + +|endverbatim + +Here is how you can get vertical bars into verbatim: + +\verbatim +||!@#$%^&*()_-+=\~`{}[]:'';'<>?,./ +|endverbatim + +And here's you can use it in a paragraph: +\verbatim middle%%%%|endverbatim. And this is the example from the +manual, quoted with a leading space: `\verbatim| ||\#%&!|endverbatim'. + +Now we change the escape character to @ and have a leading space: +\verbatimescapechar @ +`\verbatim@ @@|my what big teeth you have!@endverbatim'. + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/vlach.tex b/Master/texmf-dist/source/eplain/base/test/vlach.tex new file mode 100644 index 00000000000..1aa8262d1b6 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/vlach.tex @@ -0,0 +1,258 @@ +% This file is public domain. +% +%Date: Sun, 29 Nov 92 18:21:53 EST +%From: avlach@cleveland.next.nd.edu (alan vlach) +%To: Karl Berry <karl@ra.cs.umb.edu> +%Subject: Re: eplain +% +%My problem occurs when I try to call \singlecolumn too quickly after +%I have called \doublecolumns, which is probably bad style anyway, but +%here's a sample file (below) so you can see what's happening. +% +%Put \singlecolumn just one paragraph later and everything works OK. +% +%Thanks for looking at this. +% +%Sincerely, +%Alan Vlach +%alan.d.vlach.1@nd.edu +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input eplain + +This is a dummy file just to show Karl Berry the problem I'm having. + +Here is a first paragraph of nonsense. Here is a first paragraph of +nonsense. Here is a first paragraph of nonsense. Here is a first +paragraph of nonsense. Here is a first paragraph of nonsense. Here is +a first paragraph of nonsense. Here is a first paragraph of nonsense. +Here is a first paragraph of nonsense. Here is a first paragraph of +nonsense. Here is a first paragraph of nonsense. Here is a first +paragraph of nonsense. Here is a first paragraph of nonsense. Here is +a first paragraph of nonsense. Here is a first paragraph of nonsense. +Here is a first paragraph of nonsense. Here is a first paragraph of +nonsense. + +Here is another paragraph of nonsense. Here is another paragraph of +nonsense. Here is another paragraph of nonsense. Here is another +paragraph of nonsense. Here is another paragraph of nonsense. Here is +another paragraph of nonsense. Here is another paragraph of nonsense. +Here is another paragraph of nonsense. Here is another paragraph of +nonsense. Here is another paragraph of nonsense. Here is another +paragraph of nonsense. Here is another paragraph of nonsense. Here is +another paragraph of nonsense. Here is another paragraph of nonsense. +Here is another paragraph of nonsense. Here is another paragraph of +nonsense. Here is another paragraph of nonsense. Here is another +paragraph of nonsense. Here is another paragraph of nonsense. Here is +another paragraph of nonsense. Here is another paragraph of nonsense. +Here is another paragraph of nonsense. Here is another paragraph of +nonsense. Here is another paragraph of nonsense. Here is another +paragraph of nonsense. Here is another paragraph of nonsense. Here is +another paragraph of nonsense. Here is another paragraph of nonsense. +Here is another paragraph of nonsense. Here is another paragraph of +nonsense. Here is another paragraph of nonsense. Here is another +paragraph of nonsense. + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +\doublecolumns + +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. +And here is where the double columns begin. + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +\singlecolumn + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + +The single column resumes. The single column resumes. + + +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. +Here is the $n^{\rm th}$ paragraph of nonsense. + +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. +This is the final paragraph. This is the final paragraph. + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/whitespc.tex b/Master/texmf-dist/source/eplain/base/test/whitespc.tex new file mode 100644 index 00000000000..eb3ca0d6b3b --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/whitespc.tex @@ -0,0 +1,51 @@ +% This file is public domain. +% +\ifx\eplain\undefined \input eplain \fi + +\vbox{\obeywhitespace Does it work in vbox ?} + +This is some normal text, in a normal paragraph, that's been indented in +the normal way. Isn't that nice? The lines after the first aren't +indented, as usual. + +This line is the start of a paragraph; the obeyed material is next. And +it continues on the same line. +{\obeywhitespace This is the start of the obeyed stuff. + And this one by a couple spaces more than the indentation. +Back to the normal indentation--- some extra space there, did you notice? +That's it. +} +This is the end of the paragraph with the obeyed stuff, and it shouldn't +be indented, but it should start at the beginning of the line, since it +continues the paragraph. + +{\obeywhitespace This obeyed material starts a paragraph. +That line should have the normal indentation (so should this one). +And this line ends with the closing brace to the group.} +And this line continues the paragraph. + +{\obeywhitespace +Some more obeyed material (and a newline after the control sequence): + +That was a blank line above. +} + +That time no normal stuff continued the paragraph. It shouldn't have +made any difference. +Some more normal text, with spaces treated normally again. + +Here is some {\obeywhitespace obeyed stuff} in the middle of a line. +And this {\obeywhitespace more stuff} has multiple spaces before +the `more', that should be ignored. + +{\blanklineskipamount = -.5\baselineskip +\obeywhitespace The blank line after this line + +should be half as much as the blank lines above and below. +} + +{\obeywhitespace And now we should be + +back to normal.} + +\bye diff --git a/Master/texmf-dist/source/eplain/base/test/xampl.tex b/Master/texmf-dist/source/eplain/base/test/xampl.tex new file mode 100644 index 00000000000..4b6eaab3f3e --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/xampl.tex @@ -0,0 +1,13 @@ +% This file is public domain. +% +% Test xampl.bib. +% +%\ifx\undefined\eplain \input eplain \fi +\input btxmac + +\bibliography{xampl} +\bibliographystyle{apalike} + +\nocite{*} + +\end diff --git a/Master/texmf-dist/source/eplain/base/test/xref.tex b/Master/texmf-dist/source/eplain/base/test/xref.tex new file mode 100644 index 00000000000..70096bd29e9 --- /dev/null +++ b/Master/texmf-dist/source/eplain/base/test/xref.tex @@ -0,0 +1,39 @@ +% This file is public domain. +% +% Test file for cross-references. +% +\ifx\undefined\eplain \input eplain \fi + +\catcode`\_ = 2 + +defining ``foo bar'': +\xrdef{foo bar}. + +and also a `sect' (make that word `Section') label `s' to be `3.1': +\definexref{s}{3.1}{sect}. +\def\sectword{Section} + +Let's also define two labels with a numbers, ``label1'' and ``label2'': +\xrdef{label1}\xrdef{label2} + +\vfill\eject + +defining ``foo baz''. +\xrdef{foo baz} +\vfill\eject + +Define something with all the other characters, including unprintable +ones: \xrdef{1234567890)(@!`['";:]|<>,./?À-=+}. + + +using everything (these should be page 1 and page 2): +\xref{foo bar} and \xref{foo baz}. + +And now the ones with numbers (page 1): \xref{label1} and \xref{label2}. + +And now the weird one (page 3): \xref{1234567890)(@!`['";:]|<>,./?À-=+}. + +ref, refn, and refs on s: \ref{s}, \refn{s}, \refs{s}. + +And an undefined one: \xref{undefined}. +\end |