在 itemize 中的每个项目前添加空格

在 itemize 中的每个项目前添加空格

我想在每个之前添加一些\item空格begin{itemize}

当我尝试做这样的事情时

\begin{itemize}
\item \hspace {5cm} Sweden
\item \hspace {5cm} Germany
\end{itemize}

我得到的输出是这样的

•                Sweden
•                Germany

正如所见,空格是添加在项目符号后面的。

有什么建议吗?如果能帮助我,我将非常感激。

答案1

有一个专门用于执行此操作的维度:\itemindent

\begin{itemize}
\addtolength{\itemindent}{5cm}
\item The first item
\item The second item
\end{itemize}

请注意,在环境\itemindent启动时会重置itemize,因此您需要调整它 \begin{itemize}。如果您希望所有列表都使用相同的缩进,您可以定义一个新环境来定义以下内容:

\newenvironment{indentitemize}{%
\begin{itemize}%
\addtolength{\itemindent}{5cm}%
}
{%
\end{itemize}%
}

并像在正常itemize环境中一样使用它。(我还没有测试过,但我认为它可以工作……)

完整示例:

\documentclass{article}
\begin{document}
This is some text before the list.
\begin{itemize}
\addtolength{\itemindent}{5cm}
\item The first item
\item The second item
\end{itemize}
\end{document}

输出:

在此处输入图片描述

答案2

enumitem允许通过键值方法对列表进行本地重新定义:

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{itemize}
\item \hspace {5cm} Sweden
\item \hspace {5cm} Germany
\end{itemize}

\begin{itemize}[itemindent=5cm]
\item Sweden
\item Germany
\end{itemize}
\end{document}​

这些局部改变也可以通过 进行全局改变\setlist。请参阅enumitem文档(部分5 全局设置,第 9 页)。

相关内容