#Numbers theorems and the like by section (i.e., the counter is reset at
#each section start).
#DescriptionEnd
-#Requires: theorems-std
+#Requires: theorems-std | theorems-ams
#Excludes: theorems-chap
# Author: Richard Kimberly Heck <rikiheck@lyx.org>
-# Edited sep '22 by Udi Fogiel <udifoglle@gmail.com>
-Format 99
+Format 104
Counter theorem
GuiName Theorem
Within section
LaTeXName thm
+ RefFormat thm "Theorem \thesection.\arabic{theorem}"
+ RefFormat cor "Corollary \thesection.\arabic{theorem}"
+ RefFormat lem "Lemma \thesection.\arabic{theorem}"
+ RefFormat prop "Proposition \thesection.\arabic{theorem}"
+ RefFormat conj "Conjecture \thesection.\arabic{theorem}"
+ RefFormat def "Definition \thesection.\arabic{theorem}"
+ RefFormat exa "Example \thesection.\arabic{theorem}"
+ RefFormat prob "Problem \thesection.\arabic{theorem}"
+ RefFormat exer "Exercise \thesection.\arabic{theorem}"
+ RefFormat solu "Solution \thesection.\arabic{theorem}"
+ RefFormat rem "Remark \thesection.\arabic{theorem}"
+ RefFormat claim "Claim \thesection.\arabic{theorem}"
+ RefFormat fact "Fact \thesection.\arabic{theorem}"
+ RefFormat cri "Criterion \thesection.\arabic{theorem}"
+ RefFormat alg "Algorithm \thesection.\arabic{theorem}"
End
Style Theorem
Preamble
- \def\lyx@reverse@two#1#2{#2#1}
- \def\lyx@plain{plain}
- \def\lyx@definition{definition}
- \def\lyx@remark{remark}
- \newcommand\theoremstyle[1]{%
- \def\lyx@style{#1}%
- \ifx\lyx@style\lyx@plain
- \def\lyx@headfont{\bfseries}%
- \def\lyx@bodyfont{\itshape}%
- \else
- \ifx\lyx@style\lyx@definition
- \def\lyx@headfont{\bfseries}%
- \def\lyx@bodyfont{\upshape}%
- \else
- \ifx\lyx@style\lyx@remark
- \def\lyx@headfont{\itshape}%
- \def\lyx@bodyfont{\upshape}%
- \fi
- \fi
- \fi
- }
- \def\@xthm#1#2{%
- \@begintheorem{\normalfont\csname lyx@\@firstoftwo#2@headfont\endcsname \@secondoftwo#2}{\begingroup\upshape\csname the#1\endcsname\endgroup.}\normalfont\csname lyx@\@firstoftwo#2@bodyfont\endcsname\ignorespaces
- }
- \def\@ythm#1#2[#3]{%
- \@opargbegintheorem{\normalfont{\csname lyx@\@firstoftwo#2@headfont\endcsname \@secondoftwo#2}}{\begingroup\csname lyx@\@firstoftwo#2@headfont\endcsname\upshape\csname the#1\endcsname\endgroup}{#3\lyx@reverse@two{\begingroup\normalfont\csname lyx@\@firstoftwo#2@headfont\endcsname.\endgroup}}\normalfont\csname lyx@\@firstoftwo#2@bodyfont\endcsname\ignorespaces
- }
- \def\lyx@othm#1[#2]#3{\@othm{#1}[#2]{{#1}{#3}}}
- \def\lyx@nthm#1#2{\@ifnextchar[{\@xnthm{#1}{{#1}{#2}}}{\@ynthm{#1}{{#1}{#2}}}}
- \renewcommand\newtheorem[1]{%
- \expandafter\let\csname lyx@#1@headfont\expandafter\endcsname\lyx@headfont
- \expandafter\let\csname lyx@#1@bodyfont\expandafter\endcsname\lyx@bodyfont
- \@ifnextchar[{\lyx@othm{#1}}{\lyx@nthm{#1}}}
- \newcommand\lyx@starred@newtheorem[2]{\newtheorem{#1}{#2}\expandafter\def\csname the#1\endcsname{\unskip}}
- \newcommand\lyx@reg@newtheorem[2]{\newtheorem{#1}[thm]{#2}}
- \newcommand\lyx@newtheorem{\@ifstar{\lyx@starred@newtheorem}{\lyx@reg@newtheorem}}
\theoremstyle{plain}
- \ifcsname c@section\endcsname
- \ifx\c@section\relax
- \newtheorem{thm}{\protect\theoremname}
- \else
- \newtheorem{thm}{\protect\theoremname}[section]
- \fi
- \else
- \newtheorem{thm}{\protect\theoremname}
- \fi
+ \newtheorem{thm}{\protect\theoremname}[section]
EndPreamble
End