枚举标签与 enumitem 的垂直对齐

枚举标签与 enumitem 的垂直对齐

我正在尝试创建一些新的枚举类型环境,例如enumerate-alph具有手动编号类型,但也匹配我的文档类的标签样式。在定义enumerate-alphenumerate-arabicenumerate-roman,我使用基本相同的代码,但标签未垂直对齐。我该如何修复此行为?

下面是 MWE。

在此处输入图片描述

\documentclass{article}

\usepackage{enumitem}
\newlist{enumerate-alph}{enumerate}{10}
\setlist[enumerate-alph]{labelsep=*, leftmargin=*,
    label=\normalfont\emph{\alph*}$\mskip-1mu\big)$,
    ref = \normalfont\emph{\alph*}$\mskip-1mu\big)$}
\newlist{enumerate-arabic}{enumerate}{10}
\setlist[enumerate-arabic]{labelsep=*, leftmargin=*,
    label=\normalfont\arabic*$\mskip-1mu\big)$,
    ref = \normalfont\arabic*$\mskip-1mu\big)$}
\newlist{enumerate-roman}{enumerate}{10}
\setlist[enumerate-roman]{labelsep=*, leftmargin=*,
    label=\normalfont\emph{\roman*}$\mskip-1mu\big)$,
    ref = \normalfont\emph{\roman*}$\mskip-1mu\big)$}

\begin{document}

\begin{enumerate-alph}
    \item Text
\end{enumerate-alph}

\begin{enumerate-arabic}
    \item Text
\end{enumerate-arabic}

\begin{enumerate-roman}
    \item Text
\end{enumerate-roman}

\end{document}

答案1

leftmargin=*如果删除和,对齐效果会很好labelsep=*

    \documentclass{article}

    \usepackage{enumitem}
    \newlist{enumerate-alph}{enumerate}{10}
    \setlist[enumerate-alph]{%
        label=\normalfont\emph{\alph*}$\mskip-1mu\big)$,
        ref = \normalfont\emph{\alph*}$\mskip-1mu\big)$}
    \newlist{enumerate-arabic}{enumerate}{10}
    \setlist[enumerate-arabic]{%
        label=\normalfont\arabic*$\mskip-1mu\big)$,
        ref = \normalfont\arabic*$\mskip-1mu\big)$}
    \newlist{enumerate-roman}{enumerate}{10}
    \setlist[enumerate-roman]{%
        label=\normalfont\emph{\roman*}$\mskip-1mu\big)$,
        ref = \normalfont\emph{\roman*}$\mskip-1mu\big)$}

    \begin{document}

    \begin{enumerate-alph}
        \item Text
    \end{enumerate-alph}

    \begin{enumerate-arabic}
        \item Text
    \end{enumerate-arabic}

    \begin{enumerate-roman}
        \item Text
    \end{enumerate-roman}

    \end{document} 

在此处输入图片描述

相关内容