On 17/11/2016 9:43 p.m., Bernt Lie wrote:
-----Original Message----- From: lyx-users@lists.lyx.org [mailto:lyx-users@lists.lyx.org] On Behalf Of Andrew Parsloe Perhaps I've misunderstood, but it seems to me what is wanted is the module Theorems (Numbered by Type within Chapters) that comes with LyX. This allows one to number by type within chapters each of theorems, corollaries, lemmas, propositions, conjectures, facts, definitions, examples, problems, exercises, remarks and claims. Andrew -- Thanks Andrew. Yes, that's what I also thought, but this has no effect... Choosing and seems to give the same result. I don’t understand why. (Is it because the first selection says AMS, Numbered by Type, and the second one doesn’t mention AMS?) Anyway, depending on which choice I make first, not all choices are available. Example: with the latter of these choices (both Theorems (AMS, ...) and Theorems (Numbered by Type...)... ·if I try to select Theorems (AMS, ...) first, option “Delete” is not available ·so I have to delete the second option first, and then after that, I can delete “Theorems (AMS, ...)”. Likewise, module “Theorems (Numbered by Type within Chapters)” – which is really what I want – can only be added if I **first** add “Theorems (AMS, Numbered by Type)”... and then it doesn’t give the expected effect. Ideally, this is how I’d like it to work, without having to “hack” in the preamble... -- Thanks, Bernt
LyX doesn't supply all the modules necessary to use AMS environments numbered by type within chapters. I ran into this problem some weeks ago but found I could create or adjust the necessary modules using the supplied ones as models. I've attached the new/adjusted ones to this email. Place them in the layouts folder of your personal LyX directory. Then you will need to reconfigure LyX so it knows of them.
There are dependencies among the modules which is why some can't be added or deleted without others.
Andrew --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus
# Original Author : David L. Johnson <d...@lehigh.edu> # Probably broken by Jean-Marc Lasgouttes <jean-marc.lasgout...@inria.fr> # modified and modularized by Emmanuel GUREGHIAN <gureg...@boston.bertin.fr> # Tinkered with Sep. '07 by Paul Rubin <ru...@msu.edu> # Modularized Jan 08 by Richard Heck <rgh...@comcast.net> # Hacked June '09 by Paul Rubin <ru...@msu.edu> to use separate counters # Chapter dependence added Oct '16 by Andrew Parsloe <apars...@clear.net.nz> # The environments defined are : # - Theorem # - Corollary # - Lemma # - Proposition # - Conjecture # - Fact # - Definition # - Example # - Problem # - Exercise # - Solution # - Remark # - Claim # - Case (by inclusion) # We need separate counters for each theorem-like style. Format 60 Counter theorem End Counter corollary End Counter lemma End Counter proposition End Counter conjecture End Counter fact End Counter definition End Counter example End Counter problem End Counter exercise End Counter solution End Counter remark End Counter claim End OutlinerName thm "Definitions & Theorems" Style Theorem Category Reasoning Margin First_Dynamic LatexType Environment LatexName thm NextNoIndent 1 ResetArgs 1 AddToToc thm IsTocCaption 1 Argument 1 LabelString "Additional Theorem Text" Tooltip "Additional text appended to the theorem header" IsTocCaption 1 EndArgument LabelSep xx ParIndent MMM ParSkip 0.4 ItemSep 0.2 TopSep 0.7 BottomSep 0.7 ParSep 0.3 Align Block AlignPossible Left LabelType Static LabelCounter theorem LabelString "Theorem \thechapter.\thetheorem." Font Shape Italic Size Normal EndFont LabelFont Shape Up Series Bold EndFont Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{thm}{\protect\theoremname} \else \newtheorem{thm}{\protect\theoremname}[chapter] \fi EndPreamble LangPreamble \providecommand{\theoremname}{_(Theorem)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}} EndBabelPreamble Requires amsthm End Style Corollary CopyStyle Theorem LatexName cor LabelString "Corollary \thechapter.\thecorollary." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{cor}{\protect\corollaryname} \else \newtheorem{cor}{\protect\corollaryname}[chapter] \fi EndPreamble LabelCounter corollary LangPreamble \providecommand{\corollaryname}{_(Corollary)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}} EndBabelPreamble End Style Lemma CopyStyle Theorem LatexName lem LabelString "Lemma \thechapter.\thelemma." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{lem}{\protect\lemmaname} \else \newtheorem{lem}{\protect\lemmaname}[chapter] \fi EndPreamble LangPreamble \providecommand{\lemmaname}{_(Lemma)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}} EndBabelPreamble LabelCounter lemma End Style Proposition CopyStyle Theorem LatexName prop LabelString "Proposition \thechapter.\theproposition." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{prop}{\protect\propositionname} \else \newtheorem{prop}{\protect\propositionname}[chapter] \fi EndPreamble LangPreamble \providecommand{\propositionname}{_(Proposition)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}} EndBabelPreamble LabelCounter proposition End Style Conjecture CopyStyle Theorem LatexName conjecture LabelString "Conjecture \thechapter.\theconjecture." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{conjecture}{\protect\conjecturename} \else \newtheorem{conjecture}{\protect\conjecturename}[chapter] \fi EndPreamble LangPreamble \providecommand{\conjecturename}{_(Conjecture)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}} EndBabelPreamble LabelCounter conjecture End Style Fact CopyStyle Theorem LatexName fact LabelString "Fact \thechapter.\thefact." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{fact}{\protect\factname} \else \newtheorem{fact}{\protect\factname}[chapter] \fi EndPreamble LangPreamble \providecommand{\factname}{_(Fact)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\factname}{_(Fact)}} EndBabelPreamble LabelCounter fact End Style Definition CopyStyle Theorem LatexName defn LabelString "Definition \thechapter.\thedefinition." Font Shape Up EndFont LabelFont Shape Up Series Bold EndFont Preamble \theoremstyle{definition} \ifx\thechapter\undefined \newtheorem{defn}{\protect\definitionname} \else \newtheorem{defn}{\protect\definitionname}[chapter] \fi EndPreamble LangPreamble \providecommand{\definitionname}{_(Definition)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}} EndBabelPreamble LabelCounter definition End Style Example CopyStyle Definition LatexName example LabelString "Example \thechapter.\theexample." Preamble \theoremstyle{definition} \ifx\thechapter\undefined \newtheorem{example}{\protect\examplename} \else \newtheorem{example}{\protect\examplename}[chapter] \fi EndPreamble Requires amsthm LangPreamble \providecommand{\examplename}{_(Example)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\examplename}{_(Example)}} EndBabelPreamble LabelCounter example End Style Problem CopyStyle Definition LatexName problem LabelString "Problem \thechapter.\theproblem." Preamble \theoremstyle{definition} \ifx\thechapter\undefined \newtheorem{problem}{\protect\problemname} \else \newtheorem{problem}{\protect\problemname}[chapter] \fi EndPreamble Requires amsthm LangPreamble \providecommand{\problemname}{_(Problem)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}} EndBabelPreamble LabelCounter problem End Style Exercise CopyStyle Definition LatexName xca LabelString "Exercise \thechapter.\theexercise." Preamble \theoremstyle{definition} \ifx\thechapter\undefined \newtheorem{xca}{\protect\exercisename} \else \newtheorem{xca}{\protect\exercisename}[chapter] \fi EndPreamble Requires amsthm LangPreamble \providecommand{\exercisename}{_(Exercise)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}} EndBabelPreamble LabelCounter exercise End Style Solution CopyStyle Definition LatexName sol LabelString "Solution \thechapter.\thesolution." Preamble \theoremstyle{definition} \ifx\thechapter\undefined \newtheorem{sol}{\protect\solutionname} \else \newtheorem{sol}{\protect\solutionname}[chapter] \fi EndPreamble Requires amsthm LangPreamble \providecommand{\solutionname}{_(Solution)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}} EndBabelPreamble LabelCounter solution End Style Remark CopyStyle Theorem LatexName rem LabelString "Remark \thechapter.\theremark." Font Shape Up Size Normal EndFont LabelFont Series Medium Shape Italic EndFont Preamble \theoremstyle{remark} \ifx\thechapter\undefined \newtheorem{rem}{\protect\remarkname} \else \newtheorem{rem}{\protect\remarkname}[chapter] \fi EndPreamble LangPreamble \providecommand{\remarkname}{_(Remark)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\remarkname}{_(Remark)}} EndBabelPreamble LabelCounter remark End Style Claim CopyStyle Remark LatexName claim LabelString "Claim \thechapter.\theclaim." Preamble \theoremstyle{remark} \ifx\thechapter\undefined \newtheorem{claim}{\protect\claimname} \else \newtheorem{claim}{\protect\claimname}[chapter] \fi EndPreamble Requires amsthm LangPreamble \providecommand{\claimname}{_(Claim)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}} EndBabelPreamble LabelCounter claim End Input theorems-case.inc
#\DeclareLyXModule{Theorems (AMS, Numbered by Type within Chapters)} #DescriptionBegin #Defines theorem environments and the proof environment using the extended #AMS machinery. Both numbered and unnumbered types are provided. Contrary to the #plain AMS Theorem module, the different theorem types provided here each have #a separate counter (e.g., theorem 1.1, theorem 1.2, lemma 1.1, proposition 1.1, #theorem 1.3, lemma 1.2, ..., as opposed to theorem 1, theorem 2, lemma 3, #proposition 4, ...). The numbering restarts for each chapter: theorem 1.1, #theorem 2.1, ... #DescriptionEnd #Excludes: theorems-std | theorems-starred | theorems-ams | theorems-bytype # Original Author : David L. Johnson <d...@lehigh.edu> # Probably broken by Jean-Marc Lasgouttes <jean-marc.lasgout...@inria.fr> # modified and modularized by Emmanuel GUREGHIAN <gureg...@boston.bertin.fr> # Tinkered with Sep. '07 by Paul Rubin <ru...@msu.edu> # Modularized Jan 08 by Richard Heck <rgh...@comcast.net> # Hacked June '09 by Paul Rubin <ru...@msu.edu> to use separate counters # Chapter dependence added Oct '16 by Andrew Parsloe <apars...@clear.net.nz> Format 60 Requires amsmath,amsthm # The environments defined (regular and starred) are : # - theorem # - corollary # - lemma # - proposition # - conjecture # - fact # - definition # - example # - solution # - problem # - exercise # - remark # - claim # We need separate counters for each theorem-like style. Counter theorem End Counter corollary End Counter lemma End Counter proposition End Counter conjecture End Counter fact End Counter definition End Counter example End Counter solution End Counter problem End Counter exercise End Counter remark End Counter claim End Input theorems-order.inc Input theorems-ams-chap-bytype.inc Input theorems-starred.inc Input theorems-proof.inc
#\DeclareLyXModule{Theorems (AMS-Extended, Numbered by Type within Chapters)} #DescriptionBegin #Defines some additional theorem environments for use with the #AMS theorems packages. Includes Criterion, Algorithm, Axiom, #Condition, Note, Notation, Summary, Acknowledgement, Conclusion, #Assumption, and Case, in both numbered and non-numbered forms. #Contrary to the plain AMS-Extended module, the different theorem #types provided here each have a separate counter, restarted with each #new chapter (e.g., criterion 1.1, criterion 1.2, axiom 1.1, assumption 1.1, #criterion 2.1, criterion 2.2, axiom 2.1..., as opposed to criterion 1, #criterion 2, axiom 3, assumption 4...) #DescriptionEnd #Requires: theorems-ams-chap-bytype # Original Author : David L. Johnson <d...@lehigh.edu> # Probably broken by Jean-Marc Lasgouttes <jean-marc.lasgout...@inria.fr> # modified and modularized by Emmanuel GUREGHIAN <gureg...@boston.bertin.fr> # Tinkered with Sep. '07 by Paul Rubin <ru...@msu.edu> # Modularized Jan 08 by Richard Heck <rgh...@comcast.net> # Hacked June '09 by Paul Rubin <ru...@msu.edu> to use separate counters # Chapter dependence added Oct '16 by Andrew Parsloe <apars...@clear.net.nz> Format 60 Requires amsmath # The environnements defined (regular and starred) are : # - Criterion # - Algorithm # - Axiom # - Condition # - Note # - Notation # - Summary # - Acknowledgement # - Conclusion # - Assumption # - Question # We need separate counters for each theorem-like style. Counter criterion End Counter algorithm End Counter axiom End Counter condition End Counter note End Counter notation End Counter summary End Counter acknowledgement End Counter conclusion End Counter assumption End Counter question End # additional (AMS-extended) environments Style Criterion CopyStyle Theorem LatexName criterion LabelString "Criterion \thechapter.\thecriterion." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{criterion}{\protect\criterionname} \else \newtheorem{criterion}{\protect\criterionname}[chapter] \fi EndPreamble LangPreamble \providecommand{\criterionname}{_(Criterion)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}} EndBabelPreamble LabelCounter criterion End Style Criterion* CopyStyle Theorem* LatexName criterion* LabelString "Criterion." Preamble \theoremstyle{plain} \newtheorem*{criterion*}{\protect\criterionname} EndPreamble LangPreamble \providecommand{\criterionname}{_(Criterion)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}} EndBabelPreamble End Style Algorithm CopyStyle Theorem LatexName lyxalgorithm LabelString "Algorithm \thechapter.\thealgorithm." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{lyxalgorithm}{\protect\algorithmname} \else \newtheorem{lyxalgorithm}{\protect\algorithmname}[chapter] \fi EndPreamble LangPreamble \providecommand{\algorithmname}{_(Algorithm)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}} EndBabelPreamble LabelCounter algorithm End Style Algorithm* CopyStyle Theorem* LatexName lyxalgorithm* LabelString "Algorithm." Preamble \theoremstyle{plain} \newtheorem*{lyxalgorithm*}{\protect\algorithmname} EndPreamble LangPreamble \providecommand{\algorithmname}{_(Algorithm)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}} EndBabelPreamble End Style Axiom CopyStyle Theorem LatexName ax LabelString "Axiom \thechapter.\theaxiom." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{ax}{\protect\axiomname} \else \newtheorem{ax}{\protect\axiomname}[chapter] \fi EndPreamble LangPreamble \providecommand{\axiomname}{_(Axiom)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}} EndBabelPreamble LabelCounter axiom End Style Axiom* CopyStyle Theorem* LatexName ax* LabelString "Axiom." Preamble \theoremstyle{plain} \newtheorem*{ax*}{\protect\axiomname} EndPreamble LangPreamble \providecommand{\axiomname}{_(Axiom)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}} EndBabelPreamble End Style Condition CopyStyle Definition LatexName condition LabelString "Condition \thechapter.\thecondition." Preamble \theoremstyle{definition} \ifx\thechapter\undefined \newtheorem{condition}{\protect\conditionname} \else \newtheorem{condition}{\protect\conditionname}[chapter] \fi EndPreamble LangPreamble \providecommand{\conditionname}{_(Condition)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}} EndBabelPreamble LabelCounter condition End Style Condition* CopyStyle Definition* LatexName condition* LabelString "Condition." Preamble \theoremstyle{definition} \newtheorem*{condition*}{\protect\conditionname} EndPreamble LangPreamble \providecommand{\conditionname}{_(Condition)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}} EndBabelPreamble End Style Note CopyStyle Remark LatexName note LabelString "Note \thechapter.\thenote." Preamble \theoremstyle{remark} \ifx\thechapter\undefined \newtheorem{note}{\protect\notename} \else \newtheorem{note}{\protect\notename}[chapter] \fi EndPreamble LangPreamble \providecommand{\notename}{_(Note)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\notename}{_(Note)}} EndBabelPreamble LabelCounter note End Style Note* CopyStyle Remark* LatexName note* LabelString "Note." Preamble \theoremstyle{remark} \newtheorem*{note*}{\protect\notename} EndPreamble LangPreamble \providecommand{\notename}{_(Note)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\notename}{_(Note)}} EndBabelPreamble End Style Notation CopyStyle Remark LatexName notation LabelString "Notation \thechapter.\thenotation." Preamble \theoremstyle{remark} \ifx\thechapter\undefined \newtheorem{notation}{\protect\notationname} \else \newtheorem{notation}{\protect\notationname}[chapter] \fi EndPreamble LangPreamble \providecommand{\notationname}{_(Notation)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}} EndBabelPreamble LabelCounter notation End Style Notation* CopyStyle Remark* LatexName notation* LabelString "Notation." Preamble \theoremstyle{remark} \newtheorem*{notation*}{\protect\notationname} EndPreamble LangPreamble \providecommand{\notationname}{_(Notation)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}} EndBabelPreamble End Style Summary CopyStyle Remark LatexName summary LabelString "Summary \thechapter.\thesummary." Preamble \theoremstyle{remark} \ifx\thechapter\undefined \newtheorem{summary}{\protect\summaryname} \fi \else \newtheorem{summary}{\protect\summaryname}[chapter] \fi EndPreamble LangPreamble \providecommand{\summaryname}{_(Summary)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}} EndBabelPreamble LabelCounter summary End Style Summary* CopyStyle Remark* LatexName summary* LabelString "Summary." Preamble \theoremstyle{remark} \newtheorem*{summary*}{\protect\summaryname} EndPreamble LangPreamble \providecommand{\summaryname}{_(Summary)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}} EndBabelPreamble End Style Acknowledgement CopyStyle Remark LatexName acknowledgement LabelString "Acknowledgement \thechapter.\theacknowledgement." Preamble \theoremstyle{remark} \ifx\thechapter\undefined \newtheorem{acknowledgement}{\protect\acknowledgementname} \else \newtheorem{acknowledgement}{\protect\acknowledgementname}[chapter] \fi EndPreamble LangPreamble \providecommand{\acknowledgementname}{_(Acknowledgement)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}} EndBabelPreamble LabelCounter acknowledgement End Style Acknowledgement* CopyStyle Remark* LatexName acknowledgement* LabelString "Acknowledgement." Preamble \theoremstyle{remark} \newtheorem*{acknowledgement*}{\protect\acknowledgementname} EndPreamble LangPreamble \providecommand{\acknowledgementname}{_(Acknowledgement)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}} EndBabelPreamble End Style Conclusion CopyStyle Remark LatexName conclusion LabelString "Conclusion \thechapter.\theconclusion." Preamble \theoremstyle{remark} \ifx\thechapter\undefined \newtheorem{conclusion}{\protect\conclusionname} \else \newtheorem{conclusion}{\protect\conclusionname}[chapter] \fi EndPreamble LangPreamble \providecommand{\conclusionname}{_(Conclusion)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}} EndBabelPreamble LabelCounter conclusion End Style Conclusion* CopyStyle Remark* LatexName conclusion* LabelString "Conclusion." Preamble \theoremstyle{remark} \newtheorem*{conclusion*}{\protect\conclusionname} EndPreamble LangPreamble \providecommand{\conclusionname}{_(Conclusion)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}} EndBabelPreamble End Style Assumption CopyStyle Theorem LatexName assumption LabelString "Assumption \thechapter.\theassumption." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{assumption}{\protect\assumptionname} \else \newtheorem{assumption}{\protect\assumptionname}[chapter] \fi EndPreamble LangPreamble \providecommand{\assumptionname}{_(Assumption)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}} EndBabelPreamble LabelCounter assumption End Style Assumption* CopyStyle Theorem* LatexName assumption* LabelString "Assumption." Preamble \theoremstyle{plain} \newtheorem*{assumption*}{\protect\assumptionname} EndPreamble LangPreamble \providecommand{\assumptionname}{_(Assumption)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}} EndBabelPreamble End Style Question CopyStyle Theorem DependsOn Theorem LatexName question LabelString "Question \thechapter.\thequestion." Preamble \theoremstyle{plain} \ifx\thechapter\undefined \newtheorem{question}{\protect\questionname} \else \newtheorem{question}{\protect\questionname}[chapter] \fi EndPreamble LangPreamble \providecommand{\questionname}{_(Question)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\questionname}{_(Question)}} EndBabelPreamble LabelCounter question End Style Question* CopyStyle Theorem* LatexName question* LabelString "Question." Preamble \theoremstyle{plain} \newtheorem*{question*}{\protect\questionname} EndPreamble LangPreamble \providecommand{\questionname}{_(Question)} EndLangPreamble BabelPreamble \addto\captions$$lang{\renewcommand{\questionname}{_(Question)}} EndBabelPreamble End Input theorems-refprefix.inc