summaryrefslogtreecommitdiff
path: root/macros/latex209/contrib/crc
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex209/contrib/crc
Initial commit
Diffstat (limited to 'macros/latex209/contrib/crc')
-rw-r--r--macros/latex209/contrib/crc/crc.sty242
-rw-r--r--macros/latex209/contrib/crc/remark.sty135
2 files changed, 377 insertions, 0 deletions
diff --git a/macros/latex209/contrib/crc/crc.sty b/macros/latex209/contrib/crc/crc.sty
new file mode 100644
index 0000000000..8b75e173b8
--- /dev/null
+++ b/macros/latex209/contrib/crc/crc.sty
@@ -0,0 +1,242 @@
+%%%
+%%% This file name is ``crc.sty''
+%%%
+%%% Document option for using in Proceedings of
+%%% the 1991 International Workshop on Robust Control, San Antonio, Texas
+%%% March 13 - 15, 1991
+%%%
+%%% Modified from ``art12.sty'' and Martensson's ``birk.sty''
+
+\typeout{Document Option `CRC' <16 April 1991>}
+
+\lineskip 1pt \normallineskip 1pt
+\def\baselinestretch{1}
+
+\def\@normalsize{\@setsize\normalsize{14.5pt}\xiipt\@xiipt
+\abovedisplayskip 12pt plus3pt minus7pt\belowdisplayskip \abovedisplayskip
+\abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6.5pt plus3.5pt
+minus3pt}
+\def\small{\@setsize\small{13.6pt}\xipt\@xipt
+\abovedisplayskip 11pt plus3pt minus6pt\belowdisplayskip \abovedisplayskip
+\abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6.5pt plus3.5pt
+minus3pt
+\def\@listi{\parsep 4.5pt plus 2pt minus 1pt
+ \itemsep \parsep
+ \topsep 9pt plus 3pt minus 5pt}}
+\def\footnotesize{\@setsize\footnotesize{12pt}\xpt\@xpt
+\abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip \abovedisplayskip
+\abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6pt plus3pt minus3pt
+\def\@listi{\topsep 6pt plus 2pt minus 2pt\parsep 3pt plus 2pt minus 1pt
+\itemsep \parsep}}
+\def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}
+\def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}
+\def\large{\@setsize\large{18pt}\xivpt\@xivpt}
+\def\Large{\@setsize\Large{22pt}\xviipt\@xviipt}
+\def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt}
+\def\huge{\@setsize\huge{30pt}\xxvpt\@xxvpt}
+\let\Huge=\huge
+\normalsize
+
+\if@twoside \oddsidemargin 0.29in \evensidemargin 0.29in \marginparwidth 85pt
+\else \oddsidemargin 0.29in \evensidemargin 0.29in
+ \marginparwidth 68pt
+\fi
+\marginparsep 10pt
+ \topmargin -.5in \headheight 12pt \headsep 25pt \footskip 30pt
+
+\textheight 9.0in %\baselineskip
+\advance\textheight by \topskip
+\textwidth 6.0in \columnsep 10pt \columnseprule 0pt
+
+\footnotesep 8.4pt
+\skip\footins 10.8pt plus 4pt minus 2pt
+\floatsep 14pt plus 2pt minus 4pt \textfloatsep 20pt plus 2pt minus 4pt
+\intextsep 14pt plus 4pt minus 4pt \@maxsep 20pt \dblfloatsep 14pt plus 2pt
+minus 4pt \dbltextfloatsep 20pt plus 2pt minus 4pt \@dblmaxsep 20pt
+\@fptop 0pt plus 1fil \@fpsep 10pt plus 2fil \@fpbot 0pt plus 1fil
+\@dblfptop 0pt plus 1fil \@dblfpsep 10pt plus 2fil \@dblfpbot 0pt plus 1fil
+\marginparpush 7pt
+
+\parskip 0pt plus 1pt \parindent 2.5em \topsep 10pt plus 4pt minus 6pt
+\partopsep 3pt plus 2pt minus 2pt \itemsep 5pt plus 2.5pt minus 1pt
+\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301
+\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty
+-\@lowpenalty
+
+\def\part{\par \addvspace{4ex} \@afterindentfalse \secdef\@part\@spart}
+\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne \refstepcounter{part}
+\addcontentsline{toc}{part}{\thepart \hspace{1em}#1}\else
+\addcontentsline{toc}{part}{#1}\fi { \parindent 0pt \raggedright
+ \ifnum \c@secnumdepth >\m@ne \Large \bf Part \thepart \par\nobreak \fi \huge
+\bf #2\markboth{}{}\par } \nobreak \vskip 3ex \@afterheading }
+\def\@spart#1{{\parindent 0pt \raggedright
+ \huge \bf
+ #1\par} \nobreak \vskip 3ex \@afterheading }
+\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus
+ -.2ex}{2.3ex plus .2ex}{\normalsize\bf}}
+\def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus
+ -.2ex}{1.5ex plus .2ex}{\normalsize\bf}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus
+ -1ex minus -.2ex}{1.5ex plus .2ex}{\normalsize\it}}
+\def\paragraph{\@startsection
+ {paragraph}{4}{\z@}{3.25ex plus 1ex minus .2ex}{-1em}{\normalsize\bf}}
+\def\subparagraph{\@startsection
+ {subparagraph}{4}{\parindent}{3.25ex plus 1ex minus
+ .2ex}{-1em}{\normalsize\bf}}
+
+
+\setcounter{secnumdepth}{3}
+
+\def\thepart{\Roman{part}} \def\thesection {\arabic{section}.}
+\def\thesubsection {\thesection \arabic{subsection}.}
+\def\thesubsubsection {\thesubsection \arabic{subsubsection}.}
+\def\theparagraph {\thesubsubsection \arabic{paragraph}.}
+\def\thesubparagraph {\theparagraph \arabic{subparagraph}.}
+
+
+\leftmargini 2.5em
+\leftmarginii 2.2em \leftmarginiii 1.87em \leftmarginiv 1.7em \leftmarginv 1em
+\leftmarginvi 1em
+\leftmargin\leftmargini
+\labelsep .5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+\parsep 5pt plus 2.5pt minus 1pt
+\def\@listi{\leftmargin\leftmargini}
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 5pt plus 2.5pt minus 1pt
+ \parsep 2.5pt plus 1pt minus 1pt
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 2.5pt plus 1pt minus 1pt
+ \parsep \z@ \partopsep 1pt plus 0pt minus 1pt
+ \itemsep \topsep}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
+
+%%
+%%
+\newfont{\titlefont}{cmr17} % Like Birkhauser wants it
+\newfont{\authorfont}{cmr12}
+
+\def\maketitle{\par
+ \begingroup
+ \def\thefootnote{\fnsymbol{footnote}}
+ \def\@makefnmark{\hbox
+ to 0pt{$^{\@thefnmark}$\hss}}
+ \if@twocolumn
+ \twocolumn[\@maketitle]
+ \else \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle \fi\thispagestyle{empty}\@thanks
+ \endgroup
+ \setcounter{footnote}{0}
+ \let\maketitle\relax
+ \let\@maketitle\relax
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
+
+\def\@maketitle{\newpage
+ \null
+ \vskip 2em % Vertical space above title.
+ \begin{center}
+ {\LARGE\titlefont \@title \par} % Title set in \LARGE size.
+ \vskip 4em % Vertical space after title.
+ {\large\authorfont % each author set in \large, in a
+ \lineskip .5em % tabular environment
+ \begin{tabular}[t]{c}\@author
+ \end{tabular}\par}
+ \vskip 2em % Vertical space after author.
+\end{center}
+ \par
+ \vskip 1.5em}
+
+
+%%% Theorem- and Remark like environments (also see the file remark.sty)
+%%% The following theorem-like environments are pre-defined: theorem,
+%%% lemma, corollary, proposition.
+%%% The following remark-like environments are pre-defined:
+%%% definition, remark, example.
+%%% There is also a proof environement and an acknowledgement
+%%% environment.
+
+\input remark.sty
+
+\def\@beginremark#1#2{\trivlist \item[\hskip \labelsep{\it #1\ #2.\ }]}
+\def\@opargbeginremark#1#2#3{\trivlist
+ \item[\hskip \labelsep{\it #1\ #2\ (#3).\ }]}
+
+\newremark{definition}{Definition}
+\newremark{remark}{Remark}
+\newremark{example}{Example}
+
+
+% We put periods after the number, as opposed to standard LaTeX.
+\def\@begintheorem#1#2{\it \trivlist \item[\hskip \labelsep{\bf #1\ #2.\ }]}
+\def\@opargbegintheorem#1#2#3{\it \trivlist
+ \item[\hskip \labelsep{\bf #1\ #2.\ (#3)\ }]}
+\def\@endtheorem{\endtrivlist}
+
+\newtheorem{theorem}{Theorem}
+\newtheorem{corollary}{Corollary}
+\newtheorem{lemma}{Lemma}
+\newtheorem{proposition}{Proposition}
+\newtheorem{conjecture}{Conjecture}
+
+\def\@rectangle {\hbox{\vrule \vbox to 0.4em
+ {\hrule\hbox to 0.4em{\hfil}\vfil\hrule}\vrule}}
+\xdef\@endgadget #1{{\unskip\nobreak\hfil\penalty50\hskip1em\hbox{}\nobreak
+ \hfil#1\parfillskip=0pt\finalhyphendemerits=0\par}}
+%
+\def\@qedsymbol{Q.E.D.}
+\def\qed{\@endgadget{\@qedsymbol}}
+%
+\newenvironment{declaration}[1]{\trivlist \item[\hskip \labelsep{\bf #1
+ }]\ignorespaces}{\endtrivlist}
+\newenvironment{proofof}[1]{\begin{declaration}{#1}}{\qed\end{declaration}}
+\newenvironment{proof}{\begin{proofof}{Proof.}}{\end{proofof}}
+%
+
+% Somewhat changed appearance
+\def\thebibliography#1{
+\vskip 2pc
+\begin{center}
+{\normalsize\bf REFERENCES\vspace{-.5em}\vspace{0pt}}
+\end{center}
+\list{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumi}}
+ \def\newblock{\hskip .11em plus .33em minus .07em}
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}
+
+\ds@twoside % Left- and right heads different
+
+\def\@threepart#1#2#3{\rlap{#1} \hfil {#2} \hfil \llap{#3}}
+\def\@oddfoot{}\def\@evenfoot{}
+\def\runningtitle#1#2{\def\@oddhead{\@threepart{}{\uppercase{#2}}{}}
+ \def\@evenhead{\@threepart{}{\uppercase{#1}}{}}}
+
+\let\footnotesize=\normalsize
+\def\footnoterule{\kern-3\p@
+ \hrule width 2in%.4\columnwidth
+ \kern 2.6\p@} % The \hrule has default height of .4pt .
+
+
+\def\abstract#1{
+\vskip 3pc
+\begin{center}
+\section*{ABSTRACT}
+\end{center}
+\normalsize{#1}
+\vskip 1pc}
+
+\def\acknowledgement{
+\vskip 2pc
+\noindent{\normalsize\it{Acknowledgement:}}
+\hskip 30pt\ignorespaces}
+
diff --git a/macros/latex209/contrib/crc/remark.sty b/macros/latex209/contrib/crc/remark.sty
new file mode 100644
index 0000000000..569256d5b2
--- /dev/null
+++ b/macros/latex209/contrib/crc/remark.sty
@@ -0,0 +1,135 @@
+%%
+%% This file name is ``remark.sty''
+%%
+% ****************************************
+% * REMARK ENVIRONMENTS *
+% ****************************************
+%
+% The user creates his own remark-like environments with the command
+% \newremark{NAME}{TEXT}[COUNTER] or
+% \newremark{NAME}[OLDNAME]{TEXT}
+% This defines the environment NAME to be just as one would expect a
+% remark environment to be, except that it prints ``TEXT'' instead of
+% ``Remark''.
+%
+% If OLDNAME is given, then environments NAME and OLDNAME use the same
+% counter, so using a NAME environment advances the number of the next
+% NAME environment, and vice-versa.
+%
+% If COUNTER is given, then environment NAME is numbered within COUNTER.
+% E.g., if COUNTER = subsection, then the first NAME in subsection 7.2
+% is numbered TEXT 7.2.1.
+%
+% The way NAME environments are numbered can be changed by redefining
+% \theNAME.
+%
+% DOCUMENT STYLE PARAMETERS
+%
+% \@rmkcounter{COUNTER} : A command such that
+% \edef\theCOUNTER{\@rmkcounter{COUNTER}}
+% defines \theCOUNTER to produce a number for a remark environment.
+% The default is:
+% BEGIN \noexpand\arabic{COUNTER} END
+%
+% \@rmkcountersep : A separator placed between a remark number and
+% the number of the counter within which it is numbered.
+% E.g., to make the third remark of section 7.2 be numbered
+% 7.2-3, \@rmkcountersep should be \def'ed to '-'. Its
+% default is '.'.
+%
+% \@beginremark{NAME}{NUMBER} : A command that begins a remark
+% environment for a 'remark' named 'NAME NUMBER' --
+% e.g., \@beginremark{Lemma}{3.7} starts Lemma 3.7.
+%
+% \@opargbeginremark{NAME}{NUMBER}{OPARG} : A command that begins a remark
+% environment for a 'remark' named 'NAME NUMBER' with optional
+% argument OPARG -- e.g., \@beginremark{Lemma}{3.7}{Jones}
+% starts `Lemma 3.7 (Jones):'.
+%
+% \@endremark : A command that ends a remark environment.
+%
+% \newremark{NAME}{TEXT}[COUNTER] ==
+% BEGIN
+% if \NAME is definable
+% then \@definecounter{NAME}
+% if COUNTER present
+% then \@addtoreset{NAME}{COUNTER} fi
+% \theNAME == BEGIN \theCOUNTER \@rmkcountersep
+% eval\@rmkcounter{NAME} END
+% else \theNAME == BEGIN eval\@rmkcounter{NAME} END
+% \NAME == \@rmk{NAME}{TEXT}
+% \endNAME == \@endremark
+% else error
+% fi
+% END
+%
+% \newremark{NAME}[OLDNAME]{TEXT}==
+% BEGIN
+% if \NAME is definable
+% then \theNAME == \theOLDNAME
+% \NAME == \@rmk{OLDNAME}{TEXT}
+% \endNAME == \@endremark
+% else error
+% fi
+% END
+%
+% \@rmk{NAME}{TEXT} ==
+% BEGIN
+% \refstepcounter{NAME}
+% if next char = [
+% then \@yrmk{NAME}{TEXT}
+% else \@xrmk{NAME}{TEXT}
+% fi
+% END
+%
+% \@xrmk{NAME}{TEXT} ==
+% BEGIN
+% \@beginremark{TEXT}{\theNAME}
+% \ignorespaces
+% END
+%
+% \@yrmk{NAME}{TEXT}[OPARG] ==
+% BEGIN
+% \@opargbeginremark{TEXT}{\theNAME}{OPARG}
+% \ignorespaces
+% END
+%
+\def\newremark#1{\@ifnextchar[{\@ormk{#1}}{\@nrmk{#1}}}
+
+\def\@nrmk#1#2{%
+\@ifnextchar[{\@xnrmk{#1}{#2}}{\@ynrmk{#1}{#2}}}
+
+\def\@xnrmk#1#2[#3]{\expandafter\@ifdefinable\csname #1\endcsname
+{\@definecounter{#1}\@addtoreset{#1}{#3}%
+\expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand
+ \csname the#3\endcsname \@rmkcountersep \@rmkcounter{#1}}%
+\global\@namedef{#1}{\@rmk{#1}{#2}}\global\@namedef{end#1}{\@endremark}}}
+
+\def\@ynrmk#1#2{\expandafter\@ifdefinable\csname #1\endcsname
+{\@definecounter{#1}%
+\expandafter\xdef\csname the#1\endcsname{\@rmkcounter{#1}}%
+\global\@namedef{#1}{\@rmk{#1}{#2}}\global\@namedef{end#1}{\@endremark}}}
+
+\def\@ormk#1[#2]#3{\expandafter\@ifdefinable\csname #1\endcsname
+ {\global\@namedef{the#1}{\@nameuse{the#2}}%
+\global\@namedef{#1}{\@rmk{#2}{#3}}%
+\global\@namedef{end#1}{\@endremark}}}
+
+\def\@rmk#1#2{\refstepcounter
+ {#1}\@ifnextchar[{\@yrmk{#1}{#2}}{\@xrmk{#1}{#2}}}
+
+\def\@xrmk#1#2{\@beginremark{#2}{\csname the#1\endcsname}\ignorespaces}
+\def\@yrmk#1#2[#3]{\@opargbeginremark{#2}{\csname
+ the#1\endcsname}{#3}\ignorespaces}
+
+%DEFAULT VALUES
+\def\@rmkcounter#1{\noexpand\arabic{#1}}
+\def\@rmkcountersep{.}
+%deleted September 2, 1986 MDK
+%\def\@makermknumber#1#2{\bf #1 #2:}
+\def\@beginremark#1#2{\trivlist \item[\hskip \labelsep{\bf #1\ #2}]}
+\def\@opargbeginremark#1#2#3{\trivlist
+ \item[\hskip \labelsep{\bf #1\ #2\ (#3)}]}
+\def\@endremark{\endtrivlist}
+
+