我怎样才能完成这样的事情:
基本上,我希望我的文本在第一行之后“缩进”。如果有人知道答案就太好了。理想情况下,我想这样做,因为我希望我的定理/证明看起来像这样:
在我看来,它使得整个格式更加清晰。
答案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}