我的 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}}
因此不会插入额外的句点。