我正在使用 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}
但是,我认为普遍更改此设置不是一个好主意。
特别是,它会影响所有列表环境(例如enumerate
d 列表)。
或者,\setlist
允许您指定参数值应适用于哪种类型的列表:
\setlist[itemize]{leftmargin=5.5mm}
在这种情况下,enumerate
d 列表也不会受到影响。
最好定义您自己的列表环境。
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}