I defined a new theorem environment style, which I called "slanted." When I use the default "article" style, then everything looks great. However, whenever I use "amsart", the new theorem style is not separated by any space from above or below. Does anyone know why that is the case? Below you can see both pieces of code and their outputs (for comparison, I also included a definition style environment, which in both cases looks fine)
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{times,newtxmath}
\newtheoremstyle{slanted}
{\topsep}% Space above
{\topsep}% Space below
{\slshape}% Body font
{}% Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}% Thm head font
{.}% Punctuation after thm head
{0.5em}% Space after thm head: " " = normal interword space;
% \newline = linebreak
{}% Thm head spec (can be left empty, meaning `normal')
\theoremstyle{slanted}
\newtheorem{theorem}{Theorem}
\theoremstyle{definition}
\newtheorem*{de}{Definition}
\begin{document}
Mathematicians resolve the truth or falsity of conjectures by mathematical proof.
\begin{theorem}
Mathematicians seek out patterns.
\end{theorem}
Mathematicians resolve the truth or falsity of conjectures by mathematical proof.
\begin{de}
Mathematicians seek out patterns.
\end{de}
Mathematicians resolve the truth or falsity of conjectures by mathematical proof.
\end{document}
The output of this code looks as follows:
Whereas if I use "amsart" instead of "article"
\documentclass[12pt]{amsart}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{times,newtxmath}
\newtheoremstyle{slanted}
{\topsep}% Space above
{\topsep}% Space below
{\slshape}% Body font
{}% Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}% Thm head font
{.}% Punctuation after thm head
{0.5em}% Space after thm head: " " = normal interword space;
% \newline = linebreak
{}% Thm head spec (can be left empty, meaning `normal')
\theoremstyle{slanted}
\newtheorem{theorem}{Theorem}
\theoremstyle{definition}
\newtheorem*{de}{Definition}
\begin{document}
Mathematicians resolve the truth or falsity of conjectures by mathematical proof.
\begin{theorem}
Mathematicians seek out patterns.
\end{theorem}
Mathematicians resolve the truth or falsity of conjectures by mathematical proof.
\begin{de}
Mathematicians seek out patterns.
\end{de}
Mathematicians resolve the truth or falsity of conjectures by mathematical proof.
\end{document}
I get the following:


10ptbut allow it to stretch by4ptor reduce by6pt. See http://tex.stackexchange.com/q/64756/15925 – Andrew Swann Mar 26 '17 at 17:05