我正在尝试创建一些新的枚举类型环境,例如enumerate-alph
具有手动编号类型,但也匹配我的文档类的标签样式。在定义enumerate-alph
和enumerate-arabic
时enumerate-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}