我想要做的是当 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}