带有短水平线的自定义枚举标签

带有短水平线的自定义枚举标签

我想制作一个枚举列表,并在项目标签前面添加一条短线。像这样:

_____ 1. 项目 #1 文本
_____ 2. 项目 #2 文本
_____ 3. 项目 #3 文本

我原本的想法是使用这种语法。

\documentclass{article}
\usepackage{enumitem}

\begin{document}
\begin{enumerate}[label=\rule{0.5in}{0.4mm}\arabic*.]
    \item Item 1 text
    \item Item 2 text
    \item Item 3 text
\end{enumerate}

Some intervening text before the list continues

\begin{enumerate}[label=\rule{0.5in}{0.4mm}\arabic*. resume]
    \item Item 4 text
    \item Item 5 text
    \item Item 6 text
\end{enumerate}

\end{document}

但这根本无法编译。它抛出一个错误,表明命令\rule被拒绝。我尝试了其他一些方法(使用\hrule或只是一些下划线,如下所示____:)。

我没有主意了。救命!

答案1

您的代码几乎可以正常工作,只是标签的一部分位于左边距。我添加了一些键以使其适合左边距,在规则和项目编号之间添加了一个较窄的空间,并使规则稍微细一些:

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{enumitem}

\begin{document}
\begin{enumerate}[label=\rule{0.5in}{0.8pt}\,\arabic*., align=left, leftmargin=*]
    \item Item 1 text
    \item Item 2 text
    \item Item 3 text. A long item. A long item. A long item. A long item. A long item. A long item. A long item.
\end{enumerate}

Some intervening text before the list continues

\begin{enumerate}[resume*]
    \item Item 4 text
    \item Item 5 text
    \item Item 6 text
\end{enumerate}

\end{document} 

在此处输入图片描述

答案2

我不是最有经验的用户,但这似乎有效。\rule我没有使用,而是简单地使用了下划线......

\documentclass[english]{article}
\usepackage{babel}
\usepackage{enumitem}

\begin{document}

\begin{enumerate}[label=\textunderscore         \arabic*. resume]      
    \item Item 1 text     
    \item Item 2 text     
    \item Item 3 text 
\end{enumerate}

\end{document}

相关内容