我想要实现的目标非常类似于这个问题,但提供的解决方案似乎在我需要的情况下不起作用!我将enumerate
和itemize
环境放在定理、定义、命题或示例环境中,并且我希望第一项位于标签后的新行中。
这是一个迄今为止我遇到的多种情况的有效示例。
\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}