我有以下代码:
\documentclass[]{article}
\begin{document}
\begin{itemize}
\item first item \label{first}
\item second item
\end{itemize}
In \ref{first} we find the first item.
\end{document}
我想引用列表中的某项,但由于它们不是数字,因此无法使用\label
。是否可以[1]
在我想引用的项后添加类似的东西,然后能够使用\ref
以获得这个[1]
?结果应该是这样的:
在 [1] 中我们找到第一个项目。
答案1
这是一个选项
这个想法是创建一个计数器,然后在\label
每次调用时增加(和)它\bulletlabel
。
% arara: pdflatex
\documentclass{article}
% set up a counter for bullets
\newcounter{bullet}
% define a command to increment the bullet counter, and label it in one go
\newcommand{\bulletlabel}[1]{\refstepcounter{bullet}\thebullet\label{#1}}
% put [] around the bullet
\renewcommand{\thebullet}{[\arabic{bullet}]}
\begin{document}
\begin{itemize}
\item first item \bulletlabel{first}
\item second item
\end{itemize}
In \ref{first} we find the first item.
\end{document}