summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/pictex/postpictex.tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:46:03 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:46:03 +0000
commit873660d1a83ece926fe7206288dda9c36b349c1b (patch)
treea48f77125c309a355b5d0eb58d6b24446abe9d62 /Master/texmf-dist/tex/generic/pictex/postpictex.tex
parent2939242967231097459df0fc3150fabc2f639111 (diff)
generic 1
git-svn-id: svn://tug.org/texlive/trunk@613 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/generic/pictex/postpictex.tex')
-rw-r--r--Master/texmf-dist/tex/generic/pictex/postpictex.tex44
1 files changed, 44 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/pictex/postpictex.tex b/Master/texmf-dist/tex/generic/pictex/postpictex.tex
new file mode 100644
index 00000000000..d46612a862d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pictex/postpictex.tex
@@ -0,0 +1,44 @@
+% This is postpictex.tex Version 1.1 9/10/87
+
+% To use the PiCTeX macros under LaTeX, you first need to \input the
+% file prepictex.tex, then the main corpus of PiCTeX macros (pictex.tex),
+% and finally this file. Do not \input the file latexpicobjs.tex.
+
+\catcode`@=11 \catcode`!=11
+
+% Save meanings of PiCTeX keywords that duplicate LaTeX keywords
+\let\!pictexendpicture=\endpicture
+\let\!pictexframe=\frame
+\let\!pictexlinethickness=\linethickness
+\let\!pictexmultiput=\multiput
+\let\!pictexput=\put
+
+% Redefine the PiCTeX \beginpicture macro
+\def\beginpicture{%
+ \setbox\!picbox=\hbox\bgroup%
+ \let\endpicture=\!pictexendpicture
+ \let\frame=\!pictexframe
+ \let\linethickness=\!pictexlinethickness
+ \let\multiput=\!pictexmultiput
+ \let\put=\!pictexput
+ \let\input=\@@input % \@@input is LaTeX's saved version of TeX's primitive
+ \!xleft=\maxdimen
+ \!xright=-\maxdimen
+ \!ybot=\maxdimen
+ \!ytop=-\maxdimen}
+
+% Reestablish LaTeX's meaning of \frame. This makes
+% PiCTeX's meaning of \frame available only inside a PiCture.
+\let\frame=\!latexframe
+
+% Make PiCTeX's meaning of \frame available everywhere in the
+% guise of \pictexframe
+\let\pictexframe=\!pictexframe
+
+% Now do the same for \linethickness
+\let\linethickness=\!latexlinethickness
+\let\pictexlinethickness=\!pictexlinethickness
+
+% Reset LaTeX's default meaning of \\
+\let\\=\@normalcr
+\catcode`@=12 \catcode`!=12