任意长度的枚举

任意长度的枚举

我正在尝试让 TeX 生成以下列表:

  1. 测试1
  2. 测试2
  3. 测试3

n.测试

需要明确的是,上面看到的列表就是我想要生成的列表。我不是在问如何为给定的 n 值生成此列表。我想生成前三个项,然后将 \vdots 放在适当的位置,并以 \item[n.]Testn 结尾。谢谢您的帮助!

答案1

手动操作肯定没问题吧?还是我漏掉了什么?

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[]
\item Item 1
\item Item 2
\item Item 3
\item[]{$\vdots$} 
%\item[]{.}
%\item[]{.}
%\item[]{.}
\item[$n$.]{}
\end{enumerate}

\end{document}

使用\vdots

代码输出

替代版本(注释行)

代码输出

答案2

我更喜欢这个布局:

\documentclass{article}
\usepackage{enumitem, mathtools}

\begin{document}

\begin{enumerate}
\item Test 1.
\item Test 2.
\item Test 3.\vspace*{-2\itemsep}
\item[$\vdotswithin{n.}$]\leavevmode\vspace*{-2\itemsep}
\item[$n$.] Test $ n $. 
\end{enumerate}

\end{document} 

在此处输入图片描述

答案3

我会这样写:

\documentclass{article}
\begin{document}

\begin{enumerate}
  \item[1.] Test 1
  \item[2.] Test 2
  \item[3.] Test 3
  \newline $\vdots$
  \item[n.] Test n
\end{enumerate}

\end{document}

生产

在此处输入图片描述

答案4

以宏的形式写下来\listto{<n>}

在此处输入图片描述

\documentclass{article}

\newcommand{\listto}[1]{%
  \begin{enumerate}
    \item Item 1
    \item Item 2
    \item Item 3
    \item[] $\vdots$
    \item[#1.] Item #1
  \end{enumerate}
}

\begin{document}

\listto{$n$}

\end{document}

相关内容