如何在 ntheorem 环境中缩进文本而不在开头添加换行符?

如何在 ntheorem 环境中缩进文本而不在开头添加换行符?

我希望在 ntheorem 环境中有一个缩进的段落,但第一行没有缩进。使用 ntheorem 中的 quote-environment 可使段落在定理名称后以丑陋的缩进开始,如下所示:

\documentclass{article}
\usepackage{amsmath}
\usepackage[amsmath,thmmarks]{ntheorem}
\usepackage{blindtext}
\newtheorem{proposition}{Proposition}

\begin{document}
\blindtext
\begin{proposition}
\begin{quote}
\blindtext
\end{quote}
\end{proposition}
\blindtext
\end{document}

这导致:

在此处输入图片描述

有没有办法删除“命题 1”和段落开头之间的空格? \noindent 只是让释义从新行开始。

答案1

quote是建立在列表环境上的,您看到的是 的空间\leftmargin后跟\itemsep。为了抵消这种情况,请备份这些金额。:

示例输出

\documentclass{article}

\usepackage{amsmath}
\usepackage[amsmath,thmmarks]{ntheorem}
\usepackage{blindtext}

\newtheorem{proposition}{Proposition}

\begin{document}

\blindtext

\begin{proposition}
  \begin{quote} \hspace*{\dimexpr-\leftmargin-\itemsep}
    \blindtext
  \end{quote}
\end{proposition}

\blindtext

\end{document}

类似的方法也适用于其他列表环境。

答案2

如果您仅使用quote环境内部proposition来缩进文本,\theoremindent则可以设置。由于您似乎不希望标题缩进,因此您可以误用以\theoremheaderfont包含退格键:

\documentclass{article}
\usepackage{amsmath}
\usepackage[amsmath,thmmarks]{ntheorem}
\usepackage{blindtext}
% choose your indentation here:
\theoremindent20pt 
\theoremheaderfont{\normalfont\bfseries\hspace{-\theoremindent}}
\newtheorem{proposition}{Proposition}

\begin{document}
\blindtext
\begin{proposition}
\blindtext
\end{proposition}
\blindtext
\end{document}

相关内容