调整 \theoremstyle

调整 \theoremstyle

我想要做的是当 LaTeX 写入定理在新行而不是页面左侧,它会稍微缩进一点。换句话说,我希望它从稍微靠右的地方开始。

答案1

使用该ntheorem包。

\usepackage{ntheorem}
\setlength\theoremindent{\parindent}
\newtheorem{thm}{Theorem}

现在thm环境将缩进与段落相同的量。

答案2

这是一个使用的解决方案电子工具箱以及包addmargin的环境scrextend(包含在KOMA 脚本):

\documentclass{article}

\newtheorem{theorem}{Theorem}

\usepackage{etoolbox}
\usepackage{scrextend}
\pretocmd{\theorem}{\bigskip\begin{addmargin}[1.5em]{0pt}}{}{}
\apptocmd{\endtheorem}{\end{addmargin}\bigskip}{}{}

\usepackage[english]{babel}
\usepackage{blindtext}

\begin{document}

\blindtext

\begin{theorem}
\blindtext
\end{theorem}

\blindtext

\end{document}

答案3

这里有一个可能的解决方案,但可能不是最好的。如果你对此感到满意,你可能希望使用以下行来控制缩进

\def\theoremframecommand{{\hspace{10pt}}}

最小的例子是:

\documentclass[fleqn]{book}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage[top=3cm,left=3cm,right=3cm,bottom=2.5cm,a4paper]{geometry}
\usepackage{amsmath}
\usepackage{framed}
\usepackage[amsmath,thmmarks,framed]{ntheorem}
\usepackage{lipsum}

\theoremstyle{plain}
\theorembodyfont{\normalfont}
\setlength\theorempreskipamount{0pt}
\setlength\theorempostskipamount{-3pt}
\def\theoremframecommand{{\hspace{10pt}}}
\newshadedtheorem{Theorem}{Theorem}[chapter]

\begin{document}
\section{chapter 1}
\section{section 1}
\lipsum[5]
\begin{Theorem}[Theorem 1]
\lipsum[5]
\end{Theorem}
\lipsum[5]
\end{document}

相关内容