我有一个很长的数学证明,所以我使用 \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}