我想要一个这样的列表:
a) Aha
b) Bla
Look at a) and b).
我写了一些像这样的代码
\documentclass{article}
\renewcommand{\theenumi}{\alph{enumi}}
\renewcommand{\labelenumi}{\theenumi)}
%\makeatletter
%\renewcommand{\p@enumi}{\theenumi)}
%\makeatother
\usepackage{hyperref}
\begin{document}
\begin{enumerate}
\item \label{item:1} Aha
\item \label{item:2} Bla
\end{enumerate}
Look at~\ref{item:1} and~\ref{item:2}.
\end{document}
除了打印的引用不正确外,它工作正常。我试过注释的代码,但它不起作用。
答案1
这enumitem
包裹默认提供此功能 - 为列表项指定不同的label
和ref
组件(如果需要)。以下是模制成界面的最小示例enumitem
:
\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\usepackage{hyperref}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{enumerate}[label={\alph*)},ref={\alph*)}]
\item \label{item:1} Aha
\item \label{item:2} Bla
\end{enumerate}
Look at~\ref{item:1} and~\ref{item:2}.
\end{document}
键label
指定如何在列表中打印枚举,而 则ref
表示使用时的打印样式\ref
。
也可以通过以下方式进行全局设置
\setlist[enumerate,1]{label={\alph*)},ref={\alph*)}}
enumerate
设置级别为的键值对1
。请参阅enumitem
文档了解更多详细信息和设置可能性。
答案2
如果标签键和参考键相等,则代码有效;-) 并且括号设置在宏内theenumi
\documentclass{article}
\renewcommand{\theenumi}{\alph{enumi})}
\renewcommand{\labelenumi}{\theenumi}
\makeatletter
%\renewcommand{\p@enumi}{}
\makeatother
\usepackage{hyperref}
\begin{document}
\begin{enumerate}
\item \label{item:1} Aha
\item \label{item:2} Bla
\end{enumerate}
Look at~\ref{item:1} and~\ref{item:2}.
\end{document}