]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/theorems-sec.module
Revert "Update layouts"
[lyx.git] / lib / layouts / theorems-sec.module
index b65c9a83a6b936676daaf222c0b65539c15e2219..eb808e8ee83528809fc072d567e05a65fce16253 100644 (file)
@@ -4,67 +4,37 @@
 #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