我希望能够在枚举环境中缩进单个项目。
我知道{\setlength\itemindent{25pt} \item Text}
,但当项目内容换行时,此操作会失败:
梅威瑟:
\documentclass[a4paper,12pt]{article}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item \lipsum[2]
{\setlength\itemindent{25pt} \item \lipsum[2] }
\end{enumerate}
\end{document}
我怎样才能缩进缩进项目的整个文本?
[编辑:没有嵌套环境。我想要一个动态工作的解决方案。]
答案1
我创建了一个自定义环境来处理所有计数器业务(类似于 Dan 在他的回答中所建议的,但不需要弄乱文档本身中的计数器)。但是,您需要为每一层缩进创建一个新的环境。这可以通过将附加项连接i
到每个计数器名称来实现。(即enumi
->enumii
和enumii
->enumiii
等。我演示了它如何适用于第二级缩进)
这是我的代码:
\documentclass[a4paper,12pt]{article}
\usepackage{lipsum}
\usepackage[shortlabels]{enumitem}
\newenvironment{enumindent}
{\begin{enumerate}[label=(\arabic*),start=\value{enumi},leftmargin=20pt] \stepcounter{enumii} }
{\end{enumerate}\setcounter{enumi}{\value{enumii}}}
\newenvironment{enumindenttwice}
{\begin{enumerate}[label=(\arabic*),start=\value{enumii},leftmargin=20pt] \stepcounter{enumiii} }
{\end{enumerate}\setcounter{enumii}{\value{enumiii}}}
\begin{document}
\begin{enumerate}[(1)]
\item \lipsum[2]
\item \lipsum[2]
\begin{enumindent}
\item \lipsum[2]
\item \lipsum[2]
\begin{enumindenttwice}
\item \lipsum[2]
\item \lipsum[2]
\end{enumindenttwice}
\item \lipsum[2]
\item \lipsum[2]
\end{enumindent}
\item \lipsum[2]
\item \lipsum[2]
\end{enumerate}
\end{document}
答案2
答案3
另一个解决方案...
\documentclass[a4paper,12pt]{article}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{paralist}
\begin{document}
\begin{enumerate}
\item \lipsum[2]
%
{\setlength\itemindent{0.1\textwidth}
\item
\begin{minipage}[t]{0.82\textwidth} % manually adjust width
\lipsum[2]
\end{minipage}
}
\end{enumerate}
\end{document}
结果——