如何制作自己风格的枚举列表?

如何制作自己风格的枚举列表?

我想要一个这样的列表:

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包裹默认提供此功能 - 为列表项指定不同的labelref组件(如果需要)。以下是模制成界面的最小示例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}

相关内容