amsthm.helper module¶
-
amsthm.helper.
cancel_emph
(elem: Element, doc: Doc, ElementType: type[EmphLike] = <class 'panflute.elements.Emph'>) → list[EmphLike] | None¶ Emulate the behavior of LaTeX that a double emph is cancelled.
-
amsthm.helper.
cancel_repeated_type
(elem: Element, doc: Doc, ElementType: type[EmphLike] = <class 'panflute.elements.Emph'>) → list[EmphLike] | None[source]¶ Emulate the behavior of LaTeX that a double emph is cancelled.
-
amsthm.helper.
cite_to_ref
(elem: pf.Cite, doc: Doc, check_id: dict[str, str] | None = None) → pf.RawInline | None[source]¶ Cite to raw LaTeX ref/eqref.
- Parameters
check_id – if provided, transform only if id is in check_id
This maps [@…] to eqref{…} and @… to ref{…}.
-
amsthm.helper.
merge_consecutive_type
(elem: Element, doc: Doc, ElementType: type[EmphLike] = <class 'panflute.elements.Emph'>) → list[EmphLike] | None[source]¶ Merge neighboring Emph with optionally Space between them.
-
amsthm.helper.
merge_emph
(elem: Element, doc: Doc, ElementType: type[EmphLike] = <class 'panflute.elements.Emph'>) → list[EmphLike] | None¶ Merge neighboring Emph with optionally Space between them.
-
amsthm.helper.
parse_markdown_as_inline
(markdown: str) → list[Element][source]¶ Convert markdown string to panflute AST inline elements.
-
amsthm.helper.
to_emph
(elem: Element, doc: Doc, ElementType: type[EmphLike] = <class 'panflute.elements.Emph'>) → EmphLike | None¶ Convert all Str to ElementType.
This should works for Emph, Strong, SmallCap, etc.