不使用 amsthm 包从定理中删除括号

不使用 amsthm 包从定理中删除括号

我想从我定义的 newtheorem 中删除括号。问题是我不能使用 amsthm(据我所知,它与另一个包 babel 冲突)。有没有可能在不使用额外包的情况下删除这些括号?

谢谢。

梅威瑟:

\documentclass{article}

\usepackage{amsthm}
%\usepackage[english,hebrew]{babel}

\newtheorem{theo}{theor}

\begin{document}
\begin{theo}[Some sentence]
1234
\end{theo}

\end{document}

除非我注释掉其中一条语句,否则这段代码无法编译\usepackage

当我注释掉以下内容时,此 MWE 的结果中出现了有问题的括号usepackage{babel}

在此处输入图片描述

答案1

使用@SunilkumarKS 的回复,我设法通过在原始文件中找到定义来做到这一点stythp.sty

我只是添加了这个,它是 sty 文件内容的副本,只是没有 ##3 周围的括号。

\makeatletter
\gdef\th@plain{\normalfont\itshape
  \def\@begintheorem##1##2{%
        \item[\hskip\labelsep \theorem@headerfont ##1\ ##2]}%
\def\@opargbegintheorem##1##2##3{%
   \item[\hskip\labelsep \theorem@headerfont ##1\ ##2\ ##3]}}
\makeatother

谢谢你!

相关内容