diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex209/contrib/crc |
Initial commit
Diffstat (limited to 'macros/latex209/contrib/crc')
-rw-r--r-- | macros/latex209/contrib/crc/crc.sty | 242 | ||||
-rw-r--r-- | macros/latex209/contrib/crc/remark.sty | 135 |
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} + + |