I have been looking after a solution to this for a while and have found none. I'm trying to create a Theorem environment, through amsthm, such that there will be a linebreak (just like the break theorem model) but with the first line indented.
I tried playing around with redefining environments and and stuff, but it didn't help so far. My current code is:
\documentclass{memoir}
\usepackage{amsthm}
\usepackage{lipsum}
\usepackage{amssymb}
\newtheoremstyle{teo}%〈name〉
{3pt}%〈Space above〉
{3pt}%〈Space below〉
{}%〈Body font〉
{}%〈Indent amount〉
{\bfseries}%〈Theorem head font〉
{:}%〈Punctuation after theorem head〉
{\newline}%〈Space after theorem head〉
{\thmname{#1}\thmnumber{ #2}{\mdseries\thmnote{ [#3]}}}%〈Theorem head spec(can be left empty, meaning ‘normal’)〉
\theoremstyle{teo}
\newtheorem{thmx}{Theorem}
\newenvironment{thm}
{\pushQED{\qed}\renewcommand{\qedsymbol}{$\square$}\thmx}
{\popQED\endthmx}
\usepackage{indentfirst}
\begin{document}
\begin{thm}[Bézout's Theorem]
\lipsum[1]
\end{thm}
\end{document}
I'm aiming at an automatized way of achieving a result similar to this:
\documentclass{memoir}
\usepackage{amsthm}
\usepackage{lipsum}
\usepackage{amssymb}
\newtheoremstyle{teo}%〈name〉
{3pt}%〈Space above〉
{3pt}%〈Space below〉
{}%〈Body font〉
{}%〈Indent amount〉
{\bfseries}%〈Theorem head font〉
{:}%〈Punctuation after theorem head〉
{\newline}%〈Space after theorem head〉
{\thmname{#1}\thmnumber{ #2}{\mdseries\thmnote{ [#3]}}}%〈Theorem head spec(can be left empty, meaning ‘normal’)〉
\theoremstyle{teo}
\newtheorem{thmx}{Theorem}
\newenvironment{thm}
{\pushQED{\qed}\renewcommand{\qedsymbol}{$\square$}\thmx}
{\popQED\endthmx}
\usepackage{indentfirst}
\begin{document}
\begin{thm}[Bézout's Theorem]
\null \hspace{1em} \lipsum[1]
\end{thm}
\end{document}
That is to say, with an arbitrary spacement when I type the so said theorem.
I apologize for any bad styles in this question, for I am new to this SE.


\squarewas not defined (requires\usepackage{amssymb}and there are two occurrences of\begin{document}in the first example. Furthermore, the second example does not show your desired behavior (it does not do the indentation). For future questions, please make sure the code example runs without errors - except when you are asking about an error of course. Other than that, good first question! – Marijn Aug 25 '18 at 15:01