枚举项的特定水平对齐

枚举项的特定水平对齐

在我的文档中我有这样的构造。

\documentclass[11pt,a4paper]{article}
\usepackage{enumitem}

\begin{document}



\begin{enumerate}[label*=\textbf{\arabic*.}]
     \item Item One
     \begin{enumerate}[label*=\textbf{\arabic*.}]
         \item Item Two
         \begin{enumerate}[label*=\textbf{\arabic*.}]
         \item Item Three
         \end{enumerate}
     \end{enumerate}
     \begin{itemize}[label={--}]
     \item Test One
     \item Test Two
     \end{itemize}
\end{enumerate}

\end{document}

输出文本将是:

1. Item One
    1.1 Item Two
        1.1.1 Item Three
    - Test One
    - Test Two

但我真正需要的是:

1.       Item One
1.1      Item Two 
1.1.1    Item Three
       - Test One 
       - Test Two ...
11.11.11 Item One Hundred

我可以用简单或不简单的方式做类似的事情吗?总结一下,我有一些枚举元素,我想为它们分配空间,用于最多 11.11.11 个数字作为(枚举)输入,它们都应该具有相同的缩进,并且逐项元素在某些枚举之后应该表现为两级。我应该设置一些标签,以判断元素是表现为枚举还是逐项。

例如,

1.      Item One
        (a) Sub item One
        (b) Sub Item Two
1.1     Item Two
...     - Test sub item One
        - Test sub item Two

答案1

像这样吗?

\documentclass[11pt,a4paper]{article}
\usepackage{enumitem}

\newlist{myenumerate}{enumerate}{4}
\setlist[myenumerate]{label*={\textbf{\arabic*.}},
  leftmargin=0pt,
  labelwidth={40pt},
  align=left}

\begin{document}



\begin{myenumerate}
     \item Item One
       \begin{myenumerate}
         \item Item Two
         \begin{myenumerate}
         \item Item Three
         \end{myenumerate}
     \end{myenumerate}
     \begin{itemize}[label={--},leftmargin=*]
     \item Test One
     \item Test Two
     \end{itemize}
\end{myenumerate}

\end{document}

相关内容