答案1
您应该通过两种方式手动更新相关计数器:
踏步,
\stepcounter
或者\refstepcounter
如果您想要适当的引用能力;将适当的格式设置为的可选参数
\item[..]
。
\documentclass{article}
\begin{document}
\begin{enumerate}
\item OK
\begin{enumerate}
\refstepcounter{enumii}% \stepcounter{enumii}
\item[(\underline{\theenumii})] Should be (\underline{a}).
\item OK
\end{enumerate}
\refstepcounter{enumi}% \stepcounter{enumi}
\item[\underline{\theenumi}.] Should be \underline{2}.
\item OK
\end{enumerate}
\end{document}
第一级enumerate
有柜台enumi
,第二级有enumii
,……
答案2
从设计上来说,更改单个键是“困难的”,因为这会破坏一致的排版!
但是,通过使用宏的可选参数可以实现这一点\item
。
使用\item[\underline{\theenumi}]
(\theenumi 输出第一个枚举级别的计数器值) 是不够的,因为此时排版计数器没有步进。使用\refstepcounter
before 是可能的。我决定展示另一种方法,使用\numexpr
。
一些说明:
- 不要使用
\rm
——它在 LaTeX 中已被弃用 - 无需切换到数学模式
\underline
\documentclass[11pt]{book}
\begin{document}
\begin{enumerate}
\item OK
\begin{enumerate}
\refstepcounter{enumii}
\item[\underline{(\theenumii)}] Should be \underline{(\theenumii)}.
\item OK
\end{enumerate}
\item[\underline{\the\numexpr\number\value{enumi}+1}.\refstepcounter{enumi}] Should be \underline{2}. and is \underline{2}. now!
\refstepcounter{enumi}
\item[\underline{enumi}.] Does work also
\item OK
\end{enumerate}
\end{document}