Fixes to the theorem modules.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22502 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2008-01-12 05:17:52 +00:00
parent d5d665482e
commit 46611ba1cc
5 changed files with 240 additions and 9 deletions

View File

@ -0,0 +1,213 @@
# Original Author : David L. Johnson <dlj0@lehigh.edu>
# Probably broken by Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
# modified and modularized by Emmanuel GUREGHIAN <gureghia@boston.bertin.fr>
# Tinkered with Sep. '07 by Paul Rubin <rubin@msu.edu>
# Modularized Jan 08 by Richard Heck <rgheck@comcast.net>
# The environnements defined are :
# - Theorem
# - Corollary
# - Lemma
# - Proposition
# - Conjecture
# - Definition
# - Example
# - Problem
# - Exercise
# - Remark
# - Claim
# - Proof
# - Case (regular only -- defined as an enumeration)
Format 6
Style Theorem
Margin First_Dynamic
LatexType Environment
LatexName thm
NextNoIndent 1
OptionalArgs 1
LabelSep xx
ParIndent MMM
ParSkip 0.4
ItemSep 0.2
TopSep 0.7
BottomSep 0.7
ParSep 0.3
Align Block
AlignPossible Left
LabelType Counter
LabelCounter theorem
LabelString "Theorem \thetheorem."
Font
Shape Italic
Size Normal
EndFont
LabelFont
Shape Up
Series Bold
EndFont
Preamble
\theoremstyle{plain}
\newtheorem{thm}{Theorem}
EndPreamble
End
Style Corollary
CopyStyle Theorem
DependsOn Theorem
LatexName cor
LabelString "Corollary \thetheorem."
Preamble
\theoremstyle{plain}
\newtheorem{cor}[thm]{Corollary}
EndPreamble
End
Style Lemma
CopyStyle Theorem
DependsOn Theorem
LatexName lem
LabelString "Lemma \thetheorem."
Preamble
\theoremstyle{plain}
\newtheorem{lem}[thm]{Lemma}
EndPreamble
End
Style Proposition
CopyStyle Theorem
DependsOn Theorem
LatexName prop
LabelString "Proposition \thetheorem."
Preamble
\theoremstyle{plain}
\newtheorem{prop}[thm]{Proposition}
EndPreamble
End
Style Conjecture
CopyStyle Theorem
DependsOn Theorem
LatexName conjecture
LabelString "Conjecture \thetheorem."
Preamble
\theoremstyle{plain}
\newtheorem{conjecture}[thm]{Conjecture}
EndPreamble
End
Style Fact
CopyStyle Theorem
DependsOn Theorem
LatexName fact
LabelString "Fact \thetheorem."
Preamble
\theoremstyle{plain}
\newtheorem{fact}[thm]{Fact}
EndPreamble
End
Style Definition
CopyStyle Theorem
DependsOn Theorem
LatexName defn
LabelString "Definition \thetheorem."
Font
Shape Up
EndFont
LabelFont
Shape Up
Series Bold
EndFont
Preamble
\theoremstyle{definition}
\newtheorem{defn}[thm]{Definition}
EndPreamble
End
Style Example
CopyStyle Definition
LatexName example
LabelString "Example \thetheorem."
Preamble
\theoremstyle{definition}
\newtheorem{example}[thm]{Example}
EndPreamble
End
Style Problem
CopyStyle Definition
LatexName problem
LabelString "Problem \thetheorem."
Preamble
\theoremstyle{definition}
\newtheorem{problem}[thm]{Problem}
EndPreamble
End
Style Exercise
CopyStyle Definition
LatexName xca
LabelString "Exercise \thetheorem."
Preamble
\theoremstyle{definition}
\newtheorem{xca}[thm]{Exercise}
EndPreamble
End
Style Remark
CopyStyle Theorem
DependsOn Theorem
LatexName rem
LabelString "Remark \thetheorem."
Font
Shape Up
Size Normal
EndFont
LabelFont
Series Medium
Shape Italic
EndFont
Preamble
\theoremstyle{remark}
\newtheorem{rem}[thm]{Remark}
EndPreamble
End
Style Claim
CopyStyle Remark
LatexName claim
LabelString "Claim \thetheorem."
Preamble
\theoremstyle{remark}
\newtheorem{claim}[thm]{Claim}
EndPreamble
End
# Define Case as an enumeration environment
Style Case
CopyStyle Enumerate
LatexName caseenv
LabelType Static
LeftMargin "MMMMMMN"
LabelString "Case #:"
Preamble
\newcounter{casectr}
\newenvironment{caseenv}
{\begin{list}{\bfseries\upshape Case \arabic{casectr}:}{}\setcounter{casectr}{0}\usecounter{casectr}}
{\end{list}}
EndPreamble
End

View File

@ -26,6 +26,6 @@ Preamble
EndPreamble EndPreamble
Input theorems-order.inc Input theorems-order.inc
Input theorems.inc Input theorems-ams.inc
Input theorems-starred.inc Input theorems-starred.inc
Input theorems-proof.inc Input theorems-proof.inc

View File

@ -1,6 +1,7 @@
#\DeclareLyXModule{Theorems (Order By Chapter)} #\DeclareLyXModule{Theorems (Order By Chapter)}
#DescriptionBegin #DescriptionBegin
#Numbers theorems and the like by chapter. #Numbers theorems and the like by chapter. Use this module only with
#layouts that provide a chapter environment.
#DescriptionEnd #DescriptionEnd
#Requires: theorems-std | theorems-ams #Requires: theorems-std | theorems-ams
@ -15,6 +16,11 @@ End
Style Theorem Style Theorem
Preamble Preamble
\newtheorem{thm}{Theorem}[chapter] \ifx\thechapter\undefined
\newtheorem{thm}{Theorem}
\else
\newtheorem{thm}{Theorem}[chapter]
\fi
EndPreamble EndPreamble
End End

View File

@ -16,3 +16,21 @@ End
Input theorems.inc Input theorems.inc
Input theorems-proof.inc Input theorems-proof.inc
#This is just a hacked version of the AMS proof environment
Style Proof
Preamble
\newenvironment{proof}[1][\proofname]{\par
\normalfont\topsep6\p@\@plus6\p@\relax
\trivlist
\itemindent\parindent
\item[\hskip\labelsep
\scshape
#1]\ignorespaces
}{%
\endtrivlist\@endpefalse
}
\providecommand{\proofname}{Proof}
EndPreamble
End

View File

@ -48,7 +48,6 @@ Style Theorem
Series Bold Series Bold
EndFont EndFont
Preamble Preamble
\theoremstyle{plain}
\newtheorem{thm}{Theorem} \newtheorem{thm}{Theorem}
EndPreamble EndPreamble
End End
@ -60,7 +59,6 @@ Style Corollary
LatexName cor LatexName cor
LabelString "Corollary \thetheorem." LabelString "Corollary \thetheorem."
Preamble Preamble
\theoremstyle{plain}
\newtheorem{cor}[thm]{Corollary} \newtheorem{cor}[thm]{Corollary}
EndPreamble EndPreamble
End End
@ -72,7 +70,6 @@ Style Lemma
LatexName lem LatexName lem
LabelString "Lemma \thetheorem." LabelString "Lemma \thetheorem."
Preamble Preamble
\theoremstyle{plain}
\newtheorem{lem}[thm]{Lemma} \newtheorem{lem}[thm]{Lemma}
EndPreamble EndPreamble
End End
@ -84,7 +81,6 @@ Style Proposition
LatexName prop LatexName prop
LabelString "Proposition \thetheorem." LabelString "Proposition \thetheorem."
Preamble Preamble
\theoremstyle{plain}
\newtheorem{prop}[thm]{Proposition} \newtheorem{prop}[thm]{Proposition}
EndPreamble EndPreamble
End End
@ -96,7 +92,6 @@ Style Conjecture
LatexName conjecture LatexName conjecture
LabelString "Conjecture \thetheorem." LabelString "Conjecture \thetheorem."
Preamble Preamble
\theoremstyle{plain}
\newtheorem{conjecture}[thm]{Conjecture} \newtheorem{conjecture}[thm]{Conjecture}
EndPreamble EndPreamble
End End
@ -108,7 +103,6 @@ Style Fact
LatexName fact LatexName fact
LabelString "Fact \thetheorem." LabelString "Fact \thetheorem."
Preamble Preamble
\theoremstyle{plain}
\newtheorem{fact}[thm]{Fact} \newtheorem{fact}[thm]{Fact}
EndPreamble EndPreamble
End End