证明在自定义环境中不起作用 (LaTeX)

Proofs not working in custom environment (LaTeX)

我已经在学校使用 LaTeX 大约 6 个月了,所以我不是很有经验。我被要求使用它的第一个 class 给了我们一个用于作业的模板,我只是盲目地使用它而没有真正理解。我使用它的目的远不止于此 class,并且越来越喜欢它了。

不幸的是,我现在使用 LaTeX 进行以校样为中心的 class,并且 amsthm 包功能 \begin{proof} 在模板中创建的自定义环境中不起作用。在将范围缩小到模板之前,我花了大约一个小时寻找解决方案并自己解决问题(当我注释掉自定义环境的创建和使用时问题就解决了)。

\begin{proof} 正确地放置和格式化了 qed 符号,但是 没有 把单词“Proof:”放在地方。是否可以对该自定义环境进行简单的编辑以允许该功能正常工作?这是环境声明: \newenvironment{problems}{\begin{list}{}{\setlength{\labelwidth}{.7in}}}{\end{list}}

您不能忽略错误信息!

出于某种未知原因,您将 problems 环境定义为列表。因此,您必须至少在环境中使用一个 \item。 .log 文件中的错误会清楚地告诉您缺少 \item.

只要文档中有错误,即使查看输出也没有意义。发生错误后,latex 仅恢复到足以对文档的其余部分进行语法检查的程度,不一定会产生合理的输出。

\documentclass[12pt]{article}  

\newenvironment{problems}{\begin{list}{}{\setlength{\labelwidth}{.7in}}}{\end{list}} 

\usepackage{amsthm,amsfonts,amssymb,amsmath,graphicx} 

\graphicspath{./images/} 

\begin{document}  

\begin{problems}  
\item Problem 2: Prove or disprove: Lorem Ipsum. 

\begin{proof} 
This does not work 
\end{proof}  

\end{problems}  

\end{document}