diff options
author | Karl Berry <karl@freefriends.org> | 2010-12-18 17:24:54 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-12-18 17:24:54 +0000 |
commit | 64fe2e9d7165882dc60a0c1fb71883e0b4ec2b15 (patch) | |
tree | a0af5f1f24a4a8647489965b57e2cd84b5b3d0e8 /Master/texmf-dist | |
parent | fc365d27c1c2a637dc7a3776c1ad568e97319edc (diff) |
rm tree-dvips, noinfo license, latex 2.09, c.1994
git-svn-id: svn://tug.org/texlive/trunk@20792 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/tree-dvips/Readme | 25 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.pdf | bin | 59361 -> 0 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.tex | 139 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/tree-dvips/tree-manual.pdf | bin | 51242 -> 0 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/tree-dvips/tree-manual.tex | 409 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/tree-dvips/tree.script | 518 | ||||
-rw-r--r-- | Master/texmf-dist/dvips/tree-dvips/tree-dvips.pro | 85 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/tree-dvips/Makefile | 11 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/tree-dvips/lingmacros.sty | 262 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/tree-dvips/tree-dvips.sty | 162 |
10 files changed, 0 insertions, 1611 deletions
diff --git a/Master/texmf-dist/doc/latex/tree-dvips/Readme b/Master/texmf-dist/doc/latex/tree-dvips/Readme deleted file mode 100644 index bb0aea098c1..00000000000 --- a/Master/texmf-dist/doc/latex/tree-dvips/Readme +++ /dev/null @@ -1,25 +0,0 @@ -CSLI postscript drawing macros. Created by Emma Pease -(emma@csli.stanford.edu). - -These macros were originally created to draw the lines between nodes -in the trees created by the tree macros in lingmacros.sty. They will -only work with dvips version 541 or later (by Tomas Rokicki available -on labrea.stanford.edu) but can be easily modified to be used with -earlier versions of dvips and slightly less easily modified for other -dvi to postscript convertors. - -To install, place - -tree-dvips.pro - -in the postscript header path for dvips. - -Problems: - -Be wary of using page extraction programs such as dviselect as you may -accidently drop the special command loading the header file if you do -not include the first page. dvips's own page selection commands will -keep the special. - - - diff --git a/Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.pdf b/Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.pdf Binary files differdeleted file mode 100644 index a10fb4a856c..00000000000 --- a/Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.tex b/Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.tex deleted file mode 100644 index e8259dd26f0..00000000000 --- a/Master/texmf-dist/doc/latex/tree-dvips/lingmacros-manual.tex +++ /dev/null @@ -1,139 +0,0 @@ -\documentstyle[lingmacros]{article} - -\title{Linguistic Macros} -\author{Emma Pease} - -\begin{document} - -\maketitle - -The lingmacros file contains a few macros that may be of use to -linguists. The major commands are -\begin{enumerate} -\item The enumsentence macros for creating example sentences -\begin{center} -\begin{verbatim} -\enumsentence[label]{sentence} -\eenumsentence[label]{\item[label] sentence 1 - \item[label] sentence 2} -\end{verbatim} -\end{center} - The enumsentence macros are similar to the math equation environment -except that they take regular text. The \verb+\label+ command can be -used inside of them.\footnote{The enumsentence macros use the counter, -enums. For more information read the style file.} Inside of the -eenumsentence either the \verb+\toplabel+ command for the sentence -number only or the \verb+\label+ for sentence number and sublabel. -Also defined is -\verb+\ex{number}+ which gives a relative reference. \verb+(\ex{1})+ -or \verb+(\ref{senta})+ give the number of the next enumsentence (\ex{1}) -or (\ref{senta}); \verb+(\ex{2})+ or \verb+(\ref{sentb})+ of the second -succeeding enumsentence (\ex{2}) or (\ref{sentb}). -\verb+(\ref{sentbb})+ will give (\ref{sentbb}). - \enumsentence{This is the first sentence\label{senta}} -\eenumsentence{\item this is a second sentence \toplabel{sentb} - \item this is a third sentence\label{sentbb}} -\begin{center} -\begin{verbatim} -\enumsentence{This is the first sentence\label{senta}} -\eenumsentence{\item this is a second sentence \toplabel{sentb} - \item this is a third sentence\label{sentbb}} -\end{verbatim} -\end{center} - - -\item The tree macros -\begin{center} -\begin{verbatim} -\smalltree{alignment structure} -\modsmalltree{number of columns}{alignment structure} -\end{verbatim} -\end{center} -\verb+\smalltree+ is based on the tabular environment with a large -baselineskip. A simple example should suffice. -\enumsentence{\smalltree{& &a\\ - &b& &c\\ - d& &e& &f}} -\begin{center} -\begin{verbatim} -\enumsentence{\smalltree{& &a\\ - &b& &c\\ - d& &e& &f}} -\end{verbatim} -\end{center} -\verb+\modsmalltree+ sometime works better. -\enumsentence{\modsmalltree{5}{& &a\\ - &b& \mc{3}{this is long}\\ - d& &e& &f}} -\begin{center} -\begin{verbatim} -\enumsentence{\modsmalltree{5}{& &a\\ - &b& \mc{3}{this is long}\\ - d& &e& &f}} -\end{verbatim} -\end{center} - Note the use of the \verb+\mc{number of columns}{text}+ to span -several columns. The \verb+\clap{text}+ might also be useful; it is -similar to the \verb+\rlap+ and \verb+\llap+ commands and produces a -centered hbox of zero width. Lines need to be drawn in by hand or one -can use the tree-dvips macros. - -\item The gloss macros -\begin{center} -\begin{verbatim} -\shortex{number of columns}{first line}{second line}{gloss} -\shortexnt{number of columns}{first line}{second line} -\end{verbatim} -\end{center} -These can be combined to produce most of the glosses that linguists -should need. -\enumsentence{\shortex{6}{Was & ist & dem & Kind & geschenkt&worden?} - {What& is & the & child& given &been?} - {What has been given to the child?} - \item \shortexnt{7} -{Das & Fin\'anzamt & hat & ihn & geschnappt &(und & nicht} -{the &finance authority & has & him & caught &(and ¬} - -\shortex{2}{die &Polizei).} - {the &police).} - {It was the IRS that caught him (and not the police).}} -\begin{center} -\begin{verbatim} -\enumsentence{\shortex{6}{Was & ist & dem & Kind & geschenkt&worden?} - {What& is & the & child& given &been?} - {What has been given to the child?}} - \item \shortexnt{7} -{Das & Fin\'anzamt & hat & ihn & geschnappt &(und & nicht} -{the &finance authority & has & him & caught &(and ¬} - -\shortex{2}{die &Polizei).} - {the &police)} - {It was the IRS that caught him (and not the police).}} -\end{verbatim} -\end{center} -Unfortunately, I've not figured out a fullproof method of breaking -the glosses automatically so they have to be done by hand. - -\item AVM structures -\begin{center} -\begin{verbatim} -\outerfs{text} -\end{verbatim} -\end{center} -\enumsentence{\evnup[-3pt]{\outerfs{SUBJ & \outerfs{POSS & [PRED `Louise']\\ - PRED &`mother$\langle$Poss$\rangle$}\\[3ex] - OBJ & \outerfs{PRED & `PRO'\\ - REFL & +}\\ - PRED & `dress$\langle$SUBJ OBJ$\rangle$'}}} -\begin{center} -\begin{verbatim} -\enumsentence{\evnup[-3pt]{% -\outerfs{SUBJ & \outerfs{POSS & [PRED `Louise']\\ - PRED &`mother$\langle$Poss$\rangle$}\\[3ex] - OBJ & \outerfs{PRED & `PRO'\\ - REFL & +}\\ - PRED & `dress$\langle$SUBJ OBJ$\rangle$'}}} -\end{verbatim} -\end{center} -\end{enumerate} -\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/tree-dvips/tree-manual.pdf b/Master/texmf-dist/doc/latex/tree-dvips/tree-manual.pdf Binary files differdeleted file mode 100644 index 165270679dc..00000000000 --- a/Master/texmf-dist/doc/latex/tree-dvips/tree-manual.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/tree-dvips/tree-manual.tex b/Master/texmf-dist/doc/latex/tree-dvips/tree-manual.tex deleted file mode 100644 index 195b1f46273..00000000000 --- a/Master/texmf-dist/doc/latex/tree-dvips/tree-manual.tex +++ /dev/null @@ -1,409 +0,0 @@ -\documentstyle[tree-dvips,lingmacros]{article} - -\title{Tree Macros} -\author{Emma Pease} - - -\begin{document} - -\maketitle - -The tree macros package allows one to integrate \TeX\ and Postscript. -For example, one can use \TeX\ to layout a tree and have Postscript -draw the lines. -\begin{center} - \begin{tabular}{ccc} -&\node{ab}{top node}\\[3ex] -\node{ac}{left node} && \node{c}{right node}\\[3ex] - && \node{d}{odd node} -\end{tabular} -\nodeconnect{ab}{ac} -\nodeconnect{ab}{c} -\nodeconnect{c}{d} -\nodecurve[r]{ab}[r]{d}{1in} -\anodeconnect[b]{ac}[l]{d} -\anodecurve[l]{ab}[l]{ac}{1in} -\end{center} - -These macros work by defining locations on a page and then -manipulating them in a variety of ways. The commands that created the -above tree are as follows: - \begin{verbatim} -\begin{tabular}{ccc} - &\node{a}{top node}\\[3ex] -\node{b}{left node} & & \node{c}{right node}\\[3ex] - & & \node{d}{odd node} -\end{tabular} -\nodeconnect{a}{b} -\nodeconnect{a}{c} -\nodeconnect{c}{d} -\nodecurve[r]{a}[r]{d}{1in} -\anodeconnect[b]{b}[l]{d} -\anodecurve[l]{a}[l]{b}{1in} -\end{verbatim} - You will notice that four nodes are defined, a, b, c, and d, using the -\verb+\node+ command. These nodes are then connected using the -\verb+\nodeconnect+ and \verb+\nodecurve+ commands. - -\section{Locating Commands} - -Location commands are those that deal with defining a location on a -page. The basic command - \begin{center} -\begin{verbatim} -\node{nodename}{object} -\end{verbatim} -\end{center} - Each node has its name, height, width, and the location of the lower -left hand corner point passed down to postscript where it will remain -until needed. Note that the object will be printed by \TeX\ but the -lines drawn by Postscript. A variant -of this command is - \begin{center} -\begin{verbatim} -\nodepoint{nodename}[horizontal displace][vertical displace] -\end{verbatim} -\end{center} - The node's height and width are 0pts, but the location can be -displaced. - -\section{Connecting Commands} - -These commands connect two or more nodes. The two basic ones are -\begin{center} -\begin{verbatim} -\nodeconnect[fromloc]{fromnodename}[toloc]{tonodename} -\nodecurve[fromloc]{fromnodename}[toloc]{tonodename}{depth} -\end{verbatim} -\end{center} - fromnodename and tonodename must be the names of two existing nodes. -Imagine the node as a box, fromloc and toloc are the locations on that -box to draw the connecting lines. -\begin{center}\nodemargin=9pt -\begin{tabular}{lcr} -tl & {t} &{tr}\\[2ex] -{l} & \node{a}{object} &{r}\\[2ex] -{bl}& {b} &{br} -\end{tabular} -\nodebox{a} -\end{center} - The present choices are t [top], b [bottom], l [left], r [right], tl -[topleft], tr [topright], bl [bottomleft], and br [bottomright]. -These could be expanded. - -Other connecting commands are -\begin{verbatim} -\barnodeconnect[depth]{fromnodename}{tonodename} -\anodeconnect[fromloc]{fromnodename}[toloc]{tonodename} -\anodecurve[fromloc]{fromnodename}[toloc]{tonodename}{depth} -\end{verbatim} -For example, -\begin{center} -\node{c}{\strut This} \node{a}{\strut is} a \node{b}{\strut test} of -barnodeconnect. -\barnodeconnect{a}{b} -\barnodeconnect[-5pt]{a}{c} -\bigskip\bigskip - -\node{c}{\strut This} \node{a}{\strut is} a \node{b}{\strut test} -\node{d}{\strut of} abarnodeconnect. \node{e}{\strut Note} arrows. -\abarnodeconnect[10pt]{a}{b} -\abarnodeconnect[-10pt]{a}{c} -\abarnodeconnect[-10pt]{b}{d} -\abarnodeconnect[10pt]{e}{d} -\end{center}\bigskip -\begin{verbatim} -\node{c}{\strut This} \node{a}{\strut is} a \node{b}{\strut test} -of barnodeconnect. -\barnodeconnect{a}{b} -\barnodeconnect[-5pt]{a}{c} -\bigskip\bigskip - -\node{c}{\strut This} \node{a}{\strut is} a \node{b}{\strut test} -\node{d}{\strut of} abarnodeconnect. \node{e}{\strut Note} arrows. -\abarnodeconnect[10pt]{a}{b} -\abarnodeconnect[-10pt]{a}{c} -\abarnodeconnect[-10pt]{b}{d} -\abarnodeconnect[10pt]{e}{d} -\end{verbatim} - A negative depth places the bar below the line; a positive depth (or -the default, which is 5pt) places the bar above the line. - - -A few odd commands -\begin{verbatim} -\nodetriangle{fromnodename}{tonodename} -\end{verbatim} -This creates a triangle whose apex is the bottom of -\verb+fromnodename+ and whose base is the top of \verb+tonodename+. - -\verb+\anodeconnect+ and \verb+\anodecurve+ are the same as -\verb+\nodeconnect+ and \verb+\node-+ \verb+curve+ except that the connecting -line has a arrowhead on it pointing to the second node. - - -\section{Single Node commands} - -These commands adjust something around a single node rather than -connecting nodes. The basic commands are - \begin{center} -\begin{verbatim} -\nodebox{nodename} -\nodecircle[depth]{nodename} -\nodeoval{nodename} -\end{verbatim} -\end{center} -They draw, respectively, a box, circle, or oval around the given node. -\begin{center} -\node{a}{node}\hfill \node{b}{node} \hfill \node{c}{node} -\nodebox{a} \nodecircle{b} \nodeoval{c} -\end{center} - You will probably wish to call these commands after you have called -all the connecting commands you will be using in a particular diagram. - -\section{Parameters} - -At the moment there are three parameters that can be changed. They -are -\begin{itemize} -\item \verb+\nodemargin+ - A node's height and width are defined as -the height plus depth and width of an hbox enclosing the object plus the -nodemargin on each side. The default is 2pt. - -\item \verb+\treelinewidth+ - The width of the lines. The default is .3pt. - -\item \verb+\dashlength+ - The length of the dash, if you are using -dashed lines. The default is 0pt (solid line).\footnote{The length -of the dash and the length between the dashes are the same. An -exercise for someone who knows postscript and tex is to allow the dash -and the blank to vary in size.} - -\item \verb+\arrowwidth+ - the width of the arrowhead in the - \verb+\anodeconnect+ and \verb+\anodecurve+ commands. Default is - 4 pt. - -\item \verb+\arrowlength+ - the length of the arrowhead. Default is - 4pt. - -\end{itemize} - - -\section{How to Run} - -Add the style file, tree-dvips.sty, -\begin{verbatim} -\documentstyle[tree-dvips]{article} -\end{verbatim} -Run through \LaTeX\ and send to a postscript printer using dvips -(written by Tomas Rokicki). - - -\section{Examples} - -A series of examples follow. -\begin{center} -\let\mc=\multicolumn -\begin{tabular}[t]{@{}lllllllll@{}} - & & & &\node{a}{VP} \\[2ex] - &\node{b}{PP} - & & & & &\mc{2}{c}{\node{c}{V$'$}}\\[2ex] - & & &\node{d}{NP} \\[2ex] - & &\nodepoint{e} - & &\node{f}{NP} \\ - & & &\hfill\nodepoint{r}[0pt][3pt] \\ - &\hfil\node{g}{AP} - & &\hfil\node{h}{NP} - & & & &\hfil\node{i}{NP}\\[2ex] -\node{j}{P} - &\hfil\node{k}{A} - & \node{l}{Prt} - &\hfil\node{m}{N} - &\node{n}{Prt} - &\node{o}{N} - &\node{p}{V} - &\hfil\node{q}{N}\\[2ex] -`zaw &`oN &`geq&?njiaw&`geq&`dou& khe &tshjaN \\ -toward &red & & bird & &head& open&gun \\[1ex] -\mc{9}{@{}l}{`shoot at the red head of the bird'} \\ -\end{tabular} -\nodeconnect{a}{b} -\nodeconnect{a}{c} -\nodeconnect{b}{d} -\nodeconnect{b}{j} -\nodeconnect{c}{p} -\nodeconnect{c}{i} -\nodeconnect{d}{e} -\nodeconnect{e}{g} -\nodeconnect{e}{l} -\nodeconnect{d}{f} -\nodeconnect{g}{k} -\nodeconnect{f}{r} -\nodeconnect{r}{h} -\nodeconnect{r}{n} -\nodeconnect{f}{o} -\nodeconnect{h}{m} -\nodeconnect{i}{q} - -\end{center} -\begin{verbatim} -\let\mc=\multicolumn -\begin{tabular}[t]{@{}lllllllll@{}} - & & & &\node{a}{VP} \\[2ex] - &\node{b}{PP} - & & & & &\mc{2}{c}{\node{c}{V$'$}}\\[2ex] - & & &\node{d}{NP} \\[2ex] - & &\nodepoint{e} - & &\node{f}{NP} \\ - & & &\hfill\nodepoint{r}[0pt][3pt] \\ - &\hfil\node{g}{AP} - & &\hfil\node{h}{NP} - & & & &\hfil\node{i}{NP}\\[2ex] -\node{j}{P} - &\hfil\node{k}{A} - & \node{l}{Prt} - &\hfil\node{m}{N} - &\node{n}{Prt} - &\node{o}{N} - &\node{p}{V} - &\hfil\node{q}{N}\\[2ex] -`zaw&`oN &`geq&?njiaw&`geq&`dou& khe &tshjaN \\ -toward &red & & bird & &head& open&gun \\[1ex] -\mc{9}{@{}l}{`shoot at the red head of the bird'} \\ -\end{tabular} -\nodeconnect{a}{b} \nodeconnect{e}{l} -\nodeconnect{a}{c} \nodeconnect{d}{f} -\nodeconnect{b}{d} \nodeconnect{g}{k} -\nodeconnect{b}{j} \nodeconnect{f}{r} -\nodeconnect{c}{p} \nodeconnect{r}{h} -\nodeconnect{c}{i} \nodeconnect{r}{n} -\nodeconnect{d}{e} \nodeconnect{f}{o} -\nodeconnect{e}{g} \nodeconnect{h}{m} -\nodeconnect{i}{q} -\end{verbatim} - The following two examples use \verb+\outerfs+ and -\verb+\modsmalltree+; these are both part of the lingmacros package. -See \verb+lingmacros.sty+ for more information. - \enumsentence[(100)]{\evnup[2pt] -{\outerfs{ Focus & \outerfs{subj & \outerfs{\ \nodepoint{a}\ }\\[1ex] - obl$_{th}$ & \outerfs{Pred & `Pro'\\ - Refl & +}\\[1ex] - Pred & `proud$\langle(\uparrow {\rm subj}) - (\uparrow {\rm obl}_{th})\rangle$'}\nodepoint{d}[-3pt][0pt]\\[2ex] - Subj & \outerfs{Pred & `Max'}\\[1ex] - Comp & \outerfs{Subj &\outerfs{Pred & `Larry'}\nodepoint{c}[-3pt][0pt]\\[1ex] - Xcomp&\outerfs{\ \nodepoint{b}\ }\\[1ex] - Pred & `be$\langle(\uparrow {\rm xcomp}) - (\uparrow {\rm subj})\rangle$'}\\[1ex] - Pred & `think$\langle(\uparrow {\rm subj}) - (\uparrow {\rm comp})\rangle$'}\\ -} -\nodecurve[r]{a}[r]{c}{2in}[.5in] -\anodecurve[r]{d}[r]{b}{1in}[2in] -} -\begin{verbatim} -\enumsentence[(100)]{\evnup[2pt] -{\outerfs{ -Focus & \outerfs{subj & \outerfs{\ \nodepoint{a}\ }\\[1ex] - obl$_{th}$ & \outerfs{Pred & `Pro'\\ - Refl & +}\\[1ex] - Pred & `proud$\langle(\uparrow {\rm subj}) - (\uparrow {\rm obl}_{th})\rangle$'}% -\nodepoint{d}[-3pt][0pt]\\[2ex] -Subj & \outerfs{Pred & `Max'}\\[1ex] -Comp & \outerfs{Subj &\outerfs{Pred & `Larry'}% -\nodepoint{c}[-3pt][0pt]\\[1ex] - Xcomp&\outerfs{\ \nodepoint{b}\ }\\[1ex] - Pred & `be$\langle(\uparrow {\rm xcomp}) - (\uparrow {\rm subj})\rangle$'}\\[1ex] -Pred & `think$\langle(\uparrow {\rm subj}) - (\uparrow {\rm comp})\rangle$'}\\ -} -\nodecurve[r]{a}[r]{c}{2in}[.5in] -\anodecurve[r]{d}[r]{b}{1in}[2in] -} -\end{verbatim} -\enumsentence{\modsmalltree{6}{ - & & &\ns\node{a}{\begin{tabular}[t]{@{}c@{}}S\\ - {}[+R]\end{tabular}} \\ - &\node{b}{NP} & & & & \node{c}{VP} \\ -\node{d}{Det}& &\node{e}{N$^1$} \\ -\node{h}{the}&\node{i}{N} & & \node{f}{PP} &&\node{g}{are - totally false}\\ - &\node{n}{rumors}&\node{j}{P} &&\ns\node{k}{\begin{tabular}[t]{@{}c@{}}NP\\ - {}[+R] \end{tabular}}\\ - & &\node{l}{about} &&\node{m}{whom}} -\nodeconnect{a}{b} -\nodeconnect{a}{c} -\nodeconnect{b}{d} -\nodeconnect{b}{e} -\nodeconnect{d}{h} -\nodeconnect{e}{i} -\nodeconnect{e}{f} -\nodeconnect{i}{n} -\nodeconnect{f}{j} -\nodeconnect{f}{k} -\nodeconnect{j}{l} -\nodeconnect{k}{m} -\nodetriangle{c}{g} -{\makedash{4pt} -\anodecurve[t]{b}[l]{a}{10pt} -\anodecurve[t]{e}[r]{b}{10pt} -\anodecurve[t]{f}[r]{e}{10pt} -\anodecurve[t]{k}[r]{f}{10pt} -}} -\begin{verbatim} -\enumsentence{\modsmalltree{6}{ - & & &\ns\node{a}{\begin{tabular}[t]{@{}c@{}}S\\ - {}[+R]\end{tabular}} \\ - &\node{b}{NP} - & & && \node{c}{VP} \\ -\node{d}{Det} - & &\node{e}{N$^1$} \\ -\node{h}{the} - &\node{i}{N} - & &\node{f}{PP} - &&\node{g}{are totally false}\\ - &\node{n}{rumors} - &\node{j}{P} - & &\ns\node{k}{\begin{tabular}[t]{@{}c@{}}NP\\ - {}[+R] \end{tabular}}\\ - & &\node{l}{about} - & &\node{m}{whom}} -\nodeconnect{a}{b} \nodeconnect{e}{f} -\nodeconnect{a}{c} \nodeconnect{i}{n} -\nodeconnect{b}{d} \nodeconnect{f}{j} -\nodeconnect{b}{e} \nodeconnect{f}{k} -\nodeconnect{d}{h} \nodeconnect{j}{l} -\nodeconnect{e}{i} \nodeconnect{k}{m} -\nodetriangle{c}{g} -{\makedash{4pt} -\anodecurve[t]{b}[l]{a}{10pt} \anodecurve[t]{f}[r]{e}{10pt} -\anodecurve[t]{e}[r]{b}{10pt} \anodecurve[t]{k}[r]{f}{10pt} -}} -\end{verbatim} - - -\section{Errors} - -A multitude of caveats. -\begin{itemize} - \item Any commands calling nodes must be read while \TeX\ is still -processing the page the nodes are defined on. In other words don't -define the nodes on page 1 and connect them with commands that appear -at the end of the paper. - -\item Nodes mentioned in node connecting commands must exist or else - the job won't print. - -\item Make sure the dvips postscript output is sent to a postscript -printer. It is possible to send the dvi, but not the postscript, -output to another printer; the lines just won't appear, assuming the -printer ignores specials it doesn't know about. - - -\end{itemize} - - -\end{document} - - diff --git a/Master/texmf-dist/doc/latex/tree-dvips/tree.script b/Master/texmf-dist/doc/latex/tree-dvips/tree.script deleted file mode 100644 index de7dca6ebbd..00000000000 --- a/Master/texmf-dist/doc/latex/tree-dvips/tree.script +++ /dev/null @@ -1,518 +0,0 @@ -% grestore -% special commands for setting up tree macros -TeXDict begin - -% the commands needed to get any of this working. The first section -% may need to be modified if different dvi to postscript programs are -% used. - -/@beginspec {gsave texpsmatrix setmatrix treedict begin} def -/@endspec {end grestore} def - -%% definition of letter matrix -%/testorient -% { gsave -% matrix defaultmatrix -% 72 Resolution div dup neg -% 3 -1 roll scale % set scaling to 1. -% 310 -3005 -% 3 -1 roll translate % move origin to top (these are not exactly 1" -% Mtrx -% } def -% - -% /Landscape false def - -% for landscape Landscape=true, letter Landscape=false -/texpsmatrix -matrix defaultmatrix -isls {dup [0.0 -1.0 1.0 0.0 0.0 0.0] exch concatmatrix} if -def -userdict begin -/bop-hook -{/texpsmatrix -matrix defaultmatrix -isls {dup [0.0 -1.0 1.0 0.0 0.0 0.0] exch concatmatrix} if -def} -B -end -%/texpsmatrix matrix defaultmatrix def -/treedict 200 dict def treedict begin - -% num pt num (converts a number in TeX pts (72.27 pts/in) to -% postscript pts (72pts/in) -/pt {72 mul 72.07 div} def - -% end of first section - -% definition of a node as a box containing the following information -% The x y location of the lower left hand corner of the box -% the height of the box (h) -% the width of the box (w) -% nodemargin is added to all sides to ensure a boundary around the box -% str w h d node - -% (nodemargin is defined in the TeX file) -/nodemargin 2 def -/nodes 100 dict def -/node { /dpth exch def - /hght exch def - /wdth exch def - 4 dict dup begin - /x /y currentpoint - dpth sub nodemargin sub exch 3 1 roll def - nodemargin sub def - /h hght dpth add nodemargin dup add add def - /w wdth nodemargin dup add add def - end nodes 3 1 roll put} def - - -% commands to find various locations around the nodebox -% -% nodetopleft nodetop nodetopright -% *--------*--------* -% | | -% | | -% farleft nodeleft * (nodebox) * noderight farright -% | | -% | | -% *--------*--------* -% nodebotleft nodebottom nodebotright -% -% -% farbotleft farbottom - -% all of these take -% dict nodebottom x1 y1 [dict has x y h w defined] -/nodebottom {begin - x w 2 div add y - end} def -/nodetop {begin - x w 2 div add y h add - end} def -/nodeleft {begin - x y h 2 div add - end} def -/noderight {begin - x w add y h 2 div add - end} def -/nodetopleft {begin - x y h add - end} def -/nodetopright {begin - x w add y h add - end} def -/nodebottomleft {begin - x y - end} def -/nodebottomright {begin - x w add y - end} def - -% some more locations of use -/farright {begin - x w add depth add h 2 div y add - end} def - -/farleft {begin - x depth sub h 2 div y add - end} def - -/farbottom {begin - x w 2 div add y depth sub - end} def - -/fartop {begin - x w 2 div add y h add depth add - end} def - -/farbottomleft {begin - x depth 45 cos mul sub y depth 45 sin mul sub - end} def - -/farbottomright {begin - x w add depth 45 cos mul add y depth 45 sin mul sub - end} def - -/fartopright {begin - x w add depth 45 cos mul add y h add depth 45 sin mul add - end} def - -/fartopleft {begin - x depth 45 cos mul sub y h add depth 45 sin mul add - end} def - - -% connects two nodes with a straight line -% add location information (e.g., whether to go from -% nodetop to nodeleft ... - -% nodename1 loc1 nodename2 loc2 nodeconnect - -% e.g., a nodetop b nodebottom nodeconnect - -% to see if straight lines are indeed straight -% x1 x2 alignpoint x1' x2' finds out if the two numbers are less than -% one pixel apart if so make x1'=x2' - -/alignpoint {2 copy sub abs 1 le {add 2 div round dup} if} def - -% nodelocation nodename getnodepoint x y -/getnode {nodes exch get} def - -% xfrom yfrom xto yto nodeconnect - -/nodeconnect { gsave - transform 4 2 roll - transform - exch 4 1 roll alignpoint - 4 2 roll alignpoint - 4 1 roll exch - itransform moveto itransform lineto - stroke - grestore - } def - -% arrowheads -% xtail ytail xtip ytip headthickness headlength arrow - - -/arrowdict 14 dict def -arrowdict begin - /mtrx matrix def -end - -/arrow {arrowdict begin - /headlength exch def - /halfheadthickness exch 2 div def - /tipy exch def /tipx exch def - /taily exch def /tailx exch def - - /dx tipx tailx sub def - /dy tipy taily sub def - /angle dy dx atan def - - /savematrix mtrx currentmatrix def - tipx tipy translate - angle rotate - 0 0 moveto - headlength neg halfheadthickness neg lineto - headlength neg halfheadthickness lineto - closepath -savematrix setmatrix - end } def - - -% xfrom yfrom xto yto testcmd - -% arrownodeconnect -/arrownodeconnect{ gsave - transform 4 2 roll - transform - exch 4 1 roll alignpoint - 4 2 roll alignpoint - 4 1 roll exch - itransform 4 2 roll itransform 4 2 roll 4 copy moveto lineto - gsave - newpath - 4 2 roll arrowwidth arrowlength arrow - fill - grestore - stroke - grestore - } def - - -% connecting with a bar like -% _______________ -% | | -% or like -% _______________ -% | | -% | node -% node - -% depth fromnode fromloc tonode toloc -% depth x1 y1 x2 y2 barnodeconnect - -/barnodeconnect {4 2 roll - 2 copy moveto - 5 -1 roll add - dup 3 1 roll - lineto - 2 index exch - lineto lineto - stroke - } def - -/arrowbarnodeconnect {4 2 roll - 2 copy moveto - 5 -1 roll add - dup 3 1 roll - lineto - 2 index exch - 4 copy lineto lineto - gsave - newpath - 4 2 roll - arrowwidth arrowlength arrow - fill - grestore - stroke - } def - - -% Takes two nodes and forms a triangle -% node1 -% /\ -% / \ -% ---- -% nodess -% -% fromnodename tonodename nodetriangle - -/nodetriangle { - gsave - exch - nodes exch get nodebottom moveto - dup - nodes exch get nodetopleft lineto - nodes exch get nodetopright lineto - closepath - stroke - grestore } def - - -% not sure what I am using the following for -% x y x y slope num -/slope {/y1 exch def - /x1 exch def - /y0 exch def - /x0 exch def - y1 y0 sub x1 x0 sub div - } def - -% x y x y midpoint x y -/midpoint {/y1 exch def - /x1 exch def - /y0 exch def - /x0 exch def - x1 x0 sub abs - x1 x0 ge {x0 add} {x1 add} ifelse - y1 y0 sub abs - y1 y0 ge {y0 add} {y1 add} ifelse - } def - - -% variant of curveto where x1 y1 = x2 y2 -/tancurveto {1 index exch - curveto} def - -/nodetancurve {/depth exch def - /to exch def - /from exch def - gsave - nodes from get noderight moveto - - nodes to get noderight - tancurveto - stroke - grestore } def - - - -% the node curves draw curves between two points -% -% - -% nodename rightcur x1 y1 x2 y2 -/rightcur {nodes exch get dup noderight 3 -1 roll farright} def -/leftcur {nodes exch get dup nodeleft 3 -1 roll farleft} def -/topcur {nodes exch get dup nodetop 3 -1 roll fartop} def -/bottomcur {nodes exch get dup nodebottom 3 -1 roll farbottom} def -/topleftcur {nodes exch get dup nodetopleft 3 -1 roll fartopleft} def -/toprightcur {nodes exch get dup nodetopright 3 -1 roll fartopright} def -/bottomleftcur {nodes exch get dup nodebottomleft 3 -1 roll farbottomleft} def -/bottomrightcur {nodes exch get dup nodebottomright 3 -1 roll farbottomright} def - -% (depth predefined) x1 y1 x2 y2 x3 y3 x4 y4 nodecurve - -% where nodename nodeposition produces x1 y1 x2 y2 -% where x1 y1 are the endpoint - -/nodecurve {gsave - 4 2 roll moveto - 6 2 roll 4 2 roll curveto - stroke - grestore} def - -/arrownodecurve {gsave - 4 2 roll moveto - 6 2 roll 4 2 roll 4 copy 10 4 roll curveto - gsave - newpath - arrowwidth arrowlength arrow - fill - grestore - stroke - grestore} def - - -%% commands for drawing things around nodes -% nodename nodebox - -/nodebox {nodes exch get begin - gsave - newpath - x y moveto - h w dobox - cleanup - stroke - grestore - end} def - - -% nodename nodecircle - -% would be nice to have a parameter that adjusts diameter of circle -% depth nodename nodecircle - -/nodecircle {nodes exch get begin - gsave - newpath - w 2 div x add h 2 div y add - w w mul h h mul add sqrt 2 div 4 -1 roll add - 360 0 arcn - cleanup - stroke - grestore - end} def - -% no cleanup -/nodecircletrans {nodes exch get begin - gsave - newpath - w 2 div x add h 2 div y add - w w mul h h mul add sqrt 2 div 4 -1 roll add - 360 0 arcn - stroke - grestore - end} def - -% nodename nodeoval - -/nodeoval {nodes exch get begin - gsave - newpath - x 2 sub y 2 sub moveto - h 4 add w 4 add dooval - cleanup - stroke - grestore - end } def - -% ratio depth nodename testnodeoval - -% ratio should be between 0 and 1 -/testnodeoval {nodes exch get begin - gsave - newpath - h h mul w w mul add sqrt div dup dup dup - w mul neg x add exch - h mul neg y add - moveto - dup - h mul 2 mul h add exch - w mul 2 mul w add - testdooval - stroke - grestore - end } def - - -/cleanup{gsave - x y moveto - h nodemargin sub .5 add w nodemargin sub .5 add doccbox - 1 setgray fill grestore -}def - -/boxdict 4 dict def -boxdict /mtrx matrix put - -/dobox{boxdict begin - /w exch def - /h exch def - /savematrix mtrx currentmatrix def - 0 h rlineto - w 0 rlineto - 0 h neg rlineto - closepath - savematrix setmatrix - end} def - -% do box in counterclockwise fashion -/doccbox{boxdict begin - /w exch def - /h exch def - /savematrix mtrx currentmatrix def - w 0 rlineto - 0 h rlineto - w neg 0 rlineto - closepath - savematrix setmatrix - end} def - - -/ovaldict 6 dict def -ovaldict /mtrx matrix put - -% h w ovaldict - -/dooval{ovaldict begin - /w exch def - /h exch def - /savematrix mtrx currentmatrix def - 0 h 2 div rmoveto - 0 h 2 div nodemargin sub - nodemargin h 2 div - w 2 div h 2 div - rcurveto - w 2 div nodemargin sub 0 - w 2 div nodemargin neg - w 2 div h 2 div neg - rcurveto - 0 h 2 div neg nodemargin add - nodemargin neg h 2 div neg - w 2 div neg h 2 div neg - rcurveto - w 2 div neg nodemargin add 0 - w 2 div neg nodemargin - w 2 div neg h 2 div - rcurveto - savematrix setmatrix - end} def - -% give height and width of a box and the lower left hand point -% produce a curve that will enclose the box. -% initial point already defined -% ratio h w testdooval - -/testdooval{ovaldict begin - /w exch def - /h exch def - /r exch def - h 2 div neg r mul dup - h 2 div dup - r mul 3 1 roll - 2 r sub mul - 0 h - rcurveto - w 2 div dup - r mul exch - 2 r sub mul - w 2 div r mul dup 3 1 roll - w 0 - rcurveto - h 2 div r mul dup - h 2 div neg dup - r mul 3 1 roll - 2 r sub mul - 0 h neg - rcurveto - w 2 div neg dup - r mul exch - 2 r sub mul - w 2 div neg r mul dup 3 1 roll - w neg 0 - rcurveto - end} def - -end % of treedict - -end % of TeXdict -% gsave diff --git a/Master/texmf-dist/dvips/tree-dvips/tree-dvips.pro b/Master/texmf-dist/dvips/tree-dvips/tree-dvips.pro deleted file mode 100644 index 2ce5859c8f1..00000000000 --- a/Master/texmf-dist/dvips/tree-dvips/tree-dvips.pro +++ /dev/null @@ -1,85 +0,0 @@ -%! -TeXDict begin /@beginspec{gsave texpsmatrix setmatrix treedict begin}def -/@endspec{end grestore}def /texpsmatrix matrix defaultmatrix isls{dup[0.0 -1.0 -1.0 0.0 0.0 0.0]exch concatmatrix}if def userdict begin /bop-hook{ -/texpsmatrix matrix defaultmatrix isls{dup[0.0 -1.0 1.0 0.0 0.0 0.0]exch -concatmatrix}if def}B end /treedict 200 dict def treedict begin /pt{72 mul -72.07 div}def /nodemargin 2 def /nodes 100 dict def /node{/dpth exch def /hght -exch def /wdth exch def 4 dict dup begin /x /y currentpoint dpth sub -nodemargin sub exch 3 1 roll def nodemargin sub def /h hght dpth add -nodemargin dup add add def /w wdth nodemargin dup add add def end nodes 3 1 -roll put}def /nodebottom{begin x w 2 div add y end}def /nodetop{begin x w 2 -div add y h add end}def /nodeleft{begin x y h 2 div add end}def /noderight{ -begin x w add y h 2 div add end}def /nodetopleft{begin x y h add end}def -/nodetopright{begin x w add y h add end}def /nodebottomleft{begin x y end}def -/nodebottomright{begin x w add y end}def /farright{begin x w add depth add h 2 -div y add end}def /farleft{begin x depth sub h 2 div y add end}def /farbottom{ -begin x w 2 div add y depth sub end}def /fartop{begin x w 2 div add y h add -depth add end}def /farbottomleft{begin x depth 45 cos mul sub y depth 45 sin -mul sub end}def /farbottomright{begin x w add depth 45 cos mul add y depth 45 -sin mul sub end}def /fartopright{begin x w add depth 45 cos mul add y h add -depth 45 sin mul add end}def /fartopleft{begin x depth 45 cos mul sub y h add -depth 45 sin mul add end}def /alignpoint{2 copy sub abs 1 le{add 2 div round -dup}if}def /getnode{nodes exch get}def /nodeconnect{gsave transform 4 2 roll -transform exch 4 1 roll alignpoint 4 2 roll alignpoint 4 1 roll exch -itransform moveto itransform lineto stroke grestore}def /arrowdict 14 dict def -arrowdict begin /mtrx matrix def end /arrow{arrowdict begin /headlength exch -def /halfheadthickness exch 2 div def /tipy exch def /tipx exch def /taily -exch def /tailx exch def /dx tipx tailx sub def /dy tipy taily sub def /angle -dy dx atan def /savematrix mtrx currentmatrix def tipx tipy translate angle -rotate 0 0 moveto headlength neg halfheadthickness neg lineto headlength neg -halfheadthickness lineto closepath savematrix setmatrix end}def -/arrownodeconnect{gsave transform 4 2 roll transform exch 4 1 roll alignpoint -4 2 roll alignpoint 4 1 roll exch itransform 4 2 roll itransform 4 2 roll 4 -copy moveto lineto gsave newpath 4 2 roll arrowwidth arrowlength arrow fill -grestore stroke grestore}def /barnodeconnect{4 2 roll 2 copy moveto 5 -1 roll -add dup 3 1 roll lineto 2 index exch lineto lineto stroke}def -/arrowbarnodeconnect{4 2 roll 2 copy moveto 5 -1 roll add dup 3 1 roll lineto -2 index exch 4 copy lineto lineto gsave newpath 4 2 roll arrowwidth -arrowlength arrow fill grestore stroke}def /nodetriangle{gsave exch nodes exch -get nodebottom moveto dup nodes exch get nodetopleft lineto nodes exch get -nodetopright lineto closepath stroke grestore}def /slope{/y1 exch def /x1 exch -def /y0 exch def /x0 exch def y1 y0 sub x1 x0 sub div}def /midpoint{/y1 exch -def /x1 exch def /y0 exch def /x0 exch def x1 x0 sub abs x1 x0 ge{x0 add}{x1 -add}ifelse y1 y0 sub abs y1 y0 ge{y0 add}{y1 add}ifelse}def /tancurveto{1 -index exch curveto}def /nodetancurve{/depth exch def /to exch def /from exch -def gsave nodes from get noderight moveto nodes to get noderight tancurveto -stroke grestore}def /rightcur{nodes exch get dup noderight 3 -1 roll farright} -def /leftcur{nodes exch get dup nodeleft 3 -1 roll farleft}def /topcur{nodes -exch get dup nodetop 3 -1 roll fartop}def /bottomcur{nodes exch get dup -nodebottom 3 -1 roll farbottom}def /topleftcur{nodes exch get dup nodetopleft -3 -1 roll fartopleft}def /toprightcur{nodes exch get dup nodetopright 3 -1 -roll fartopright}def /bottomleftcur{nodes exch get dup nodebottomleft 3 -1 -roll farbottomleft}def /bottomrightcur{nodes exch get dup nodebottomright 3 -1 -roll farbottomright}def /nodecurve{gsave 4 2 roll moveto 6 2 roll 4 2 roll -curveto stroke grestore}def /arrownodecurve{gsave 4 2 roll moveto 6 2 roll 4 2 -roll 4 copy 10 4 roll curveto gsave newpath arrowwidth arrowlength arrow fill -grestore stroke grestore}def /nodebox{nodes exch get begin gsave newpath x y -moveto h w dobox cleanup stroke grestore end}def /nodecircle{nodes exch get -begin gsave newpath w 2 div x add h 2 div y add w w mul h h mul add sqrt 2 div -4 -1 roll add 360 0 arcn cleanup stroke grestore end}def /nodecircletrans{ -nodes exch get begin gsave newpath w 2 div x add h 2 div y add w w mul h h mul -add sqrt 2 div 4 -1 roll add 360 0 arcn stroke grestore end}def /nodeoval{ -nodes exch get begin gsave newpath x 2 sub y 2 sub moveto h 4 add w 4 add -dooval cleanup stroke grestore end}def /testnodeoval{nodes exch get begin -gsave newpath h h mul w w mul add sqrt div dup dup dup w mul neg x add exch h -mul neg y add moveto dup h mul 2 mul h add exch w mul 2 mul w add testdooval -stroke grestore end}def /cleanup{gsave x y moveto h nodemargin sub .5 add w -nodemargin sub .5 add doccbox 1 setgray fill grestore}def /boxdict 4 dict def -boxdict /mtrx matrix put /dobox{boxdict begin /w exch def /h exch def -/savematrix mtrx currentmatrix def 0 h rlineto w 0 rlineto 0 h neg rlineto -closepath savematrix setmatrix end}def /doccbox{boxdict begin /w exch def /h -exch def /savematrix mtrx currentmatrix def w 0 rlineto 0 h rlineto w neg 0 -rlineto closepath savematrix setmatrix end}def /ovaldict 6 dict def ovaldict -/mtrx matrix put /dooval{ovaldict begin /w exch def /h exch def /savematrix -mtrx currentmatrix def 0 h 2 div rmoveto 0 h 2 div nodemargin sub nodemargin h -2 div w 2 div h 2 div rcurveto w 2 div nodemargin sub 0 w 2 div nodemargin neg -w 2 div h 2 div neg rcurveto 0 h 2 div neg nodemargin add nodemargin neg h 2 -div neg w 2 div neg h 2 div neg rcurveto w 2 div neg nodemargin add 0 w 2 div -neg nodemargin w 2 div neg h 2 div rcurveto savematrix setmatrix end}def -/testdooval{ovaldict begin /w exch def /h exch def /r exch def h 2 div neg r -mul dup h 2 div dup r mul 3 1 roll 2 r sub mul 0 h rcurveto w 2 div dup r mul -exch 2 r sub mul w 2 div r mul dup 3 1 roll w 0 rcurveto h 2 div r mul dup h 2 -div neg dup r mul 3 1 roll 2 r sub mul 0 h neg rcurveto w 2 div neg dup r mul -exch 2 r sub mul w 2 div neg r mul dup 3 1 roll w neg 0 rcurveto end}def end -end diff --git a/Master/texmf-dist/source/latex/tree-dvips/Makefile b/Master/texmf-dist/source/latex/tree-dvips/Makefile deleted file mode 100644 index ab845d64274..00000000000 --- a/Master/texmf-dist/source/latex/tree-dvips/Makefile +++ /dev/null @@ -1,11 +0,0 @@ - -ALL = Makefile lingmacros.sty tree-dvips.sty tree-manual.tex Readme \ - tree-dvips.pro tree.script lingmacros-manual.tex - -all: tree-dvips.pro - -tar: - tar cf tree.tar ${ALL} - -tree-dvips.pro: tree.script - /src/tex/TeXdevices/dvips533/dvips/squeeze < tree.script > tree-dvips.pro diff --git a/Master/texmf-dist/tex/latex/tree-dvips/lingmacros.sty b/Master/texmf-dist/tex/latex/tree-dvips/lingmacros.sty deleted file mode 100644 index 133cfb8a21a..00000000000 --- a/Master/texmf-dist/tex/latex/tree-dvips/lingmacros.sty +++ /dev/null @@ -1,262 +0,0 @@ -% Lingmacros -% include -% \enumsentence, \eenumsentence, \ex -% \smalltree -% \shortex, \shortexnt (\shortexdt no longer needed) -% \clap, \ollap, \orlap, \oclap on analogy with \rlap and \llap -% \outerfs - -% this file created 1/23/89 by Emma Pease, CSLI -% modified 4/1/91 by Emma Pease - -%Note (for those who use jbmacros): -% (a) the enumsentence macro is very similar to the \example command -% in jbmacros; however, it does not have the annoying habit of leaving -% the example number on one page and the example on the next (some -% jbmacros don't have this problem). The eenumsentence macro is very -% similar to the \examples macro. -% (b) \ex may be different - -% the enumsentence macro. -% -% \enumsentence{This is an example} -% produces -% (1) This is an example -% while -% \enumsentence[(a)]{This is another example} -% produces -% (a) This is another example -% -% A related macros is -% \eenumsentence{\item[a.] A third example -% \item[b.] A fourth example} -% which produces -% (2) a. A third example -% b. A fourth example -% -% other macro is \ex{1} which produces the number of the following -% enumsentence (\ex{0} produces number of preceeding enumsentence and -% so on.) -% -% The standard \label command also works within \enumsentence and -% \eenumsentence. -% -% the \enumsentence counter. Add [chapter] if using report style -\newcounter{enums} - -% \widelabel is defined for use when the width of the enumsentence or -% eenumsentence number is wider than 20pt (default labelwidth). As a -% rule of thumb if your enumerated sentences are only 1 or 2 digit -% you don't need to worry. At 3 digits, set \widelabel to 2.78pt at 4 -% digits set to 7.78pt. - -\newdimen\widelabel -\widelabel=0pt - - -\def\enumsentence{\@ifnextchar[{\@enumsentence}% %] -{\refstepcounter{enums}\@enumsentence[(\theenums)]}} - -\long\def\@enumsentence[#1]#2{\begin{list}{}{% -\advance\leftmargin by\widelabel \advance\labelwidth by \widelabel} -\item[#1] #2 -\end{list}} - -% The \ex definition -\newcounter{tempcnt} - -\newcommand{\ex}[1]{\setcounter{tempcnt}{\value{enums}}% -\addtocounter{tempcnt}{#1}% -\arabic{tempcnt}} - -% modified \@item command \unhbox\@tempboxa replaces \makelabel{#1} -% Used to get \eenumsentence to work correctly -\def\@item[#1]{\if@noparitem \@donoparitem - \else \if@inlabel \indent \par \fi - \ifhmode \unskip\unskip \par \fi - \if@newlist \if@nobreak \@nbitem \else - \addpenalty\@beginparpenalty - \addvspace\@topsep \addvspace{-\parskip}\fi - \else \addpenalty\@itempenalty \addvspace\itemsep - \fi - \global\@inlabeltrue -\fi -\everypar{\global\@minipagefalse\global\@newlistfalse - \if@inlabel\global\@inlabelfalse \hskip -\parindent \box\@labels - \penalty\z@ \fi - \everypar{}}\global\@nobreakfalse -\if@noitemarg \@noitemargfalse \if@nmbrlist \refstepcounter{\@listctr}\fi \fi -\setbox\@tempboxa\hbox{\makelabel{#1}}% -\global\setbox\@labels - \hbox{\unhbox\@labels \hskip \itemindent - \hskip -\labelwidth \hskip -\labelsep - \ifdim \wd\@tempboxa >\labelwidth - \box\@tempboxa - \else \hbox to\labelwidth {\unhbox\@tempboxa}\fi - \hskip \labelsep}\ignorespaces} - -% for enumerated enumsentences. Internal enumeration is alpha if not -% otherwise defined. - -% counter for items within \eenumsentence. (might use enumi instead?) -\newcounter{enumsi} - -% \eenumsentence{\item[a.] A third \label{bar}example \toplabel{foo} -% \item[b.] A fourth \label{baz}example} -% Testing references \ref{foo}, \ref{bar}, and \ref{baz}. -% which produces -% (3) a. A third example -% b. A fourth example -% Testing references 3, 3a, and 3b. - -% To ensure that labels in \eenumsentence come out right. -% -\def\theenumsi{\theenums\alph{enumsi}} -\newdimen\eeindent -\eeindent=15pt -% changes \leftmargin increased by \eeindent -% \labelwidth increased by \eeindent -% .. .. .leftmargin.. .. .. .. .. -% oldlabelwidth eeindent labelsep actual entry -% 20pt 15pt 5pt -% (enumlabel) eelabel -% eelabel - -\def\@mklab#1{\hfil#1} -\def\enummklab#1{\hfil(\eelabel)\hbox to \eeindent{\hfil#1}} -\def\enummakelabel#1{\enummklab{#1}\global\let\makelabel=\@mklab} -\def\toplabel#1{{\edef\@currentlabel{\p@enums\theenums}\label{#1}}} - -\def\eenumsentence{\@ifnextchar[{\@eenumsentence}% %] -{\refstepcounter{enums}\@eenumsentence[\theenums]}} - -\long\def\@eenumsentence[#1]#2{\def\eelabel{#1}\let\holdlabel\makelabel% -\begin{list}{\alph{enumsi}.}{\usecounter{enumsi}% -\advance\leftmargin by \eeindent \advance\leftmargin by \widelabel% -\advance\labelwidth by \eeindent \advance\labelwidth by \widelabel% -\let\makelabel=\enummakelabel} -#2 -\end{list}\let\makelabel\holdlabel} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% smalltree -% use -% \smalltree{& &a\\ -% &b& &c\\ -% d& &e& &f} -% produces -% a -% b c -% d e f - - -\long\def\smalltree#1{\leavevmode{\def\\{\cr\noalign{\vskip12pt}}% -\def\mc##1##2{\multispan{##1}{\hfil##2\hfil}}% -\tabskip=1em% -\hbox{\vtop{\halign{&\hfil##\hfil\cr -#1\crcr}}}}} - -% modsmalltree -% use -% \modsmalltree{3}{&&a\\ &b&&c\\ d&&e&&f} -% and produces the same output -% \mc{n}{item} within either will produce item centered across n -% number of columns -% \modsmalltree[arraystretch]{num of cols}{argument} -% -\def\modsmalltree{\@ifnextchar[{\@modsmalltree}{\@modsmalltree[2]}} - -\long\def\@modsmalltree[#1]#2#3{{\def\mc##1##2{% -\multicolumn{##1}{c}{\def\arraystretch{1}##2}}% -\def\arraystretch{#1}% -\def\ns{\def\arraystretch{1}}% -\setbox0=\hbox{\begin{tabular}[t]{@{}*{#2}{c}@{}} -#3 -\end{tabular}}% -\dimen0=\ht0 -\advance\dimen0 by -\arraystretch \ht\strutbox -\advance\dimen0 by \ht\strutbox -\ht0=\dimen0 -\dimen0=\dp0 -\advance\dimen0 by -\arraystretch \dp\strutbox -\advance\dimen0 by \dp\strutbox -\dp0=\dimen0 -\leavevmode\box0}} - -% center lap creates a box of 0 width centered on the point -\def\clap#1{\hbox to 0pt{\hss#1\hss}} -%The first argument in both of these commands is the distance above the -%baseline desired. The second is what is the actual text. -% over right lap -\def\orlap#1#2{\vbox to0pt{\vss\hbox to 0pt{#2\hss}\hbox{\vrule height#1 -width0pt depth0pt}}} -% over left lap -\def\ollap#1#2{\vbox to0pt{\vss\hbox to 0pt{\hss#2}\hbox{\vrule height#1 -width0pt depth0pt}}} -% over center lap -\def\oclap#1#2{\vbox to0pt{\vss\hbox to 0pt{\hss#2\hss}\hbox{\vrule height#1 -width0pt depth0pt}}} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% need to be modified? - -% Format -% \shortex{4}{a & b & c & d} -% {z & y & x & w} -% {mnop} -% produces -% a b c d -% z y x w -% mnop -% -% \shortexdt takes two gloss lines -% \shortexnt takes no gloss lines - -\def\shortex#1#2#3#4{\begin{tabular}[t]{@{}*{#1}{l@{\ }}} -#2\\ #3\\ \multicolumn{#1}{@{}l@{}}{\parbox{\linewidth}{#4}} -\end{tabular}} - -%\def\shortexdt#1#2#3#4#5{\begin{tabular}[t]{@{}*{#1}{l@{\ }}} -%#2\\ #3\\ \multicolumn{#1}{@{}l@{}}{#4}\\ -%\multicolumn{#1}{@{}l@{}}{#5} -%\end{tabular}} - -\def\shortexnt#1#2#3{\begin{tabular}[t]{@{}*{#1}{l@{\ }}} -#2\\ #3 -\end{tabular}} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% need to create equivalent of AVM structures. - -% Structure is -% \outerfs{alpha & beta\\ gamma & delta} -% produces -% __ __ -% | alpha beta | -% | gamma delta | -% -- -- -% -% \outerfs can be nested. -% inside of enumsentence use with \evnup[2pt]{\outerfs{. . .}} -% to ensure that top of fs structure lines up with the number -% -% Note that you can use \\[1ex] to increase the space between -% individual lines - -\def\outerfs#1{$\left[\begin{tabular}{ll}#1\end{tabular}\right]$} - -% \evnup is used to line up the enumsentence number and an entry along -% the top. It can take an argument to improve lining up. -\def\evnup{\@ifnextchar[{\@evnup}{\@evnup[0pt]}} - -\def\@evnup[#1]#2{\setbox1=\hbox{#2}% -\dimen1=\ht1 \advance\dimen1 by -.5\baselineskip% -\advance\dimen1 by -#1% -\leavevmode\lower\dimen1\box1} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% End of main lingmacros -% diff --git a/Master/texmf-dist/tex/latex/tree-dvips/tree-dvips.sty b/Master/texmf-dist/tex/latex/tree-dvips/tree-dvips.sty deleted file mode 100644 index fdd4ad67741..00000000000 --- a/Master/texmf-dist/tex/latex/tree-dvips/tree-dvips.sty +++ /dev/null @@ -1,162 +0,0 @@ -% how to run. -% \input tree.sty or \documentstyle[tree]{..} -% run through latex as you normally do -% remember to send it to a postscript printer - - -\special{header=tree-dvips.pro} - - -\def\pscmd#1{\special{ps:@beginspec -/nodemargin \@int{\the\nodemargin}\space pt def % -\@int{\the\treelinewidth}\space pt setlinewidth % -\ifdim\dashlength=0pt [] 0 setdash% -/arrowwidth \@int{\the\arrowwidth}\space pt def % -/arrowlength \@int{\the\arrowlength}\space pt def % -\else [\@int{\the\dashlength}\space pt] 0 setdash \fi\space -#1 % -@endspec}} - -% parameters in tree mode -\newdimen\nodemargin % -\nodemargin=2pt -\newdimen\treelinewidth -\treelinewidth=.3pt - -\def\thinline{\treelinewidth=.3pt} - -\newdimen\dashlength - -% \makedash{dimen} makes dashes of dimen length if dimen = 0pt then -% solid line -\def\makedash#1{\dashlength=#1} - -\newdimen\arrowwidth -\arrowwidth 4pt -\newdimen\arrowlength -\arrowlength 4pt - -{\catcode`p=12 \catcode`t=12 \gdef\wnum#1pt{#1}} -\def\@int#1{\expandafter\wnum#1} - -\def\node#1#2{\leavevmode - \setbox1=\hbox{#2}\pscmd{/#1 \@int{\the\wd1} \space pt - \@int{\the\ht1} \space pt - \@int{\the\dp1} \space pt - node}\box1\relax} - - -% A node of 0pt width and height -% \nodepoint{nodename}[horizontal displacement][vertical displacement] -% default is current point -\def\nodepoint#1{\@ifnextchar [{\@nodepoint{#1}}{\@nodepoint{#1}[0pt][0pt]}} - -\def\@nodepoint#1[#2][#3]{{\@tempdima=#2 \@tempdimb=#3% -\pscmd{/nodemargin 0 def % -/#1 \@int{\the\@tempdima}\space pt \@int{\the\@tempdimb}\space pt % -rmoveto 0 0 0 node}}} - -\newtoks\pos@t \pos@t={top} -\newtoks\pos@b \pos@b={bottom} -\newtoks\pos@l \pos@l={left} -\newtoks\pos@r \pos@r={right} -\newtoks\pos@tl \pos@tl={topleft} -\newtoks\pos@tr \pos@tr={topright} -\newtoks\pos@bl \pos@bl={bottomleft} -\newtoks\pos@br \pos@br={bottomright} - - -% \nodeconnect[fromloc]{fromnode}[toloc]{tonode} -\def\nodeconnect{\@ifnextchar [{\@nodeconnect}{\@nodeconnect[b]}} -\def\@nodeconnect[#1]#2{\@ifnextchar [{\@@nodeconnect[#1]{#2}}{\@@nodeconnect[#1]{#2}[t]}} - -\def\@@nodeconnect[#1]#2[#3]#4{\pscmd{% -/#2 getnode node\the\csname pos@#1\endcsname \space% -/#4 getnode node\the\csname pos@#3\endcsname\space nodeconnect}} - -% \anodeconnect[fromloc]{fromnode}[toloc]{tonode} -\def\anodeconnect{\@ifnextchar [{\@anodeconnect}{\@anodeconnect[b]}} -\def\@anodeconnect[#1]#2{\@ifnextchar [{\@@anodeconnect[#1]{#2}}{\@@anodeconnect[#1]{#2}[t]}} - -\def\@@anodeconnect[#1]#2[#3]#4{\pscmd{% -/#2 getnode node\the\csname pos@#1\endcsname \space% -/#4 getnode node\the\csname pos@#3\endcsname\space arrownodeconnect}} - - -% \nodecurve[fromloc]{fromnode}[toloc]{tonode}{depthfrom}[depthto] - -\def\nodecurve{\@ifnextchar [{\@nodecurve}{\@nodecurve[b]}} -\def\@nodecurve[#1]#2{\@ifnextchar [{\@@nodecurve[#1]{#2}}{\@@nodecurve[#1]{#2}[t]}} - -\def\@@nodecurve[#1]#2[#3]#4#5{\@ifnextchar [{\@@@nodecurve[#1]{#2}[#3]{#4}{#5}}% -{\@@@nodecurve[#1]{#2}[#3]{#4}{#5}[#5]}} - -\def\@@@nodecurve[#1]#2[#3]#4#5[#6]{\@tempdima=#5% -\@tempdimb=#6% -\pscmd{/depth \@int{\the\@tempdimb} \space pt def % - /#4 \the\csname pos@#3\endcsname cur\space % - /depth \@int{\the\@tempdima} \space pt def % - /#2 \the\csname pos@#1\endcsname cur\space % -nodecurve}} - -% \anodecurve[fromloc]{fromnode}[toloc]{tonode}{depth} - -\def\anodecurve{\@ifnextchar [{\@anodecurve}{\@anodecurve[b]}} -\def\@anodecurve[#1]#2{\@ifnextchar [{\@@anodecurve[#1]{#2}}{\@@anodecurve[#1]{#2}[t]}} - - -\def\@@anodecurve[#1]#2[#3]#4#5{\@ifnextchar [{\@@@anodecurve[#1]{#2}[#3]{#4}{#5}}% -{\@@@anodecurve[#1]{#2}[#3]{#4}{#5}[#5]}} - - -\def\@@@anodecurve[#1]#2[#3]#4#5[#6]{\@tempdima=#5% -\@tempdimb=#6% -\pscmd{/depth \@int{\the\@tempdimb} \space pt def % - /#4 \the\csname pos@#3\endcsname cur\space % - /depth \@int{\the\@tempdima} \space pt def % - /#2 \the\csname pos@#1\endcsname cur\space % -arrownodecurve}} - - -% above is well tested below is not -\newif\iftransparent - -\def\nodebox#1{\pscmd{/#1 nodebox}} -\def\nodeoval#1{\pscmd{/#1 nodeoval}} -\def\nodetriangle#1#2{\pscmd{/#1 /#2 nodetriangle}} - -% \nodecircle[depth]{nodename} - -\def\nodecircle{\@ifnextchar [ {\@nodecircle}{\@nodecircle[0pt]}} - -\def\@nodecircle[#1]#2{\@tempdima=#1% -\iftransparent -\pscmd{\@int{\the\@tempdima}\space pt /#2 nodecircletrans} -\else -\pscmd{\@int{\the\@tempdima}\space pt /#2 nodecircle}\fi} - - -% \barnodeconnect[depth]{fromnode}{tonode} -\def\barnodeconnect{\@ifnextchar[ {\@barnodeconnect}{\@barnodeconnect[5pt]}} - -\def\@barnodeconnect[#1]#2#3{\@tempdima=#1 \ifdim\@tempdima<0pt -\pscmd{\@int{\the\@tempdima}\space pt % -/#2 getnode nodebottom /#3 getnode nodebottom barnodeconnect} -\else -\pscmd{\@int{\the\@tempdima}\space pt % -/#2 getnode nodetop /#3 getnode nodetop barnodeconnect} -\fi} - -\def\abarnodeconnect{\@ifnextchar[ {\@abarnodeconnect}{\@abarnodeconnect[5pt]}} - -\def\@abarnodeconnect[#1]#2#3{\@tempdima=#1 \ifdim\@tempdima<0pt -\pscmd{\@int{\the\@tempdima}\space pt % -/#2 getnode nodebottom /#3 getnode nodebottom arrowbarnodeconnect} -% above replaces the line below. -% /#2 getnode nodebottom /#3 getnode nodebottom abarnodeconnect} -\else -\pscmd{\@int{\the\@tempdima}\space pt % -/#2 getnode nodetop /#3 getnode nodetop arrowbarnodeconnect} -\fi} - - |