%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% A set of LaTEX 2e commands for producing    %
% symbols for basic interval relations.       %
% Developed by Zenon Kulpa                    %
% http://www.ippt.gov.pl/~zkulpa/             %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% The file can be freely copied, distributed, %
% and included in other LaTEX files for       %
% noncommercial purposes, provided it is not  %
% modified in any way and is included         %
% in its entirety (including this preamble).  %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Interval relation symbols:

% Basic relations
\newcommand{\before}{\begin{picture}(10,10)\thicklines
\put(0,3){\line(5,2){10}} 
\put(0,3){\line(5,-2){10}}\end{picture}}

\newcommand{\after}{\begin{picture}(10,10)\thicklines
\put(10,3){\line(-5,2){10}} 
\put(10,3){\line(-5,-2){10}}\end{picture}}

\newcommand{\meets}{\begin{picture}(10,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){5}} 
\put(5,5){\line(0,-1){4}}
\put(5,1){\line(1,0){5}}\end{picture}}

\newcommand{\metby}{\begin{picture}(10,10)\linethickness{0.8pt}
\put(0,1){\line(1,0){5}}
\put(5,5){\line(0,-1){4}}
\put(5,5){\line(1,0){5}}\end{picture}}

\newcommand{\overlaps}{\begin{picture}(10,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){7}} 
\put(3,5){\line(0,-1){4}}
\put(7,5){\line(0,-1){4}}
\put(3,1){\line(1,0){7}}\end{picture}}

\newcommand{\overlappedby}{\begin{picture}(10,10)\linethickness{0.8pt}
\put(3,5){\line(1,0){7}} 
\put(3,5){\line(0,-1){4}}
\put(7,5){\line(0,-1){4}}
\put(0,1){\line(1,0){7}}\end{picture}}

\newcommand{\starts}{\begin{picture}(8,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){4}} 
\put(0,5){\line(0,-1){4}}
\put(4,5){\line(0,-1){4}}
\put(0,1){\line(1,0){8}}\end{picture}}

\newcommand{\startedby}{\begin{picture}(8,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){8}} 
\put(0,5){\line(0,-1){4}}
\put(4,5){\line(0,-1){4}}
\put(0,1){\line(1,0){4}}\end{picture}}

\newcommand{\during}{\begin{picture}(10,10)\linethickness{0.8pt}
\put(3,5){\line(1,0){4}} 
\put(3,5){\line(0,-1){4}}
\put(7,5){\line(0,-1){4}}
\put(0,1){\line(1,0){10}}\end{picture}}

\newcommand{\contains}{\begin{picture}(10,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){10}} 
\put(3,5){\line(0,-1){4}}
\put(7,5){\line(0,-1){4}}
\put(3,1){\line(1,0){4}}\end{picture}}

\newcommand{\finishes}{\begin{picture}(8,10)\linethickness{0.8pt}
\put(4,5){\line(1,0){4}} 
\put(8,5){\line(0,-1){4}}
\put(4,5){\line(0,-1){4}}
\put(0,1){\line(1,0){8}}\end{picture}}

\newcommand{\finishedby}{\begin{picture}(8,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){8}} 
\put(8,5){\line(0,-1){4}}
\put(4,5){\line(0,-1){4}}
\put(4,1){\line(1,0){4}}\end{picture}}

\newcommand{\equals}{\begin{picture}(7,10)\linethickness{1pt}
\put(0,4){\line(1,0){7}} 
\put(0,1){\line(1,0){7}}\end{picture}}

% "Full-line" relations:
\newcommand{\samestart}{\begin{picture}(8,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){8}} 
\put(0,5){\line(0,-1){4}}
\put(4,5){\line(0,-1){4}}
\put(0,1){\line(1,0){8}}\end{picture}}

\newcommand{\samefinish}{\begin{picture}(8,10)\linethickness{0.8pt}
\put(0,5){\line(1,0){8}} 
\put(8,5){\line(0,-1){4}}
\put(4,5){\line(0,-1){4}}
\put(0,1){\line(1,0){8}}\end{picture}}


%% Symbol table for print:

\newcommand{\symboltable}{~\\
\makebox[1em]{\before}\quad\texttt{\textbf{b~}}~~before\\
\makebox[1em]{\after}\quad\texttt{\textbf{bi}}~~after\\
\makebox[1em]{\meets}\quad\texttt{\textbf{m~}}~~meets\\
\makebox[1em]{\metby}\quad\texttt{\textbf{mi}}~~met-by\\
\makebox[1em]{\overlaps}\quad\texttt{\textbf{o~}}~~overlaps\\
\makebox[1em]{\overlappedby}\quad\texttt{\textbf{oi}}~~overlapped-by\\\
\makebox[1em]{\starts}\quad\texttt{\textbf{s~}}~~starts\\
\makebox[1em]{\startedby}\quad\texttt{\textbf{si}}~~started-by\\
\makebox[1em]{\during}\quad\texttt{\textbf{d~}}~~during\\
\makebox[1em]{\contains}\quad\texttt{\textbf{di}}~~contains\\
\makebox[1em]{\finishes}\quad\texttt{\textbf{f~}}~~finishes\\
\makebox[1em]{\finishedby}\quad\texttt{\textbf{fi}}~~finished-by\\
\makebox[1em]{\equals}\quad\texttt{\textbf{eq}}~~equals\\
~\\
\makebox[1em]{\samestart}\quad(\texttt{\textbf{s,eq,si}})~~(same-start)\\
\makebox[1em]{\samefinish}\quad(\texttt{\textbf{f,eq,fi}})~~(same-finish)\\}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
