在article
课堂上我有这部分代码
\if@twocolumn
\setlength\leftmargini {2em}
\else
\setlength\leftmargini {2.5em}
\fi
\leftmargin \leftmargini
\setlength\leftmarginii {2.2em}
\setlength\leftmarginiii {1.87em}
\setlength\leftmarginiv {1.7em}
\if@twocolumn
\setlength\leftmarginv {.5em}
\setlength\leftmarginvi {.5em}
\else
\setlength\leftmarginv {1em}
\setlength\leftmarginvi {1em}
\fi
\setlength \labelsep {.5em}
\setlength \labelwidth{\leftmargini}
\addtolength\labelwidth{-\labelsep}
\@beginparpenalty -\@lowpenalty
\@endparpenalty -\@lowpenalty
\@itempenalty -\@lowpenalty
\renewcommand\theenumi{\@arabic\c@enumi}
\renewcommand\theenumii{\@alph\c@enumii}
\renewcommand\theenumiii{\@roman\c@enumiii}
\renewcommand\theenumiv{\@Alph\c@enumiv}
\newcommand\labelenumi{\theenumi.}
\newcommand\labelenumii{(\theenumii)}
\newcommand\labelenumiii{\theenumiii.}
\newcommand\labelenumiv{\theenumiv.}
\renewcommand\p@enumii{\theenumi}
\renewcommand\p@enumiii{\theenumi(\theenumii)}
\renewcommand\p@enumiv{\p@enumiii\theenumiii}
\newcommand\labelitemi{\textbullet}
\newcommand\labelitemii{\normalfont\bfseries \textendash}
\newcommand\labelitemiii{\textasteriskcentered}
\newcommand\labelitemiv{\textperiodcentered}
为不同的列表环境设置边距和项目类型。
我该如何修改它以获得等于的第一个保证金项目0pt
?
答案1
要设置列表,无论是在自己的文档类、包中还是在序言中,我推荐使用包enumitem
它确实非常灵活。
如果你避免这样的包你必须咨询参考手册 source2e
每个环境都类似enumerate
或itemize
基于环境list
。链接的参考手册解释了长度。
要可视化当前环境的长度,可以使用包layouts
输出结果如下:
这里是制作上面图片的 MWE。
\documentclass[varwidth,border=10,convert]{standalone}
\usepackage{layouts}
\begin{document}
\drawdimensionstrue
\listdiagram
\end{document}
答案2
这能满足您的需求吗?它将左边距设置为0pt
,这意味着项目符号或编号将进入边距。将项目符号/编号与边距对齐会比较棘手(不过也许某个包可以帮您做到这一点,我不知道)。
\setlength\leftmargini{0em}
那么 MWE 将会是这样的:
\documentclass{article}
\setlength\leftmargini{0em}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{enumerate}
\item My list 1
\item My list 2
\begin{enumerate}
\item My nested item
\end{enumerate}
\end{enumerate}
\lipsum[2]
\begin{itemize}
\item My list 1
\end{itemize}
\lipsum[3]
\begin{description}
\item[Label] My list 1
\end{description}
\end{document}