You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
186 lines
5.6 KiB
186 lines
5.6 KiB
%%
|
|
%% This is file `lwarp-amsthm.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% lwarp.dtx (with options: `amsthm')
|
|
%% This is a generated file.
|
|
%% Copyright 2016-2020 Brian Dunn
|
|
%%
|
|
%% This work may be distributed and/or modified under the
|
|
%% conditions of the LaTeX Project Public License, either version 1.3
|
|
%% of this license or (at your option) any later version.
|
|
%% The latest version of this license is in
|
|
%% http://www.latex-project.org/lppl.txt
|
|
%% and version 1.3 or later is part of all distributions of LaTeX
|
|
%% version 2005/12/01 or later.
|
|
|
|
|
|
\@ifpackageloaded{mdframed}{
|
|
\PackageError{lwarp}
|
|
{%
|
|
Package mdframed must be loaded after package amsthm.\MessageBreak
|
|
Enter 'H' for solutions%
|
|
}
|
|
{%
|
|
Move ``\protect\usepackage{amsthm}'' before
|
|
``\protect\usepackage{mdframed}''.\MessageBreak
|
|
Package amsthm may be loaded by something else,\MessageBreak
|
|
which must also be moved before mdframed.%
|
|
}
|
|
}
|
|
{}
|
|
\RequirePackage{amsmath}
|
|
\LWR@ProvidesPackagePass{amsthm}[2017/10/31]
|
|
\newcommand{\LWR@newtheoremstyle}{plain}
|
|
|
|
\renewcommand{\theoremstyle}[1]{%
|
|
\@ifundefined{th@#1}{%
|
|
\PackageWarning{amsthm}{Unknown theoremstyle `#1'}%
|
|
\thm@style{plain}%
|
|
\renewcommand{\LWR@newtheoremstyle}{plain}% lwarp
|
|
}{%
|
|
\thm@style{#1}%
|
|
\renewcommand{\LWR@newtheoremstyle}{#1}% lwarp
|
|
}%
|
|
}
|
|
|
|
\def\@xnthm#1#2{%
|
|
\csedef{LWR@thmstyle#2}{\LWR@newtheoremstyle}% lwarp
|
|
\let\@tempa\relax
|
|
\@xp\@ifdefinable\csname #2\endcsname{%
|
|
\global\@xp\let\csname end#2\endcsname\@endtheorem
|
|
\ifx *#1% unnumbered, need to get one more mandatory arg
|
|
\edef\@tempa##1{%
|
|
\gdef\@xp\@nx\csname#2\endcsname{%
|
|
\@nx\@thm{\@xp\@nx\csname th@\the\thm@style\endcsname}%
|
|
{}{##1}}}%
|
|
\else % numbered theorem, need to check for optional arg
|
|
\def\@tempa{\@oparg{\@ynthm{#2}}[]}%
|
|
\fi
|
|
\AtBeginEnvironment{#2}{%
|
|
\edef\LWR@thisthmstyle{\@nameuse{LWR@thmstyle#2}}%
|
|
}% lwarp
|
|
}%
|
|
\@tempa
|
|
}
|
|
|
|
\newcommand{\LWR@haveamsthmname}{
|
|
\renewcommand{\thmname}[1]{%
|
|
\InlineClass{amsthmname\LWR@thisthmstyle}{##1}%
|
|
}
|
|
}
|
|
|
|
\newcommand{\LWR@haveamsthmnumber}{
|
|
\renewcommand{\thmnumber}[1]{%
|
|
\InlineClass{amsthmnumber\LWR@thisthmstyle}{##1}%
|
|
}
|
|
}
|
|
|
|
\newcommand{\LWR@haveamsthmnote}{
|
|
\renewcommand{\thmnote}[1]{%
|
|
\InlineClass{amsthmnote\LWR@thisthmstyle}{##1}%
|
|
}
|
|
}
|
|
|
|
\LWR@haveamsthmname
|
|
\LWR@haveamsthmnumber
|
|
\LWR@haveamsthmnote
|
|
\def\@begintheorem#1#2[#3]{%
|
|
\GetTitleString{#3}% lwarp
|
|
\let\@currentlabelname\GetTitleStringResult% lwarp
|
|
\item[
|
|
\@ifempty{#1}{\let\thmname\@gobble}{\LWR@haveamsthmname}% lwarp
|
|
\@ifempty{#2}{\let\thmnumber\@gobble}{\LWR@haveamsthmnumber}% lwarp
|
|
\@ifempty{#3}{\let\thmnote\@gobble}{\LWR@haveamsthmnote}% lwarp
|
|
\thm@swap\swappedhead\thmhead{#1}{#2}{#3}%
|
|
\the\thm@headpunct~
|
|
\thmheadnl % possibly a newline.
|
|
\hskip\thm@headsep
|
|
]
|
|
\ignorespaces}
|
|
\def\@thm#1#2#3{%
|
|
\ifhmode\unskip\unskip\par\fi
|
|
\normalfont
|
|
\LWR@forcenewpage% lwarp
|
|
\BlockClass{amsthmbody\LWR@thisthmstyle}% lwarp
|
|
\trivlist
|
|
\let\thmheadnl\relax
|
|
\let\thm@swap\@gobble
|
|
\thm@notefont{\fontseries\mddefault\upshape}%
|
|
\thm@headpunct{.}% add period after heading
|
|
\thm@headsep 5\p@ plus\p@ minus\p@\relax
|
|
\thm@space@setup
|
|
#1% style overrides
|
|
\@topsep \thm@preskip % used by thm head
|
|
\@topsepadd \thm@postskip % used by \@endparenv
|
|
\def\@tempa{#2}\ifx\@empty\@tempa
|
|
\def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}%
|
|
\else
|
|
\refstepcounter{#2}%
|
|
\def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}%
|
|
\fi
|
|
\@tempa
|
|
}
|
|
\AtBeginDocument{%
|
|
\def\cref@thmoptarg[#1]#2#3#4{%
|
|
\ifhmode\unskip\unskip\par\fi%
|
|
\normalfont%
|
|
\LWR@forcenewpage% lwarp
|
|
\BlockClass{amsthmbody\LWR@thisthmstyle}% lwarp
|
|
\trivlist%
|
|
\let\thmheadnl\relax%
|
|
\let\thm@swap\@gobble%
|
|
\thm@notefont{\fontseries\mddefault\upshape}%
|
|
\thm@headpunct{.}% add period after heading
|
|
\thm@headsep 5\p@ plus\p@ minus\p@\relax%
|
|
\thm@space@setup%
|
|
#2% style overrides
|
|
\@topsep \thm@preskip % used by thm head
|
|
\@topsepadd \thm@postskip % used by \@endparenv
|
|
\def\@tempa{#3}\ifx\@empty\@tempa%
|
|
\def\@tempa{\@oparg{\@begintheorem{#4}{}}[]}%
|
|
\else%
|
|
\refstepcounter[#1]{#3}% <<< cleveref modification
|
|
\def\@tempa{\@oparg{\@begintheorem{#4}{\csname the#3\endcsname}}[]}%
|
|
\fi%
|
|
\@tempa
|
|
}%
|
|
}% AtBeginDocument
|
|
|
|
\def\@endtheorem{\endtrivlist\endBlockClass\@endpefalse }
|
|
\AtBeginDocument{
|
|
\@ifundefined{LWR@orig@openbox}{
|
|
\LetLtxMacro\LWR@orig@openbox\openbox
|
|
\LetLtxMacro\LWR@orig@blacksquare\blacksquare
|
|
\LetLtxMacro\LWR@orig@Box\Box
|
|
|
|
\def\openbox{\text{\HTMLunicode{25A1}}}% UTF-8 white box
|
|
\def\blacksquare{\text{\HTMLunicode{220E}}}% UTF-8 end-of-proof
|
|
\def\Box{\text{\HTMLunicode{25A1}}}% UTF-8 white box
|
|
|
|
\appto\LWR@restoreorigformatting{%
|
|
\LetLtxMacro\openbox\LWR@orig@openbox%
|
|
\LetLtxMacro\blacksquare\LWR@orig@blacksquare%
|
|
\LetLtxMacro\Box\LWR@orig@Box%
|
|
}% appto
|
|
}{}% @ifundefined
|
|
}% AtBeginDocument
|
|
\renewenvironment{proof}[1][\proofname]{\par
|
|
\LWR@forcenewpage% lwarp
|
|
\BlockClass{amsthmproof}% lwarp
|
|
\pushQED{\qed}%
|
|
\normalfont \topsep6\p@\@plus6\p@\relax
|
|
\trivlist
|
|
\item[
|
|
\InlineClass{amsthmproofname}{#1\@addpunct{.}}]\ignorespaces% changes
|
|
}{%
|
|
\InlineClass{theoremendmark}{\popQED}\endtrivlist%
|
|
\endBlockClass% lwarp
|
|
\@endpefalse
|
|
}
|
|
|
|
\endinput
|
|
%%
|
|
%% End of file `lwarp-amsthm.sty'.
|
|
|