我经常使用 amsart documentclass。我喜欢它,因为它非常紧凑(它似乎也是我所在领域的行业标准)。我不喜欢的是,我不能用它使用 kpfonts 或 ntheorem。
所以我的问题是:有人能解决这个问题吗?
一个解决方案可能是我不熟练使用 latex,因此实际上可以将 kpfonts 与 amsart 一起使用。
我想到的另一种解决方案是使用 titlesec 之类的包来使所有格式(包括 toc?)与 amsart 相同。那么问题就变成了:你已经想出如何做到这一点了吗?你介意告诉我吗?(我同意这个解决方案有点愚蠢)
编辑:ntheorem 出错的一个例子如下
\documentclass{amsart}
\usepackage{ntheorem}
\begin{document}
MWE
\end{document}
它会带来一个错误(包 ntheorem 错误:theoremstyle plain 已经定义)
答案1
为什么不能将 kpfonts 与 amsart 一起使用?
这对我有用:
\documentclass{amsart}
\usepackage{kpfonts,lipsum}
\begin{document}
\title{Title}
\author{A. U. Thor}
\date{\today}
\maketitle
\lipsum[1]
\end{document}
更新 OP 要求使用 将定理编号放在边距上amsart
。
实际上,amsart
使用命令的最后一个参数可以完全访问格式化定理标题\newtheoremstyle
。请参阅注释中的代码amsclass.dtx
。以下是如何生成边距数字:
\documentclass{amsart}
\thispagestyle{empty}
\newtheoremstyle{marginnum}%
{\topskip}% Space above
{\topskip}% Space below
{\itshape}% Body font
{}% Indent amount
{\bfseries}% Theorem head font
{.}% Punctuation after theorem head
{\newline}% Space after theorem head
{\makebox[0pt]{\thmnumber{#2}\hspace{2em}}\thmname{#1}\thmnote{ (#3)}}
% Theorem head spec
\theoremstyle{marginnum}
\newtheorem{thm}{Theorem}
\begin{document}
\begin{thm}[Fermat]
For $n>2$ the equation $a^n+b^n=c^n$ cannot be satisfied with
positive integer $a$, $b$ and $c$.
\end{thm}
\end{document}