#DescriptionBegin
#Defines some additional theorem environments for use with the
#AMS theorems packages. Includes Criterion, Algorithm, Axiom,
-#Condition, Note, Notation, Summary, Acknowledgment[[theorem]], Conclusion,
+#Condition, Note, Notation, Summary, 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 (e.g., criterion 1,
# - Note
# - Notation
# - Summary
-# - Acknowledgment (with LaTeX name acknowledgement for compatib.)
# - Conclusion
# - Assumption
# - Question
End
-Style Acknowledgment[[theorem]]
- CopyStyle Remark
- LatexName acknowledgement
- LabelString "Acknowledgment[[theorem]] \theacknowledgement."
- Preamble
- \theoremstyle{remark}
- \newtheorem{acknowledgement}{\protect\acknowledgementname}
- EndPreamble
- LangPreamble
- \providecommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}
- EndLangPreamble
- BabelPreamble
- \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}}
- EndBabelPreamble
- LabelCounter acknowledgement
- DocBookTag para
- DocBookAttr role='acknowledgement'
- DocBookItemTag ""
-End
-
-
-Style Acknowledgement
- ObsoletedBy Acknowledgment[[theorem]]
-End
-
-
-Style Acknowledgment*[[theorem]]
- CopyStyle Remark*
- LatexName acknowledgement*
- LabelString "Acknowledgment[[theorem]]."
- Preamble
- \theoremstyle{remark}
- \newtheorem*{acknowledgement*}{\protect\acknowledgementname}
- EndPreamble
- LangPreamble
- \providecommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}
- EndLangPreamble
- BabelPreamble
- \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}}
- EndBabelPreamble
- DocBookTag para
- DocBookAttr role='acknowledgement'
- DocBookItemTag ""
-End
-
-
-Style Acknowledgement*
- ObsoletedBy Acknowledgment*[[theorem]]
-End
-
-
Style Conclusion
CopyStyle Remark
LatexName conclusion
#DescriptionBegin
#Defines some additional theorem environments for use with the
#AMS theorems packages. Includes Criterion, Algorithm, Axiom,
-#Condition, Note, Notation, Summary, Acknowledgment[[theorem]], Conclusion,
+#Condition, Note, Notation, Summary, 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
# - Note
# - Notation
# - Summary
-# - Acknowledgment (with LaTeX name acknowledgement for compatib.)
# - Conclusion
# - Assumption
# - Question
Counter summary
Within chapter
End
-Counter acknowledgement
- Within chapter
-End
Counter conclusion
Within chapter
End
End
-Style Acknowledgment[[theorem]]
- CopyStyle Remark
- LatexName acknowledgement
- LabelString "Acknowledgment[[theorem]] \theacknowledgement."
- Preamble
- \theoremstyle{remark}
- \ifx\thechapter\undefined
- \newtheorem{acknowledgement}{\protect\acknowledgementname}
- \else
- \newtheorem{acknowledgement}{\protect\acknowledgementname}[chapter]
- \fi
- EndPreamble
- LangPreamble
- \providecommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}
- EndLangPreamble
- BabelPreamble
- \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}}
- EndBabelPreamble
- LabelCounter acknowledgement
- DocBookTag para
- DocBookAttr role='acknowledgement'
- DocBookItemTag ""
-End
-
-
-Style Acknowledgement
- ObsoletedBy Acknowledgment[[theorem]]
-End
-
-
-Style Acknowledgment*[[theorem]]
- CopyStyle Remark*
- LatexName acknowledgement*
- LabelString "Acknowledgment[[theorem]]."
- Preamble
- \theoremstyle{remark}
- \newtheorem*{acknowledgement*}{\protect\acknowledgementname}
- EndPreamble
- LangPreamble
- \providecommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}
- EndLangPreamble
- BabelPreamble
- \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}}
- EndBabelPreamble
- DocBookTag para
- DocBookAttr role='acknowledgement'
- DocBookItemTag ""
-End
-
-
-Style Acknowledgement*
- ObsoletedBy Acknowledgment*[[theorem]]
-End
-
-
Style Conclusion
CopyStyle Remark
LatexName conclusion
#DescriptionBegin
#Defines some additional theorem environments for use with the
#AMS theorems packages. Includes Criterion, Algorithm, Axiom,
-#Condition, Note, Notation, Summary, Acknowledgment[[theorem]], Conclusion,
+#Condition, Note, Notation, Summary, Conclusion,
#Fact, Assumption, Case, and Question, in both numbered and non-numbered
#forms.
#DescriptionEnd
# - Note
# - Notation
# - Summary
-# - Acknowledgment (with LaTeX name acknowledgement for compatib.)
# - Conclusion
# - Fact
# - Assumption
End
-Style Acknowledgment[[theorem]]
- CopyStyle Remark
- LatexName acknowledgement
- LabelString "Acknowledgment[[theorem]] \thetheorem."
- Preamble
- \theoremstyle{remark}
- \newtheorem{acknowledgement}[thm]{\protect\acknowledgementname}
- EndPreamble
- LangPreamble
- \providecommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}
- EndLangPreamble
- BabelPreamble
- \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}}
- EndBabelPreamble
- DocBookTag para
- DocBookAttr role='acknowledgement'
- DocBookItemTag ""
-End
-
-
-Style Acknowledgement
- ObsoletedBy Acknowledgment[[theorem]]
-End
-
-
-Style Acknowledgment*[[theorem]]
- CopyStyle Remark*
- LatexName acknowledgement*
- LabelString "Acknowledgment[[theorem]]."
- Preamble
- \theoremstyle{remark}
- \newtheorem*{acknowledgement*}{\protect\acknowledgementname}
- EndPreamble
- LangPreamble
- \providecommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}
- EndLangPreamble
- BabelPreamble
- \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgment[[theorem]])}}
- EndBabelPreamble
- DocBookTag para
- DocBookAttr role='acknowledgement'
- DocBookItemTag ""
-End
-
-
-Style Acknowledgement*
- ObsoletedBy Acknowledgment*[[theorem]]
-End
-
-
Style Conclusion
CopyStyle Remark
LatexName conclusion
"aastex62" : "Acknowledgments",
"achemso" : "Acknowledgments",
"acmart" : "Acknowledgments",
+ "AEA" : "Acknowledgments",
"apa" : "Acknowledgments",
"copernicus" : "Acknowledgments",
"egs" : "Acknowledgments",# + Acknowledgment
"aastex62" : "Acknowledgement",
"achemso" : "Acknowledgement",
"acmart" : "Acknowledgements",
+ "AEA" : "Acknowledgement",
"apa" : "Acknowledgements",
"copernicus" : "Acknowledgements",
"egs" : "Acknowledgements",# + Acknowledgement
break
document.body[i] = "\\begin_layout Acknowledgement"
+
+ack_theorem_def = [
+ r'### Inserted by lyx2lyx (ams extended theorems) ###',
+ r'### This requires theorems-ams-extended module to be loaded',
+ r'Style Acknowledgement',
+ r' CopyStyle Remark',
+ r' LatexName acknowledgement',
+ r' LabelString "Acknowledgement \thetheorem."',
+ r' Preamble',
+ r' \theoremstyle{remark}',
+ r' \newtheorem{acknowledgement}[thm]{\protect\acknowledgementname}',
+ r' EndPreamble',
+ r' LangPreamble',
+ r' \providecommand{\acknowledgementname}{_(Acknowledgement)}',
+ r' EndLangPreamble',
+ r' BabelPreamble',
+ r' \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}',
+ r' EndBabelPreamble',
+ r' DocBookTag para',
+ r' DocBookAttr role="acknowledgement"',
+ r' DocBookItemTag ""',
+ r'End',
+]
+
+ackStar_theorem_def = [
+ r'### Inserted by lyx2lyx (ams extended theorems) ###',
+ r'### This requires a theorems-ams-extended-* module to be loaded',
+ r'Style Acknowledgement*',
+ r' CopyStyle Remark*',
+ r' LatexName acknowledgement*',
+ r' LabelString "Acknowledgement."',
+ r' Preamble',
+ r' \theoremstyle{remark}',
+ r' \newtheorem*{acknowledgement*}{\protect\acknowledgementname}',
+ r' EndPreamble',
+ r' LangPreamble',
+ r' \providecommand{\acknowledgementname}{_(Acknowledgement)}',
+ r' EndLangPreamble',
+ r' BabelPreamble',
+ r' \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}',
+ r' EndBabelPreamble',
+ r' DocBookTag para',
+ r' DocBookAttr role="acknowledgement"',
+ r' DocBookItemTag ""',
+ r'End',
+]
+
+ack_bytype_theorem_def = [
+ r'### Inserted by lyx2lyx (ams extended theorems) ###',
+ r'### This requires theorems-ams-extended-bytype module to be loaded',
+ r'Counter acknowledgement',
+ r' GuiName Acknowledgment',
+ r'End',
+ r'Style Acknowledgement',
+ r' CopyStyle Remark',
+ r' LatexName acknowledgement',
+ r' LabelString "Acknowledgement \theacknowledgement."',
+ r' Preamble',
+ r' \theoremstyle{remark}',
+ r' \newtheorem{acknowledgement}{\protect\acknowledgementname}',
+ r' EndPreamble',
+ r' LangPreamble',
+ r' \providecommand{\acknowledgementname}{_(Acknowledgement)}',
+ r' EndLangPreamble',
+ r' BabelPreamble',
+ r' \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}',
+ r' EndBabelPreamble',
+ r' DocBookTag para',
+ r' DocBookAttr role="acknowledgement"',
+ r' DocBookItemTag ""',
+ r'End',
+]
+
+ack_chap_bytype_theorem_def = [
+ r'### Inserted by lyx2lyx (ams extended theorems) ###',
+ r'### This requires theorems-ams-extended-chap-bytype module to be loaded',
+ r'Counter acknowledgement',
+ r' GuiName Acknowledgment',
+ r' Within chapter',
+ r'End',
+ r'Style Acknowledgement',
+ r' CopyStyle Remark',
+ r' LatexName acknowledgement',
+ r' LabelString "Acknowledgement \theacknowledgement."',
+ r' Preamble',
+ r' \theoremstyle{remark}',
+ r' \ifx\thechapter\undefined',
+ r' \newtheorem{acknowledgement}{\protect\acknowledgementname}',
+ r' \else',
+ r' \newtheorem{acknowledgement}{\protect\acknowledgementname}[chapter]',
+ r' \fi',
+ r' EndPreamble',
+ r' LangPreamble',
+ r' \providecommand{\acknowledgementname}{_(Acknowledgement)}',
+ r' EndLangPreamble',
+ r' BabelPreamble',
+ r' \addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}',
+ r' EndBabelPreamble',
+ r' DocBookTag para',
+ r' DocBookAttr role="acknowledgement"',
+ r' DocBookItemTag ""',
+ r'End',
+]
+
+def convert_ack_theorems(document):
+ """Put removed acknowledgement theorems to local layout"""
+
+ haveAck = False
+ haveStarAck = False
+ if "theorems-ams-extended-bytype" in document.get_module_list():
+ i = 0
+ while True:
+ if haveAck and haveStarAck:
+ break
+ i = find_token(document.body, '\\begin_layout Acknowledgement', i)
+ if i == -1:
+ break
+ if document.body[i] == "\\begin_layout Acknowledgement*" and not haveStarAck:
+ document.append_local_layout(ackStar_theorem_def)
+ haveStarAck = True
+ elif not haveAck:
+ document.append_local_layout(ack_bytype_theorem_def)
+ haveAck = True
+ i += 1
+ elif "theorems-ams-extended-chap-bytype" in document.get_module_list():
+ i = 0
+ while True:
+ if haveAck and haveStarAck:
+ break
+ i = find_token(document.body, '\\begin_layout Acknowledgement', i)
+ if i == -1:
+ break
+ if document.body[i] == "\\begin_layout Acknowledgement*" and not haveStarAck:
+ document.append_local_layout(ackStar_theorem_def)
+ haveStarAck = True
+ elif not haveAck:
+ document.append_local_layout(ack_chap_bytype_theorem_def)
+ haveAck = True
+ i += 1
+ elif "theorems-ams-extended" in document.get_module_list():
+ i = 0
+ while True:
+ if haveAck and haveStarAck:
+ break
+ i = find_token(document.body, '\\begin_layout Acknowledgement', i)
+ if i == -1:
+ break
+ if document.body[i] == "\\begin_layout Acknowledgement*" and not haveStarAck:
+ document.append_local_layout(ackStar_theorem_def)
+ haveStarAck = True
+ elif not haveAck:
+ document.append_local_layout(ack_theorem_def)
+ haveAck = True
+ i += 1
+
+
+def revert_ack_theorems(document):
+ """Remove acknowledgement theorems from local layout"""
+ if "theorems-ams-extended-bytype" in document.get_module_list():
+ document.del_local_layout(ackStar_theorem_def)
+ document.del_local_layout(ack_bytype_theorem_def)
+ elif "theorems-ams-extended-chap-bytype" in document.get_module_list():
+ document.del_local_layout(ackStar_theorem_def)
+ document.del_local_layout(ack_chap_bytype_theorem_def)
+ elif "theorems-ams-extended" in document.get_module_list():
+ document.del_local_layout(ackStar_theorem_def)
+ document.del_local_layout(ack_theorem_def)
+
##
# Conversion hub
#
[612, [convert_starred_refs]],
[613, []],
[614, [convert_hyper_other]],
- [615, [convert_acknowledgment]]
+ [615, [convert_acknowledgment,convert_ack_theorems]]
]
-revert = [[614, [revert_acknowledgment]],
+revert = [[614, [revert_ack_theorems,revert_acknowledgment]],
[613, [revert_hyper_other]],
[612, [revert_familydefault]],
[611, [revert_starred_refs]],