summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/plain/plstmary/plstmary.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/plain/plstmary/plstmary.tex')
-rw-r--r--Master/texmf-dist/doc/plain/plstmary/plstmary.tex415
1 files changed, 415 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/plain/plstmary/plstmary.tex b/Master/texmf-dist/doc/plain/plstmary/plstmary.tex
new file mode 100644
index 00000000000..6c9eb7902bf
--- /dev/null
+++ b/Master/texmf-dist/doc/plain/plstmary/plstmary.tex
@@ -0,0 +1,415 @@
+\input amssym
+\input stmary
+\font\headfont=cmr12
+\font\headsf=cmss12
+\hsize 6truein
+\hoffset .25in
+\def\!{\relax\ifmmode\mskip -\thinmuskip \else \negthinspace\fi}
+
+\centerline{\headsf plstmary: \headfont St.\ Mary's Road Font for Plain \TeX}
+\medskip
+\centerline{Dan Luecking}
+\centerline{\tt luecking \it \!at\/ \tt uark \it \!dot\/ \tt edu}
+\bigskip
+
+\noindent The plstmary package provides plain TeX support for the St.\
+Mary's Road symbol font. After inputting the macro file {\tt
+stmary.tex}, all the symbols in the tables below become defined, except
+{\tt\string\oast} and {\tt\string\ocircle}. These two commands require
+that {\tt amssym.tex} be input. (They are the same symbols
+as {\tt\string\circledast} and {\tt\string\circledcirc}, defined in {\tt
+amssym.tex}. The point of defining them is to have matching
+`{\tt\string\o}\dots' and `{\tt\string\varo}\dots' pairs for all
+circles.)
+
+Some command names defined in the {\tt stmary.tex} overwrite command names
+in the {\tt amssym.tex}. If you wish to avoid that, you should load
+{\tt amssym.tex} after {\tt stmary.tex}.
+
+All the command names are the same as those in the LaTeX package
+{\tt stmaryrd.sty}. More details on the symbols and their usage may be found in
+the documentation of the LaTeX stmaryrd package.
+
+The plstmary package allows minimal size changing. By default it
+produces symbols intended for ten point documents. It also supports nine,
+eleven, and twelve point documents. Use one of the following commands to
+change size:\hfil\break
+\indent{\tt \string\stmaryninepoint}\hfil\break
+\indent{\tt \string\stmaryelevenpoint}\hfil\break
+\indent{\tt \string\stmarytwelvepoint}\hfil\break
+You can use {\tt\string\stmarytenpoint} to restore the default if it has
+been changed.
+
+In order to get actual error-free output from these commands, one needs
+to have the St.\ Mary Road fonts installed, but they are available in
+all the major free TeX distributions: TeX Live, MiKTeX and MacTeX.
+
+\bigskip
+\leftline{\bf Legal stuff}
+
+\medskip
+\noindent The St.\ Mary's Road metafont code is copyright \copyright
+1991-1994 by Jeremy Gibbons and Alan Jeffrey. The fonts in PS type1
+format (i.e., {\tt .afm} and {\tt .pfb} files) are copyright \copyright
+1998 by Taco Hoekwater. All rights are reserved to the respective
+authors.
+
+This plstmary package for plain TeX is hereby placed in the
+public domain. I am indebted to the creators of the fonts and of the
+stmaryrd LaTeX package. The file {\tt stmary.tex} is nothing but a
+reduction to plain TeX macros and TeX primitives of the code in {\tt
+stmaryrd.sty}.
+
+\bigskip
+\leftline{\bf Caveats}
+
+\medskip
+\noindent Some features of the LaTeX package have not been implemented
+in plstmary. For example, normally the symbol obtained with
+{\tt\string\oplus} has thin strokes while {\tt\string\varoplus} has
+thicker strokes. The LaTeX package can be loaded with the {\tt
+heavycircles} option to reverse this for all the circled symbols. This
+is not implemented in plstmary. Also, the LaTeX package has the {\tt
+only} option, allowing selected commands to be defined and no others.
+This is not implemented in plstmary.
+
+Also, I have made the following corrections (or possibly mistakes).
+(1)~In {\tt stmaryrd.sty}, the commands {\tt\string\lbag} and
+{\tt\string\rbag} are defined as binary operations, but the
+documentation says they are delimiters. In {\tt stmary.tex}, I have
+defined them as delimiters. (2)~In {\tt stmaryrd.sty}, the commands
+{\tt\string\binampersand} and {\tt\string\bindnasrepma} are defined as
+delimiters, but their names clearly state that they are binary
+operations (and the stmaryrd package documentation does not list them
+among the delimiters). In {\tt stmary.tex}, I have defined them as
+binary operations. I have no idea if I have chosen the correct usages
+for these four commands, and I would be happy to change them back if
+someone would let me know.
+
+
+\bigskip
+The tables start on the next page.
+
+\bigskip
+\vfil\eject
+\halign{%
+\strut\quad\tt#\hfil\quad
+& #\hfil\qquad
+& \tt#\hfil\quad
+& #\hfil\enspace\cr
+\bf Binary operations\hidewidth\cr
+\noalign{\smallskip\hrule\smallskip}
+ \string\Yup
+&$\Yup$
+&\string\Ydown
+&$\Ydown$\cr
+ \string\Yleft
+&$\Yleft$
+&\string\Yright
+&$\Yright$\cr
+ \string\binampersand
+&$\binampersand$
+&\string\bindnasrepma
+&$\bindnasrepma$\cr
+ \string\varcurlyvee
+&$\varcurlyvee$
+&\string\varcurlywedge
+&$\varcurlywedge$\cr
+ \string\minuso
+&$\minuso$
+&\string\baro
+&$\baro$\cr
+ \string\sslash
+&$\sslash$
+&\string\bbslash
+&$\bbslash$\cr
+ \string\moo
+&$\moo$
+&\string\boxast
+&$\boxast$\cr
+ \string\boxbar
+&$\boxbar$
+&\string\boxdot
+&$\boxdot$\cr
+ \string\boxslash
+&$\boxslash$
+&\string\boxbslash
+&$\boxbslash$\cr
+ \string\boxcircle
+&$\boxcircle$
+&\string\boxbox
+&$\boxbox$\cr
+ \string\boxempty
+&$\boxempty$
+&\string\merge
+&$\merge$\cr
+ \string\vartimes
+&$\vartimes$
+&\string\fatsemi
+&$\fatsemi$\cr
+ \string\fatslash
+&$\fatslash$
+&\string\fatbslash
+&$\fatbslash$\cr
+ \string\varbigcirc
+&$\varbigcirc$
+&\string\leftslice
+&$\leftslice$\cr
+ \string\rightslice
+&$\rightslice$
+&\string\varotimes
+&$\varotimes$\cr
+ \string\oast
+&$\oast$
+&\string\varoast
+&$\varoast$\cr
+ \string\obar
+&$\obar$
+&\string\varobar
+&$\varobar$\cr
+ \string\obslash
+&$\obslash$
+&\string\varobslash
+&$\varobslash$\cr
+ \string\ocircle
+&$\ocircle$
+&\string\varocircle
+&$\varocircle$\cr
+ \string\varoplus
+&$\varoplus$
+&\string\varominus
+&$\varominus$\cr
+ \string\olessthan
+&$\olessthan$
+&\string\varolessthan
+&$\varolessthan$\cr
+ \string\ogreaterthan
+&$\ogreaterthan$
+&\string\varogreaterthan
+&$\varogreaterthan$\cr
+ \string\ovee
+&$\ovee$
+&\string\varovee
+&$\varovee$\cr
+ \string\owedge
+&$\owedge$
+&\string\varowedge
+&$\varowedge$\cr
+ \string\varoslash
+&$\varoslash$
+&\string\varodot
+&$\varodot$\cr
+ \string\oblong
+&$\oblong$
+&\string\talloblong
+&$\talloblong$\cr
+ \string\interleave
+&$\interleave$
+&\string\nplus
+&$\nplus$\cr
+\noalign{\smallskip\hrule\smallskip}
+}
+
+\bigskip
+\filbreak
+\halign{%
+\strut\quad \tt#\hfil\quad & #\hfil\qquad
+ & \tt#\hfil\quad & #\hfil\enspace\cr
+\bf Relations\hidewidth\cr
+\noalign{\smallskip\hrule\smallskip}
+%
+%
+%
+ \string\inplus
+&$\inplus$
+&\string\niplus
+&$\niplus$\cr
+ \string\subsetplus
+&$\subsetplus$
+&\string\supsetplus
+&$\supsetplus$\cr
+ \string\subsetpluseq
+&$\subsetpluseq$
+&\string\supsetpluseq
+&$\supsetpluseq$\cr
+ \string\shortuparrow
+&$\shortuparrow$
+&\string\shortdownarrow
+&$\shortdownarrow$\cr
+ \string\nnwarrow
+&$\nnwarrow$
+&\string\nnearrow
+&$\nnearrow$\cr
+ \string\sswarrow
+&$\sswarrow$
+&\string\ssearrow
+&$\ssearrow$\cr
+ \string\curlywedgeuparrow
+&$\curlywedgeuparrow$
+&\string\curlywedgedownarrow
+&$\curlywedgedownarrow$\cr
+ \string\curlyveedownarrow
+&$\curlyveedownarrow$
+&\string\curlyveeuparrow
+&$\curlyveeuparrow$\cr
+ \string\trianglelefteqslant
+&$\trianglelefteqslant$
+&\string\trianglerighteqslant
+&$\trianglerighteqslant$\cr
+ \string\ntrianglelefteqslant
+&$\ntrianglelefteqslant$
+&\string\ntrianglerighteqslant
+&$\ntrianglerighteqslant$\cr
+ \string\leftrightarroweq
+&$\leftrightarroweq$
+&\string\shortrightarrow
+&$\shortrightarrow$\cr
+ \string\shortleftarrow
+&$\shortleftarrow$
+&\string\rightarrowtriangle
+&$\rightarrowtriangle$\cr
+ \string\leftarrowtriangle
+&$\leftarrowtriangle$
+&\string\leftrightarrowtriangle
+&$\leftrightarrowtriangle$\cr
+\string\Mapsto
+&$\Mapsto$
+&\string\Longmapsto
+&$\Longmapsto$\cr
+\string\mapsfrom
+&$\mapsfrom$
+&\string\Mapsfrom
+&$\Mapsfrom$\cr
+\string\longmapsfrom
+&$\longmapsfrom$
+&\string\Longmapsfrom
+&$\Longmapsfrom$\cr
+\noalign{\smallskip\hrule\smallskip}
+}
+
+\bigskip
+\noindent The commands {\tt\string\arrownot} and {\tt\string\Arrownot}
+can be placed in front of horizontal arrows to negate them:
+{\tt\string\arrownot\string\rightarrow} produces
+ $\arrownot\rightarrow$ and
+ {\tt\string\Arrownot\string\Rightarrow} produces
+ $\Arrownot\Rightarrow$.
+For long arrows, there are {\tt\string\longarrownot} and
+{\tt\string\Longarrownot}.
+
+
+\bigskip
+\filbreak
+\halign{%
+\strut\quad \tt#\hfil\quad & #\hfil\qquad
+ &\tt#\hfil\quad & #\hfil\enspace\cr
+\bf Big operators\hidewidth\cr
+\noalign{\smallskip\hrule\smallskip}
+ \string\bigtriangledown
+&$\bigtriangledown$
+&\string\bigtriangleup
+&$\bigtriangleup$\cr
+ \string\bigcurlyvee
+&$\bigcurlyvee$
+&\string\bigcurlywedge
+&$\bigcurlywedge$\cr
+ \string\bigsqcap
+&$\bigsqcap$
+&\string\bigbox
+&$\bigbox$\cr
+ \string\bigparallel
+&$\bigparallel$
+&\string\biginterleave
+&$\biginterleave$\cr
+ \string\bignplus
+&$\bignplus$\cr
+\noalign{\smallskip\hrule\smallskip}
+}
+
+
+\bigskip
+\filbreak
+\halign{%
+\strut\quad \tt#\hfil\quad & #\hfil\qquad
+ &\tt#\hfil\quad & #\hfil\enspace\cr
+\bf Delimiters\hidewidth\cr
+\noalign{\smallskip\hrule\smallskip}
+ \string\lbag
+&$\lbag$
+&\string\rbag
+&$\rbag$\cr
+ \string\Lbag
+&$\Lbag$
+&\string\Rbag
+&$\Rbag$\cr
+ \string\llparenthesis
+&$\llparenthesis$
+&\string\rrparenthesis
+&$\rrparenthesis$\cr
+ \string\llfloor
+&$\llfloor$
+&\string\rrfloor
+&$\rrfloor$\cr
+ \string\llceil
+&$\llceil$
+&\string\rrceil
+&$\rrceil$\cr
+\noalign{\smallskip\hrule\smallskip}
+}
+
+\bigskip
+\filbreak
+\halign{%
+\strut\quad \tt#\hfil\quad & #\hfil\qquad
+ &\tt#\hfil\quad & #\hfil\enspace\cr
+\bf Expandable delimiters\hidewidth\cr
+\noalign{\smallskip\hrule\smallskip}
+ \string\llbracket
+&$\llbracket$
+&\string\rrbracket
+&$\rrbracket$\cr
+\noalign{\smallskip\hrule\smallskip}
+}
+
+Examples of extended double brackets:\quad
+$
+\left\llbracket \matrix{a\cr} \right\rrbracket\quad
+\left\llbracket \matrix{a\cr b\cr} \right\rrbracket\quad
+\left\llbracket \matrix{a\cr b\cr c\cr} \right\rrbracket\quad
+\left\llbracket \matrix{a\cr b\cr c\cr d\cr} \right\rrbracket\quad
+\left\llbracket \matrix{a\cr b\cr c\cr d\cr e\cr} \right\rrbracket\quad
+\left\llbracket \matrix{a\cr b\cr c\cr d\cr e\cr f\cr} \right\rrbracket
+$
+
+\bigskip
+\filbreak
+\halign{%
+\strut\quad \tt#\hfil\quad & #\hfil\qquad
+ &\tt#\hfil\quad & #\hfil\enspace\cr
+\bf Miscellaneous\hidewidth\cr
+\noalign{\smallskip\hrule\smallskip}
+ \string\lightning
+&$\lightning$
+&\string\varcopyright
+&$\varcopyright$\cr
+\noalign{\smallskip\hrule\smallskip}
+}
+
+\def\br{\hfil\break}
+\def\cmd#1{{\tt\string#1}}
+\bigskip
+\leftline{\bf Version history}
+
+\medskip
+\noindent
+ 0.4 --- 2013/04/16\quad Corrected \cmd\lbag, \cmd\Lbag,
+ \cmd\binampersand and \cmd\bindnasrepma\br
+ 0.3 --- 2013/03/28\quad Reorganized internal macros\br
+ 0.2 --- 2010/12/05\quad Typos corrected\br
+ 0.1 --- 2007/04/02\quad Initial version
+
+
+\medskip
+\noindent
+
+\bye