在第一行之后缩进文本

在第一行之后缩进文本

我怎样才能完成这样的事情:

在此处输入图片描述

基本上,我希望我的文本在第一行之后“缩进”。如果有人知道答案就太好了。理想情况下,我想这样做,因为我希望我的定理/证明看起来像这样:

在此处输入图片描述

在我看来,它使得整个格式更加清晰。

答案1

使用该enumitem包,您可以相当轻松地调整列表的尺寸:

\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}
\lipsum[1]
\begin{itemize}[label={},itemindent=-2em,leftmargin=2em]
\item \lipsum[1]
\end{itemize}

\end{document}

在此处输入图片描述

如果你想对每个段落都执行此操作,那就更复杂了。

amsthm看起来甚至没有thm-tools提供手段容易地创建一个带有悬挂缩进的定理。但是,定理式环境由 构建而成\trivlist。因此,如果您知道自己想要什么,则可以从环境中定义自己的定理样式list。您可能还想定义自己的计数器来配合它。

要开始获得类似定理的结构,您可以执行以下操作:

\newcounter{mytheoremcounter}[chapter]%% to number within chapters
\newenvironment{mytheorem}
    {\refstepcounter{mytheoremcounter}%% so ref/labels work as you expect
     \begin{list}
           {\bfseries\upshape Theorem \arabic{mytheoremcounter}.}
           {\setlength{\labelwidth=2em}
            \em%
          }
          \item 
    }
    {\end{list}}

在此处输入图片描述

Per @GonzaloMedina 您可以让该amsthm包用于此目的。您可以巧妙地通过\newtheoremstyle正文字体的参数偷偷设置格式。例如

\documentclass{book}
\usepackage{enumitem}
\usepackage{lipsum}
\pagestyle{empty}
\usepackage{amsthm}
\newtheoremstyle{mythrm}%
    {0pt}{0pt}
    {\hangindent 2.5em}% body font
    {}
    {\bfseries}
    {.}% punctuation
    {0.5em}
    {}
\theoremstyle{mythrm}
\newtheorem{mytheorem}{Theorem}

\setlength{\parindent}{0pt}
\pagestyle{empty}
\begin{document}

\chapter{Hi}

\lipsum[2]

\begin{mytheorem}{}
\lipsum[2]
\end{mytheorem}

A second theorem
\begin{mytheorem}{}
\lipsum[3]
\end{mytheorem}

\chapter{There}


\begin{mytheorem}{}
\lipsum[2]
\end{mytheorem}

A second theorem
\begin{mytheorem}{}
\lipsum[3]
\end{mytheorem}

\end{document}

在此处输入图片描述

相关内容