当我手动输入枚举中的项目编号时,如何用括号括起来?这是一个 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}