summaryrefslogtreecommitdiff
path: root/clauses.sty
diff options
context:
space:
mode:
authorCamil Staps2016-04-08 16:35:25 +0200
committerCamil Staps2016-04-08 16:35:25 +0200
commitc18c680e732f3e75103ba687e19196cbb313bb4e (patch)
treefd65399cb8d0000f73a3de80695aee60bd8b9473 /clauses.sty
parentCollege 9 (diff)
Made clauses a package
Diffstat (limited to 'clauses.sty')
-rw-r--r--clauses.sty78
1 files changed, 78 insertions, 0 deletions
diff --git a/clauses.sty b/clauses.sty
new file mode 100644
index 0000000..f24efd8
--- /dev/null
+++ b/clauses.sty
@@ -0,0 +1,78 @@
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesPackage{clauses}
+ [2016/04/08 v0.1 Typesetting sentences in clauses]
+
+\RequirePackage{fancybox}
+\RequirePackage{pdftexcmds}
+\RequirePackage{alphalph}
+
+\newcounter{clausenrtemp}
+\def\clausenr#1#2{%
+ \setcounter{clausenrtemp}{#2}%
+ \ifnum\pdf@strcmp{#1}{0}=\z@ %
+ \arabic{clausenrtemp}%
+ \else\ifnum\pdf@strcmp{#1}{1}=\z@ %
+ \alphalph{\value{clausenrtemp}}%
+ \else\ifnum\pdf@strcmp{#1}{2}=\z@ %
+ \roman{clausenrtemp}%
+ \fi\fi\fi%
+}
+
+\newdimen\clauseskip
+\clauseskip=3pt
+
+\def\clause@itab#1{\hspace{0em}\rlap{#1}}
+\def\clause@tab#1{\hspace{.06\textwidth}\rlap{#1}}
+
+\newcount\clauselevel\clauselevel=0
+\newcount\clausenra\clausenra=0
+\newcount\clausenrb\clausenrb=0
+\newcount\clausenrc\clausenrc=0
+\long\def\clause#1{%
+ \advance\clauselevel by 1
+ \ifnum\clauselevel=1 %
+ \advance\clausenra by 1%
+ \clause@itab{\LR{\clausenr0{\the\clausenra}}} \clause@tab{#1}
+ \clausenrb=0
+ \else\ifnum\clauselevel=2
+ \advance\clausenrb by 1%
+ \clause@itab{\LR{\clausenr0{\the\clausenra}\clausenr1{\the\clausenrb}}} \clause@tab{#1}
+ \clausenrc=0
+ \else\ifnum\clauselevel=3
+ \advance\clausenrc by 1%
+ \clause@itab{\LR{\clausenr0{\the\clausenra}\clausenr1{\the\clausenrb}\clausenr2{\the\clausenrc}}} \clause@tab{#1}
+ \fi\fi\fi
+ \advance\clauselevel by -1
+ \vskip\clauseskip
+}
+\long\def\clauses#1{%
+ \advance\clauselevel by 1
+ \ifnum\clauselevel=1 %
+ \advance\clausenra by 1%
+ #1
+ \clausenrb=0
+ \else\ifnum\clauselevel=2 %
+ \advance\clausenrb by 1%
+ #1
+ \clausenrc=0
+ \else\ifnum\clauselevel=3 %
+ \advance\clausenrc by 1%
+ #1
+ \fi\fi\fi
+ \advance\clauselevel by -1
+ \par
+}
+
+\def\clausei#1#2{\clause{\clause@indent#1 #2}} % Indented clause
+
+\newcount\clause@indent@count
+\def\clause@indent#1{%
+ \begingroup
+ \clause@indent@count=\z@
+ \@whilenum\clause@indent@count<#1\do{\quad\advance\clause@indent@count\@ne}%
+ \endgroup
+}
+
+\def\subj#1{\ovalbox{#1}}
+\def\pred#1{\fbox{#1}}
+