LaTeX自定义环境下amsthm的proof环境不显示Proof标识问题
问题原因
amsthm包的proof环境内置了列表场景适配逻辑:如果检测到当前处于列表的\item条目内,会默认省略Proof: 标题,避免和用户自定义的列表标签重复。你使用的problems本质是自定义列表环境,所以内部调用proof时会触发这个省略逻辑,只保留末尾的qed符号。
解决方案
你只需要对problems环境的定义做少量修改,重置amsthm的列表标签检测状态即可,修改后的代码如下:
\makeatletter \newenvironment{problems}{\begin{list}{}{\setlength{\labelwidth}{.7in}}\@inlabelfalse}{\end{list}} \makeatother
如果不想改动模板原有定义,也可以在每次调用proof环境时手动指定标题,写法为\begin{proof}[Proof:],同样可以强制显示Proof: 标识。
内容的提问来源于stack exchange,提问作者Vroqren
相关产品推荐
相关产品推荐

