为列表中的多个项目添加标签

为列表中的多个项目添加标签

aligned是否可以按照环境的方式添加标签,但是使用itemize

我想要达到这样的结果

在此处输入图片描述

我设法用这个解决方法做到了这一点,但它对我来说看起来并不好。

\noindent My list
\begin{itemize}
    \item The first item\\[-6ex]
    \item[] \hfill(1)\label{items:1}\\[-6ex]
    \item The second item
\end{itemize}

答案1

我会使用parbox来包含 itemize 列表。我认为定义一个新的计数器来引用标签也是一个好主意(请参阅这里)。

\documentclass{article}
%
 
\newcounter{myitem}     
\renewcommand*{\themyitem}{(\arabic{myitem})}
\newcommand*{\mytag}[1]{%                            
  \begingroup                                        
    \refstepcounter{myitem}%                
    \label{#1}%                        
    \themyitem                         
  \endgroup                           
}                                     
                                      
                                      
\begin{document}                      
\noindent My list                     
                                      
\parbox[c]{0.9\linewidth}{            
  \begin{itemize}             
    \setlength\itemsep{0em}
    \item The first item                     
    \item The second item                    
  \end{itemize}                              
}                                            
\hfill\mytag{items:1}                        
                                      
                                                
See \ref{items:1}...                            
\end{document}     
       

itemsep可以设置项目之间的间距。

在此处输入图片描述

答案2

如果您使用类( 、和memoir的超集),那么它可以提供减少项目之间间距的方法。bookreportarticle

% itemizeprob.tex  SE 543595

\documentclass{memoir}
%
\begin{document}
\noindent My list
\begin{itemize}
 %  \firmlist % reduce inter-item spaces
  \tightlist % eliminate inter-item spaces
  \item The first item \hfill(1)\label{items:1}
  \item The second item
\end{itemize}
\end{document}

该类还提供了减少所有列表中项目间间距的声明;请参阅第节8.6 列表在手册中(texdoc memoir)。

相关内容