仅在介绍章节中使用罗马数字和隐藏数字

仅在介绍章节中使用罗马数字和隐藏数字

我正在尝试仅使用 amsart 类来复制以下结构:

图片 1 图片 2

特别要注意的是,“简介”章节使用罗马数字,并且章节标题不显示章节编号。这正是我希望模仿的。但是,由于我必需的要使用 amsart 类,我想使用章节和小节(而不是章节和节)来复制此行为。我尝试了以下操作:

 \renewcommand{\thesection}{\Roman{section}} % Use Roman numerals for Introduction
    
    \section{Introduction} % I also tried \section*{Introduction}

    \subsection{Some Subsection}


    \setcounter{section}{0}

    \renewcommand{\thesection}{\arabic{section}} % Reset to Arabic numerals for main chapters

    \section{First Section}

    \subsection{Another Subsection}

但它无法产生所需的输出。如果能得到任何帮助,我将不胜感激。提前谢谢您。

答案1

章节标题中的章节编号由宏格式化\@seccntformat,因此您必须暂时禁用该宏才能省略它。例如像这样:

\makeatletter
\newcommand{\mysection}[1]{%
  \begingroup
  \def\@seccntformat##1{}
  \section{#1}
  \endgroup
}
\makeatother

    \mysection{Introduction}

    \subsection{Some Subsection}

我希望\section在组内使用不会产生任何不良副作用。否则必须保存并恢复原始定义,例如

\newcommand\origseccntformat{}% check that we can use this command
\makeatletter
\let\origseccntformat\@seccntformat
\newcommand{\mysection}[1]{%
  \def\@seccntformat##1{}
  \section{#1}
  \let\@seccntformat\origseccntformat
}
\makeatother

答案2

使用 titlesec 包尝试类似这样的操作

\documentclass{amsart} % 对于 AMSLaTeX 格式,使用“amsart”代替“article” \usepackage{titlesec} \titlelabel{\thetitle\quad} \begin{document} \renewcommand{\thesection}{} % 使用罗马数字进行介绍 \renewcommand{\thesubsection}{\Roman{section}.\arabic{subsection}} % 使用罗马数字进行介绍

\section{Introduction} % I also tried \section*{Introduction}

\subsection{Some Subsection}


\setcounter{section}{0}

\renewcommand{\thesection}{Chapter \arabic{section}: } % 将主要章节重置为阿拉伯数字 \renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} % 将主要章节重置为阿拉伯数字

\section{First Section}

\subsection{Another Subsection}

\结束{文档}

相关内容