使用 arXiv 模板时 \section 出现“未定义的控制序列” - 为什么会这样?

使用 arXiv 模板时 \section 出现“未定义的控制序列” - 为什么会这样?
\documentclass[10pt,leqno]{amsart}

\usepackage{graphicx}

\baselineskip=16pt

\usepackage{indentfirst,csquotes}

\topmargin= .5cm
\textheight= 20cm
\textwidth= 32cc
\baselineskip=16pt

\evensidemargin= .9cm
\oddsidemargin= .9cm

\usepackage{amssymb,amsthm,amsmath}
\usepackage{xcolor,paralist,hyperref,titlesec,fancyhdr,etoolbox}
\newtheorem{theorem}{Theorem}[]
\newtheorem{definition}[theorem]{Definition}
\newtheorem{example}[theorem]{Example}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{conjecture}[theorem]{Conjecture}

\titleformat{\section}[display]{\normalfont\huge\bfseries\centering}{\centering\chaptertitlename\thechapter}{10pt}{\Large}
\titlespacing*{\section}{0pt}{0ex}{0ex}

\hypersetup{ colorlinks=true, linkcolor=black, filecolor=black, urlcolor=black }
\def\proof{\noindent {\it Proof. $\, $}}
\def\endproof{\hfill $\Box$ \vskip 5 pt }

\usepackage{lipsum}

\begin{document}
\title{Title} %%%%%%%%%%%%
\author[Initial Surname]{Author}
\date{\today}
\address{Address}
\email{[email protected]}
\maketitle

\let\thefootnote\relax
\footnotetext{MSC2020: Primary 00A05, Secondary 00A66.} %%%%%%%%%%

\begin{abstract}
    Abstract 
\end{abstract} %%%%%%%%%

\bigskip

\section{Basic definitions}

\noindent \lipsum[1] \cite{1}

$\,$

$\,$

\begin{thebibliography}{99}

\bibitem{1} Spiegel, M. R. (1981). Theory and problems of Advanced Calculus: Si (metric) edition. McGraw-Hill. 

\end{thebibliography}
\end{document} 

我为此使用了 arXiv 模板,该模板可在 Overleaf 上找到。

当我使用 \section 时,它会显示“未定义的控制序列”错误!只有当我使用 \section* 时,它才会消失。

但我不想使用 \section*,因为我想要有编号的章节(以及章节编号的定义、定理等)。

我怎样才能做到这一点?

这些是错误消息:

在此处输入图片描述

答案1

如果您想使用amsart,您应该了解一些事实。

  1. titlesec与类不兼容
  2. fancyhdr可能兼容,但有风险
  3. 摘要应该放在\maketitle
  4. 该课程提供\keywords
  5. 一旦设置了所需的高度和宽度,该类就有自己的方法来计算类型块

我也不确定为什么要proof以一种至少是不恰当的方式进行改变。

\documentclass[10pt,leqno]{amsart}
\usepackage{indentfirst,csquotes}
\usepackage{graphicx}
\usepackage{amssymb,amsthm,amsmath}
\usepackage{xcolor}
\usepackage{paralist}
%\usepackage{titlesec} % <--- NOT WITH amsart
\usepackage{fancyhdr}
\usepackage{etoolbox}
\usepackage{hyperref}

\usepackage{lipsum}

% this is wrong with amsart
%\topmargin= .5cm
%\textheight= 20cm
%\textwidth= 32cc
%\baselineskip=16pt
%\evensidemargin= .9cm
%\oddsidemargin= .9cm
%%% end wrong

\setlength{\textheight}{20cm}
\setlength{\textwidth}{32cc}
\calclayout
\linespread{1.33} % if you really want 16pt

\newtheorem{theorem}{Theorem}[]
\newtheorem{definition}[theorem]{Definition}
\newtheorem{example}[theorem]{Example}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{conjecture}[theorem]{Conjecture}

%%% NOT with amsasrt
%\titleformat{\section}[display]
%  {\normalfont\huge\bfseries\centering}
%  {\centering\chaptertitlename\thechapter}
%  {10pt}
%  {\Large}
%\titlespacing*{\section}{0pt}{0ex}{0ex}
%%% end wrong

\hypersetup{ colorlinks=true, linkcolor=black, filecolor=black, urlcolor=black }

%%% DON'T redefine proof like this
%\def\proof{\noindent {\it Proof. $\, $}}
%\def\endproof{\hfill $\Box$ \vskip 5 pt }


\begin{document}

\title{Title}
\author[Initial Surname]{Author}
\date{\today}
\address{Address}
\email{[email protected]}

\begin{abstract}
Abstract 
\end{abstract}

\keywords{MSC2020: Primary 00A05, Secondary 00A66.}

\maketitle

\section{Basic definitions}

\lipsum[1][1-4] \cite{1}

\begin{theorem}
Some text
\end{theorem}

\begin{proof}
This is the proof
\end{proof}

\lipsum[2][1-4]


\begin{thebibliography}{99}

\bibitem{1} Spiegel, M. R. (1981). Theory and problems of Advanced Calculus: 
Si (metric) edition. McGraw-Hill. 

\end{thebibliography}

\end{document} 

在此处输入图片描述

如果您想根据自己的喜好自定义章节标题,请不要使用amsart

答案2

这个模板看起来很糟糕,找另一个,或者最好从

\documentclass{article}
\begin{document}

\end{document}

并根据需要进行修改。

您看到的错误来自\titleformat{\section}[display]{\normalfont\huge\bfseries\centering}{\centering\chaptertitlename\thechapter}{10pt}{\Large},您可以使用以下方法重现它

\documentclass{amsart}
\usepackage{titlesec}
\titleformat{\section}[display]{\normalfont\huge\bfseries\centering}{\centering\chaptertitlename\thechapter}{10pt}{\Large}
\begin{document}
\section{Bar}
\end{document}

\section被配置为在不支持章节的类中使用特定于章节的宏。

除此之外,它还不必要地加载fancyhdretoolbox定义一个环境

\def\proof{\noindent {\it Proof. $\, $}}
\def\endproof{\hfill $\Box$ \vskip 5 pt }

至少在语义上不如 令人满意,\[re]newenivronment并使用已弃用的\it,并全局删除带有 的脚注标签\let\thefootnote\relax

相关内容