自定义单个枚举键

自定义单个枚举键

我想自定义(比如说加下划线)单个枚举键。以下是 MWE:

\documentclass[11pt]{book}

\begin{document}

\begin{enumerate}

\item OK

\begin{enumerate}

\item Should be $\rm(\underline a).$

\item OK

\end{enumerate}

\item Should be $\underline 2.$

\item OK

\end{enumerate}

\end{document}

在此处输入图片描述

答案1

您应该通过两种方式手动更新相关计数器:

  1. 踏步,\stepcounter或者\refstepcounter如果您想要适当的引用能力;

  2. 将适当的格式设置为的可选参数\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 输出第一个枚举级别的计数器值) 是不够的,因为此时排版计数器没有步进。使用\refstepcounterbefore 是可能的。我决定展示另一种方法,使用\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}

在此处输入图片描述

相关内容