% \iffalse %%% From File: env.dtx % \fi % % \begin{macrocode} %<*env> % \end{macrocode} % \subsection{Окружения} % % \DescribeEnv{description} % Примечание % \begin{macrocode} \newenvironment{description} {\list{}{\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\descriptionlabel}} {\endlist} \newcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\bfseries #1} % \end{macrocode} % \DescribeEnv{abstract} % Аннотация % \begin{macrocode} \if@titlepage \newenvironment{abstract}{ \thispagestyle{empty} \@beginparpenalty\@lowpenalty \begin{center}% \bfseries\small\abstractname \@endparpenalty\@M \end{center}\small }{\par\vfil\null} \else \newenvironment{abstract}{ \if@twocolumn \section*{\abstractname} \else \small \begin{center} {\bfseries\abstractname\vspace{-.5em}\vspace{\z@}}% \end{center} \quotation \fi }{\if@twocolumn\else\endquotation\fi} \fi % \end{macrocode} % \DescribeEnv{quotation} % Цитирование % \begin{macrocode} \newenvironment{quotation}{ \list{}{ \listparindent 1.5em \itemindent\listparindent \rightmargin\leftmargin \parsep\z@ \@plus\p@ } \item\relax }{\endlist} % \end{macrocode} % \DescribeEnv{quote} % Выдержка % \begin{macrocode} \newenvironment{quote}{ \list{}{\rightmargin\leftmargin} \item\relax }{\endlist} % \end{macrocode} % \DescribeEnv{titlepage} % Титульный лист % \begin{macrocode} \newenvironment{titlepage}{ \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse\newpage \fi \thispagestyle{empty} \setcounter{page}\@ne } { \if@restonecol\twocolumn\else\newpage\fi \if@twoside\else\setcounter{page}\@ne\fi } % \end{macrocode} % % \DescribeEnv{figure} % \DescribeEnv{figure*} % Рисунок % \begin{macrocode} \newenvironment{figure}{\@float{figure}}{\end@float} \newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat} % \end{macrocode} % % \DescribeEnv{table} % \DescribeEnv{table*} % Таблица % \begin{macrocode} \newenvironment{table}{\@float{table}}{\end@float} \newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat} % \end{macrocode} % % \subsection{Команды для создания окружений типа <<теорема>>} % Параметры формата. % \begin{macrocode} \providecommand\theoremstyle{\itshape} \providecommand\thetheoremstyle{\bfseries} \providecommand\opargtheoremstyle{\rm} \providecommand\preopargtheorem{(} \providecommand\postopargtheorem{)} \providecommand\postthetheorem{.} % \end{macrocode} % Низкоуровневые команды для создания заголовка теоремы. % \begin{macrocode} \def\@begintheorem#1#2{\trivlist \item[\hskip \labelsep{\thetheoremstyle #1\ % #2\unskip\postthetheorem}]\theoremstyle} \def\@opargbegintheorem#1#2#3{\trivlist \item[\hskip \labelsep{\thetheoremstyle #1\ #2\ % {\opargtheoremstyle\preopargtheorem #3\postopargtheorem}}]\theoremstyle} \def\@endtheorem{\endtrivlist} % % \end{macrocode}