![仅在介绍章节中使用罗马数字和隐藏数字](https://linux22.com/image/433958/%E4%BB%85%E5%9C%A8%E4%BB%8B%E7%BB%8D%E7%AB%A0%E8%8A%82%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%BD%97%E9%A9%AC%E6%95%B0%E5%AD%97%E5%92%8C%E9%9A%90%E8%97%8F%E6%95%B0%E5%AD%97.png)
我正在尝试仅使用 amsart 类来复制以下结构:
特别要注意的是,“简介”章节使用罗马数字,并且章节标题不显示章节编号。这正是我希望模仿的。但是,由于我必需的要使用 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}
\结束{文档}