如何修改列表中边距项目的设置?

如何修改列表中边距项目的设置?

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

每个环境都类似enumerateitemize基于环境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}

相关内容