我想从我定义的 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 的回复,我设法通过在原始文件中找到定义来做到这一点sty
(thp.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
谢谢你!