如何在自定义环境头后写注释

如何在自定义环境头后写注释

我已经定义了一个环境,即Examples

\newtheoremstyle{myexcstyle}{3ex}{3ex}{}{}{\scshape}{:}{.5em}{}
\theoremstyle{myexcstyle}
\newtheorem*{exmps}{Examples}
\newenvironment{Exmps}
{
    \begin{exmps}\
        \vspace{-1ex}
        \begin{enumerate}[label=\textbf{\arabic*}., itemsep=1.5ex]
        }
        {
        \end{enumerate}
    \end{exmps}
}

现在,在我的文本的某个部分,我先给出定义,然后给出一些例子,然后是一些定理,然后我想继续给出例子。在第二次出现时,Examples我想让它看起来像“示例(续):”。我要求的正是:

定义:

例子:

1.

2.

定理:

示例(续):

3.

4.

我如何实现这个目标?

编辑:MWE:

\documentclass[openany]{book}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{geometry}
\usepackage[inline]{enumitem}
\usepackage{mathtools}
\usepackage{thmtools}
\newtheoremstyle{myexcstyle}{3ex}{3ex}{}{}{\scshape}{:}{.5em}{}
\theoremstyle{myexcstyle}
\newtheorem*{exmps}{Examples}
\newenvironment{Exmps}
{
    \begin{exmps}\
        \vspace{-1ex}
        \begin{enumerate}[label=\textbf{\arabic*}., itemsep=1.5ex]
        }
        {
        \end{enumerate}
    \end{exmps}
}

\begin{document}
    \begin{Exmps}[continued]
        \item Example 3
    \end{Exmps}
\end{document}

答案1

给你。我稍微修改了你的代码: amsfonts加载时无需加载amssymbamsmath加载时无需加载mathtools。其他问题:\textbf不应与一起使用label=,因为对列表中的项目的任何引用都将加粗,这通常是不需要的。最好通过键来设置它font=\bfseries

\documentclass[openany]{book}
\usepackage{amssymb,amsthm}
\usepackage{geometry}
\usepackage[inline]{enumitem}
\usepackage{mathtools}
\usepackage{thmtools}
\usepackage{xifthen}
\newtheoremstyle{myexcstyle}{3ex}{3ex}{}{}{\scshape}{:}{.5em}{}
\theoremstyle{myexcstyle}
\newtheorem*{exmps}{Examples}
\newenvironment{Exmps}[1][]
{%
        \ifthenelse{\isempty{#1}}
    {\begin{exmps}}{\begin{exmps}[#1]}
        \leavevmode\vspace{-1ex}
        \begin{enumerate}[label=\arabic*., font=\bfseries, itemsep=1.5ex]
        }
        {
        \end{enumerate}
    \end{exmps}
}

\begin{document}

    \begin{Exmps}[continued]
        \item
        Example 3
    \end{Exmps}

\end{document} 

在此处输入图片描述

相关内容