我的海报中不能包含定理

我的海报中不能包含定理

背景:我正在用 制作海报tikzposter。我也在使用 ShareLatex,我怀疑它也可能是问题的根源。

问题:我无法添加定理,编译时会将其忽略。以下是示例:

第一的:

  \documentclass[18pt, a0paper, portrait, noamsthm]{tikzposter}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm} 
\usepackage{hyperref}
\newtheorem{definition}{Definition}
\newtheorem{theorem}{Theorem}
\usepackage{tikz-cd}
\usepackage{etoolbox}
\patchcmd{\thebibliography}{\section*{\refname}}{}{}{}
\newcommand{\g}{\mathfrak{g}}
\newcommand{\h}{\mathfrak{h}}
\renewcommand{\b}{\mathfrak{b}}
\newcommand{\N}{\mathcal{N}}
\newcommand{\NN}{\tilde{\mathcal{N}}}
\newcommand{\C}{\mathbb{C}} 
\title{Talk}
\author{Nicolas Hemelsoet}
\date{\today}


\usetheme{Simple}

\begin{document}

\maketitle

\block{test}{
\begin{theorem}
Hi
\end{theorem}
}

\end{document}

对于第一个代码,我得到了这个答案:

在您创建的列表中未找到任何条目。请确保使用\item命令标记列表条目,并且未在表格中使用列表。

非常感谢您的帮助,提前谢谢您!

答案1

如果我删除加载,则amsthm不会出现错误。

如果您需要对定理进行样式化,可以使用ntheorem

答案2

为后代留一条建议:我在编写包含大量自定义定理环境(全部使用 创建的amsthm)的文档时遇到了类似的问题。当我第一次使用其中一个时,就出现了这个问题。定义它的代码是

\newtheorem{escoliox}[teoremax]{Escólio}   
\newenvironment{escolio}
    {\pushQED{\qed}\renewcommand{\qedsymbol}{$\square$}\escoliox}
    {\popQED\escoliox}

在检查了代码一段时间并测试了其他自定义环境后,我发现问题在于我escoliox在 defing 时没有关闭环境escolio。因此,在将第一个代码更改为

\newtheorem{escoliox}[teoremax]{Escólio}   
\newenvironment{escolio}
    {\pushQED{\qed}\renewcommand{\qedsymbol}{$\square$}\escoliox}
    {\popQED\endescoliox}

问题消失了。哦,我使用的是 Overleaf v2(即 Overleaf + ShareLaTeX),但我相信这些东西可能与这个问题无关。

答案3

因为我确实想继续使用amsmathtikzposter,所以我找到了一个(非常丑陋的)解决方法:

在环境前添加一行\item(以及可选的负垂直空间,以便添加的内容不会破坏海报的美感)。例如:item

\vspace{-1cm} \item
\begin{theorem}
    All humans are mortal.
\end{theorem}

相关内容