定理 1.1 显示为定理 1..1

定理 1.1 显示为定理 1..1

我的 latex 文档的编译输出显示定理数字,数字之间有双点。例如,Theorem 1.1打印为Theorem 1..1

我不知道我遗漏了什么。我正在使用以下代码:

 \documentclass{mathSci}
        \usepackage{lipsum}
        \theoremstyle{plain}
        \newtheorem{theoremS}{Theorem}[section]
        \newtheorem{lemmaS}[theoremS]{Lemma}
        \newtheorem{propositionS}[theoremS]{Proposition}
        \newtheorem{remarkS}[theoremS]{Remark} 
        \newtheorem{definitionS}[theoremS]{Definition}
        \newtheorem{corollaryS}[theoremS]{Corollary}
    
    \maketitle
    
    \begin{document}
    
    \section{Introduction}
    
    \begin{theoremS}\label{T1}
    A theorem 
    \end{theoremS}

\begin{theoremS}\label{T2}
Another theorem
\end{theoremS}
    
    \end{document}

除了这个编号问题之外,其他都很好。欢迎任何人提供任何帮助。

答案1

显然,尚未知晓的mathSci.cls对进行了错误的重新定义\thesection,例如

\renewcommand{\thesection}{\arabic{section}.}

从很多方面来说,这都是不好的,最主要的是,任何对某一章节的交叉引用都会以句号结束。

您有两种策略。一种是修复模板;有更好的方法可以让句号跟在章节标题的数字后面,而无需将其硬编码在 中\thesection

另一个策略是

\newtheorem{theoremS}{Theorem}[section]
\renewcommand{\thetheoremS}{\thesection\arabic{theoremS}}

因此不会插入额外的句点。

相关内容