我如何更改以下宏以便让我添加标签或使用数字进行枚举?

我如何更改以下宏以便让我添加标签或使用数字进行枚举?

我找到了以下宏:

\newenvironment{itemizetight}[2]
  {\begin{list}{\labelitemi}{%
     \setlength{\itemsep}{#1}%
     \setlength{\labelwidth}{#2}%
     \setlength{\leftmargin}{\labelwidth}%
     \addtolength{\leftmargin}{\labelsep}%
   }%
  }
  {\end{list}}

但是,它不允许我使用\item[1.]。我该如何更改它,以便可以像在典型的 itemize 环境中一样使用标签?或者,枚举环境的对应项是什么?

例如,使用方式如下:

\begin{itemizetight}{-0.2em}{0.5em}
\item item 1
\item item 2
\end{itemizetight}

答案1

除了我能够使用诸如\item[1.]itemizetight环境内部的东西之外,环境的“并行”enumerate可以是:

\newenvironment{enumtight}[2]
  {\begin{list}{\labelenumi}{%
     \usecounter{enumi}%
     \setlength{\itemsep}{#1}%
     \setlength{\labelwidth}{#2}%
     \setlength{\leftmargin}{\labelwidth}%
     \addtolength{\leftmargin}{\labelsep}%
   }%
  }
  {\end{list}}

您只需更改\labelitemi\labelenumi并添加行\usecounter{enumi}即可list使用该计数器。

梅威瑟:

\documentclass{article}

\newenvironment{itemizetight}[2]
  {\begin{list}{\labelitemi}{%
     \setlength{\itemsep}{#1}%
     \setlength{\labelwidth}{#2}%
     \setlength{\leftmargin}{\labelwidth}%
     \addtolength{\leftmargin}{\labelsep}%
   }%
  }
  {\end{list}}

\newenvironment{enumtight}[2]
  {\begin{list}{\labelenumi}{%
     \usecounter{enumi}%
     \setlength{\itemsep}{#1}%
     \setlength{\labelwidth}{#2}%
     \setlength{\leftmargin}{\labelwidth}%
     \addtolength{\leftmargin}{\labelsep}%
   }%
  }
  {\end{list}}

\begin{document}

\begin{itemizetight}{-0.2em}{0.5em}
\item[1.] item 1
\item[2.] item 2
\end{itemizetight}

\begin{enumtight}{-0.2em}{0.5em}
\item item 1
\item item 2
\end{enumtight}

\end{document}

输出:

在此处输入图片描述

相关内容