定理环境在标签之后和枚举环境之前有一个换行符

定理环境在标签之后和枚举环境之前有一个换行符

我想要实现的目标非常类似于这个问题,但提供的解决方案似乎在我需要的情况下不起作用!我将enumerateitemize环境放在定理、定义、命题或示例环境中,并且我希望第一项位于标签后的新行中。

这是一个迄今为止我遇到的多种情况的有效示例。

\documentclass{article}
\usepackage{amsthm}

\theoremstyle{plain}
\newtheorem{theo}{Theorem}%          Regular theorem env.

\newtheoremstyle{break}% name
  {\topsep}%   Space above, empty = `usual value'
  {\topsep}%   Space below
  {\itshape}%  Body font
  {}%          Indent amount (empty = no indent, \parindent = para indent)
  {\bfseries}% Thm head font
  {.}%         Punctuation after thm head
  {\newline}%  Space after thm head: \newline = linebreak
  {}%          Thm head spec
\theoremstyle{break}
\newtheorem{enumtheo}{NTheorem}%    Theorem env. for lists

\begin{document}

\begin{theo}[No list with theo environment]
A little bit of text.
\end{theo}

\begin{enumtheo}[No list with enumtheo environment]
A little bit of text.
\end{enumtheo}

\begin{theo}[List with theo environment]
\begin{enumerate}
\item A little bit of text.
\item A little bit of text.
\end{enumerate}
\end{theo}

\begin{enumtheo}[List with enumtheo environment]
\begin{enumerate}
\item A little bit of text.
\item A little bit of text.
\end{enumerate}
\end{enumtheo}

\begin{enumtheo}[List with enumtheo environment and a newline]$ $\newline
\begin{enumerate}
\item A little bit of text.
\item A little bit of text.
\end{enumerate}
\end{enumtheo}

\end{document}

输出如下: 在此处输入图片描述

我想要类似 NTheorem 3 的东西,但没有可怕的间隙。NTheorem 2 应该可以按预期工作,但显然环境enumerate搞乱了它并禁用了换行符。

我不介意为定理、定义、示例和命题创建替代环境,但我也希望为项目(例如数字、字母、项目化……)使用不同的标签,因此理想情况下会有一个解决方案,不需要创建超过 4*3 个不同的自定义环境。

答案1

为什么你不直接去做那样的事情呢?

\documentclass{article}
\usepackage{amsthm}

\theoremstyle{plain}
\newtheorem{theo}{Theorem}%  Regular theorem env.

\begin{document}

\begin{theo}[List in the Theorem environment]~ %%% <-  Note that space!
\begin{enumerate}
\item A little bit of text.
\item A little bit of text.
\end{enumerate}
\end{theo}

\end{document}

在此处输入图片描述

相关内容