格式化枚举标签

格式化枚举标签

当我手动输入枚举中的项目编号时,如何用括号括起来?这是一个 MWE:

\documentclass{article}
\usepackage{enumitem}
\begin{document}

\begin{enumerate}
\item[25-1] Compute $1 + 1$
\item[25-8] Compute $1 \times 1$
\end{enumerate}

\end{document}

我希望它自动显示(25-1)和(25-8),即我不想每次都手动输入括号。

答案1

我对这个问题有点困惑,这看起来工作正常吗?

\documentclass{article}
\usepackage{enumitem}
\begin{document}

\begin{enumerate}
\item[(25-1)] Compute $1 + 1$
\item[(25-8)] Compute $1 \times 1$
\end{enumerate}

\end{document}

如果你澄清的话,我会再看一遍......


enumitem似乎没有内置这个选项,因为括号会覆盖格式,所以这里有一个可行的解决方法:

\documentclass{article}
\usepackage{enumitem}
\begin{document}

\newcommand{\pitem}[1]{\item[(#1)]}

\begin{enumerate}
\pitem{25-1} Compute $1 + 1$
\pitem{25-8} Compute $1 \times 1$
\end{enumerate}

\end{document}

只需用该命令替换所有\item命令即可\pitem

答案2

目前设置为仅在使用可选参数时自动添加括号。这可以轻松修改(例如,[label={(\arabic*.)}]在 后添加\begin{enumerate})。

\documentclass{article}
\usepackage{enumitem}
\let\svitem\item
\renewcommand\item[1][\relax]{\ifx\relax#1\relax\svitem\else\svitem[(#1)]\fi}
\begin{document}
\begin{enumerate}
\item Normal item
\item[25-1] Compute $1 + 1$
\item[25-8] Compute $1 \times 1$
\item Another normal item
\end{enumerate}
\end{document}

在此处输入图片描述

相关内容