amsart 中 \paragraph 的替代方案

amsart 中 \paragraph 的替代方案

我有一个很长的数学证明,所以我使用 \paragraph 将其分成不同的部分(例如 \paragraph{第一步}...)

在文章模式下,段落命令中的文本会加粗,并且会突出显示。在 amsart 中,它不会加粗,而且毫无用处。有人可以推荐一些我可以替代的标准方法吗?我知道我可以手动加粗文本,但我宁愿做一些标准的事情。

我不想使用描述环境,因为它会缩进所有内容,并且我的方程式会严重损坏。谢谢。

这是我的代码:

\documentclass[10pt,a4paper, reqno, draft]{amsart}
\usepackage{amsmath, color, natbib}
\usepackage{amsfonts, mathtools}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[colorlinks=true]{hyperref}
%\usepackage[amsmath, amsthm, hyperref]{ntheorem}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\DeclareMathOperator*{\esssup}{ess\,sup}
\swapnumbers
\newtheorem{theorem}{Theorem}[section]
\newtheorem{defn}[theorem]{Definition}
\newtheorem{lem}[theorem]{Lemma}
\newtheorem{conjecture}[theorem]{Conjecture}
\newtheorem{remark}[theorem]{Remark}

\DeclareMathOperator{\sign}{sign}
\newcommand{\cts}{\hookrightarrow}
\newcommand{\compact}{\xhookrightarrow{c}}
\newcommand{\mvec}[2]{\begin{pmatrix}#1\\\vdots\\#2\end{pmatrix}}
\setcounter{secnumdepth}{3}
\begin{document}
\title{AA}
\author{AA}
\begin{abstract}
Blah
\end{abstract}
\maketitle
\tableofcontents
\makeatletter
\def\paragraph{\@startsection{paragraph}{4}%
  \z@\z@{-\fontdimen2\font}%
  \normalfont\bfseries}
\makeatother
\section{Introduction}
\begin{theorem}We have $a=b$.
\end{theorem}
\begin{proof}The proof is split into two.
\paragraph{First step}Blah blah blah.
\paragraph{Second step}Blah blah blah
\end{proof}

\bibliographystyle{plain}
\bibliography{AA}
\end{document}

答案1

amsart.cls

\def\paragraph{\@startsection{paragraph}{4}%
  \z@\z@{-\fontdimen2\font}%
  \normalfont}

所以如果你把

\makeatletter
\def\paragraph{\@startsection{paragraph}{4}%
  \z@\z@{-\fontdimen2\font}%
  {\normalfont\bfseries}}
\makeatother

在您的序言中,段落标题将以粗体显示。

答案2

我认为你滥用了\paragraph。我更喜欢定义一个命令:

\makeatletter
\newcommand{\proofstep}[1]{%
  \par% ensure starting on a new paragraph
  \addvspace{\medskipamount}% some vertical space
  \textit{#1\@addpunct{.}}\enspace\ignorespaces
}
\makeatother

例子。

\documentclass[10pt,a4paper]{amsart}

\newtheorem{theorem}{Theorem}[section]

\makeatletter
\newcommand{\proofstep}[1]{%
  \par% ensure starting on a new paragraph
  \addvspace{\medskipamount}% some vertical space
  \textit{#1\@addpunct{.}}\enspace\ignorespaces
  %%% or comment the above and use
  % \textbf{#1\@addpunct{.}}\enspace\ignorespaces
}
\makeatother

\begin{document}
\title{AA}
\author{AA}
\begin{abstract}
Blah
\end{abstract}
\maketitle

\section{Introduction}

\begin{theorem}
We have $a=b$.
\end{theorem}

\begin{proof}
The proof is split into two steps.

\proofstep{First step}
Blah blah blah.

\proofstep{Second step}
Blah blah blah
\end{proof}

\end{document}

在此处输入图片描述

我会避免使用粗体,因为这样对于证明标签。出于同样的原因,步骤名称也应该缩进。

答案3

或者使用xpatch

\documentclass{amsart}
\usepackage{lipsum}
\usepackage{xpatch}
\xpatchcmd{\paragraph}{\normalfont}{{\normalfont\bfseries}}{}{}

\begin{document}
\paragraph{Some paragraph}
\lipsum[1]
\end{document}

在此处输入图片描述

相关内容