我想要这样的结果:
“Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Curabitur aliquam tincidunt mi id elementum。 Fusce nec mauris sodales,cursus massa id,feugiat mi:
(这个定义是我自己起的)没有充分理由就发生任何事情……
在我的命令中,我驾驶着一辆卡车去了。无论是猫还是鸟,它们都拥有珍贵的品质。那是痛苦的布兰迪特。“
整个定义缩进以合理的数量。我尝试过\proof{}
,和\theorem{}
,但我还没能弄明白。
答案1
借助\list
,您可以定义您的环境:
\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}
答案2
该软件包的另一个(丑陋的)解决方案ntheorem
:
\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}
另一个解决方案只需要纯 tex 宏包insbox
:
\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}