![定理前后的正确间距](https://linux22.com/image/394211/%E5%AE%9A%E7%90%86%E5%89%8D%E5%90%8E%E7%9A%84%E6%AD%A3%E7%A1%AE%E9%97%B4%E8%B7%9D.png)
我想为“定理”开发一个小型环境,与 amsthm 提供的非常相似。不幸的是,由于文档中的遗留原因,我无法使用此包。但我很难在环境前后获得正确的间距。我想要得到的是当我们使用 2 个连续的回车符时,我们在 2 个段落之间获得的垂直间距。我该怎么做?
感谢您的帮助
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\newenvironment{proposition}{%
\par\noindent\textbf{Proposition~:} %
}{%
}
\begin{document}
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla.
\begin{proposition}
Hello.
\end{proposition}
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla.
\begin{itemize}
\item Hello
\item Hello
\end{itemize}
\begin{proposition}
Hello.
\end{proposition}
\end{document}
答案1
也许类似这个答案就是你要找的。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\newenvironment{proposition}{% see https://tex.stackexchange.com/a/44619/101651
\par\addvspace{\baselineskip}\noindent\textbf{Proposition~:} %
}{%
\par\addvspace{\baselineskip}%
}
\begin{document}
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla.
\begin{proposition}
Hello.
\end{proposition}
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla.
\begin{itemize}
\item Hello
\item Hello
\end{itemize}
\begin{proposition}
Hello.
\end{proposition}
\end{document}
答案2
您可以使用trivlist
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\newenvironment{proposition}
{%
\setlength\topsep{\baselineskip}% we want a blank line before and after
\trivlist\item\relax
\textbf{Proposition\FBcolonspace:\FBcolonspace}\ignorespaces
}
{\endtrivlist}
\begin{document}
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla.
\begin{proposition}
Hello.
\end{proposition}
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla.
\begin{itemize}
\item Hello
\item Hello
\end{itemize}
\begin{proposition}
Hello.
\end{proposition}
\end{document}