1

I would like a result such as this:

"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur aliquam tincidunt mi id elementum. Fusce nec mauris sodales, cursus massa id, feugiat mi:

(My Own Name For This Definition) Noting occurs without a sufficient reason...

In et dictum mi, vitae vehiendisse a tortor dui. Ut quis felis quis turpis posuere pretium et vel sem. Nam pharetra erat ut dolor pretium blandit."

Where the entire definition is indented with a reasonable amount. I've tried \proof{}, and \theorem{}, but I haven't been able to figure it out.

2

With the help of a \list, you can define your environment:

\documentclass{article}
\usepackage{amsthm}
\usepackage{lipsum}

\newlength\defindent
\setlength\defindent{\parindent}
\newcommand\definitionname{Definition}

\newenvironment{defi}[1][\definitionname]
  {\par\normalfont
    \setlength\topsep{6pt}
     \list{}{\setlength\leftmargin{\defindent}\setlength\rightmargin{\leftmargin}}
     \item\relax
     {\bfseries #1\@addpunct{.}} \ignorespaces
  }
  {\endlist}

\begin{document}

\lipsum[4]
\begin{defi}[My own name]
\lipsum[4]
\end{defi}
\lipsum[4]

\end{document}

enter image description here

  • How the code, in the preamble, is associated with the asmthm package? – juanuni Apr 14 '15 at 21:08
1

Another (ugly) solution with the ntheorempackage:

\documentclass{article}
\usepackage{ntheorem}
\usepackage{lipsum}

\theoremindent = 1cm
\theoremstyle{nonumberplain}
\theoremseparator{.}
\theoremheaderfont{\bfseries}
\theorembodyfont{\normalfont}
\newtheorem{defi}{My own definition}
\theoremindent = 2cm
\theoremseparator{:}
\theoremheaderfont{\itshape}
\newtheorem{proof}{A special proof}
  }

\begin{document}

\lipsum[4]
\begin{defi}
\lipsum[4]
\end{defi}
\begin{proof}
\lipsum[6]  
\end{proof}

\end{document}

enter image description here

Another solution, that requires only the plain tex macro package insbox:enter image description here

    \documentclass[12pt]{article}
    \usepackage{insbox}
    \usepackage{lipsum}
    \newenvironment{defi}{\newlength{\labelwd}\settowidth{\labelwd}{\bfseries My definition\ }\setlength{\leftskip}{1cm}\bigskip%
    \InsertBoxL{0}{\raisebox{-0.6\baselineskip}[0pt][0pt]{\bfseries My definition \llap{\rule[-0.9ex]{\dimexpr\labelwd + 4pt\relax}{0.6pt}}\rule[-0.8\baselineskip]{0.6pt}{1.85\baselineskip}}}\noindent}%
    {\bigskip\par \setlength{\leftskip}{0cm}}%
    \begin{document}
    \lipsum[2]

    \begin{defi}
    \lipsum[3]
    \end{defi}

    \lipsum[4]

    \end{document}
  • Thank you. Any aesthetically better suggestions? – JGD Feb 4 '14 at 23:21
  • It was only to demonstrate how ntheorem works… – Bernard Feb 5 '14 at 9:06
  • @JGD: Added another solution. Hope you'll find it more appealing. – Bernard Feb 5 '14 at 13:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.