详细列出左边距

详细列出左边距

我正在使用 itemize 和选项

[leftmargin=5.5mm]

我如何将此选项扩展到整个文档中的所有条目?我正在

\documentclass[11pt,a4paper,book,twoside]

谢谢!

答案1

您可以使用该enumitem包来执行此操作。

\documentclass{article}
\usepackage{showframe}
\usepackage{enumitem}
\setlist{leftmargin=5.5mm}
\pagestyle{empty}
\begin{document}

\begin{itemize}
\item hello
\item world
\end{itemize}

\end{document}

但是,我认为普遍更改此设置不是一个好主意。
特别是,它会影响所有列表环境(例如enumerated 列表)。

或者,\setlist允许您指定参数值应适用于哪种类型的列表:

\setlist[itemize]{leftmargin=5.5mm}

在这种情况下,enumerated 列表也不会受到影响。

最好定义您自己的列表环境。

enumitem提供了一些很好的宏来定制您自己的自定义列表:

\newlist{myitemize}{itemize}{3}
\setlist[myitemize,1]{label=\textbullet,leftmargin=1in}
\setlist[myitemize,2]{label=$\rightarrow$,leftmargin=1em}
\setlist[myitemize,3]{label=$\diamond$}

当被称为

Here's an example of a user defined list using \verb=\newlist= and
\verb=\setlist=.  The first argument to \verb=\newlist= is the name of the new
list; the second argument is which type of list (\verb=itemize=,
\verb=enumerate=, or \verb=description=) to model the new list on; the third
argument specifies how many levels you need the list for.  Minimally, you must
then call \verb=\setlist= to set the \verb=label=s.
\begin{myitemize}
  \item hello
  \item world
  \begin{myitemize}
    \item hello
    \item world
    \begin{myitemize}
      \item hello
      \item world
    \end{myitemize}
  \end{myitemize}
\end{myitemize}

生产

在此处输入图片描述

或者,您也可以这样做:

\newenvironment{myitemize}
    {\begin{itemize}[leftmargin=5.5mm]}
    {\end{itemize}

相关内容