使用 amsart documentclass 时,我遇到了以下编号问题。创建章节和子章节并在其中编写定义时,子章节和定义/定理的编号会相互影响,例如,在子章节 1 中创建定理,然后在子章节 1 之后创建子章节时,它会显示子章节 1.3,而不是子章节 1.2。此外,“定义”一词以粗体显示,我想删除它以使其更简洁,可以吗?如果我的代码不好,我很抱歉,我是自学 Latex 的。在此先感谢您的帮助!
代码:
\documentclass{amsart}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[babel=true]{microtype}
\usepackage{amsfonts}
\usepackage{titlesec}
\newtheorem{defi}[subsection]{Definition}
\titleformat{\section}[hang]{\scshape}{\thesection. }{0pt}{\centering}[]
\titleformat{\subsection}[hang]{\scshape}{\thesubsection. }{0pt}{\centering}[]
\title{A title}
\begin{document}
\maketitle
\section{Section 1}
\subsection{Subsection 1}
\begin{defi} A definition
\end{defi}
\subsection{Subsection 2}
\end{document}
答案1
这就是你要找的东西吗?
\documentclass{amsart}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[babel=true]{microtype}
\usepackage{titlesec}
\newtheorem{thm}{Theorem}[section]
\newtheoremstyle{defis}%
{3pt}% Space above
{3pt}% Space below
{}% Body font
{}% Indent amount
{\scshape}% Head font
{.}% Punctuation after theorem head
{.5em}% Space after theorem head
{}% Theorem head spec (can be left empty, meaning 'normal')
\theoremstyle{defis}
\newtheorem{defi}[thm]{Definition}
\titleformat{\section}[hang]{\scshape}{\thesection. }{0pt}{\centering}[]
\titleformat{\subsection}[hang]{\scshape}{\thesubsection. }{0pt}{\centering}[]
\begin{document}
\section{Section 1}
\subsection{Subsection 1}
\begin{defi}
A definition
\end{defi}
\begin{thm}
A theorem
\end{thm}
\begin{defi}
Another definition
\end{defi}
\subsection{Subsection 2}
\end{document}
关于编号
\newtheorem
有两个可选参数(不能同时使用)来控制编号。总结一下这个想法,你可以\newtheorem
这样调用
\newtheorem{<env name>}{<text>}[<parent counter>]
或
\newtheorem{<env name>}[<shared counter>]{<text>}
对于第一个选项,类定理环境<env name>
将在 内进行编号<parent counter>
,就像小节通常在节内进行编号一样。对于第二个选项,环境<env name>
将使用计数器 进行编号<shared counter>
。
更多详细信息请参阅文档。
关于风格
类定理环境具有不同的样式,可以在使用 声明新环境之前进行切换。提供了\theoremstyle
三种样式(plain
、definition
和) ,但您可以使用 定义其他样式。remark
amsthm
\newtheoremstyle
详细信息请参阅文档。