我正在尝试使用定理环境作为列表项。但如果我使用,则会出现空格问题
...
\begin{itemize}
\item
\begin{theorem}
This is a theorem. This is a theorem. This is a theorem. This is a theorem.
\end{theorem}
\end{itemize}
...
它在项目符号的下一行开始定理。即使我使用\item[]
而不是\item
,那么前一个列表项和此列表项之间也会有额外的空格。如果我\nolinebreak
在 之后使用命令\item
,则显示错误。如果我将定理括在 中\parbox
,那么使用 的不同对齐方式\parbox
,我们会得到定理的不同对齐方式,将其视为单个字符,但不是所需的对齐方式(请注意,\parbox
对于短线,我们得到了所需的对齐方式,因为它使其成为一个大符号,然后使其居中,但这会给大定理陈述带来问题)。
我如何将定理的第一行与项目符号对齐,通常像列表中的项目一样?
我原始文件的序言是
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
%\usetikzlibrary{mindmap}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{arrows,automata,positioning}
\usepackage{amssymb,amsmath,amsthm}
\newtheorem*{theorem}{Theorem}
\newtheorem*{lemma}{Lemma}
\newtheorem*{corollary}{Corollary}
\theoremstyle{definition}
\newtheorem*{definition}{Definition}
\usepackage{float,graphicx}
\usepackage{hyperref}
\hypersetup{colorlinks=true}
最小工作示例如下:
\documentclass{article}
\usepackage{amsthm}
\newtheorem*{theorem}{Theorem}
\begin{document}
\begin{itemize}
\item
\begin{theorem}
This is a theorem.
\end{theorem}
\end{itemize}
\end{document}
答案1
也许你可以像这样定义自己的定理环境:
\documentclass{article}
% Hand made theorem
\def\claim{\noindent{\bf Theorem.}\itshape\ }
\def\endclaim{\par}
\newenvironment{thm}{\claim}{\endclaim}
\begin{document}
\begin{itemize}
\item\begin{thm} This is a theorem.\end{thm}
\item This is some Text.
\item \begin{thm} And this an other theorem.\end{thm}
\end{itemize}
\end{document}
这是基于重新定义定理环境。