![如何修改部分(并非全部)etaremune 商品的标签](https://linux22.com/image/325967/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%E9%83%A8%E5%88%86%EF%BC%88%E5%B9%B6%E9%9D%9E%E5%85%A8%E9%83%A8%EF%BC%89etaremune%20%E5%95%86%E5%93%81%E7%9A%84%E6%A0%87%E7%AD%BE.png)
与这个问题类似关于枚举项目,如何对 etemune 项目执行同样的事情?
假设默认的“etaremune”输出是:
- 第四
- 第三(我的意思是“3”,而不是“5”)
- 第二(我的意思是“2”)
- 首先(我的意思是“1”)。不知何故,格式变成了“4.5.6.7”……
我想在某些(不是全部)条目前面添加“星号”(自动项目计数),即,
- 第四
*3.第三
- 第二
*1. 第一
我已经尝试了环境示例中给出的方法enumerate
,但是项目计数似乎效果不佳。
答案1
这里有两种方法——不幸的是,该enumitem
包仍然不支持反向enumerate
列表,否则,这个starred
项目会很容易用enumitem
。
第一个检查enumi
计数器是否为奇数,\textasteriskcentered
然后使用(注意:odd
因为在评估阶段计数器还没有增加)
另一种方法是使用条件并在对内\ifstarreditem
使用它,以限制的设置范围。{\starreditemtrue \item foo}
{...}
\starreditemtrue
\documentclass{article}
\usepackage{etaremune}
\let\origlabelenumi\labelenumi % For latter purposes
\newif\ifstarreditem
\begin{document}
\renewcommand{\labelenumi}{\bfseries\ifodd\value{enumi}\textasteriskcentered\fi\theenumi.}
\begin{etaremune}
\item One
\item Two
\item Three
\item Four
\end{etaremune}
\renewcommand{\labelenumi}{\bfseries\ifstarreditem\textasteriskcentered\fi\theenumi.}
\starreditemfalse
\begin{etaremune}
\item One
{\starreditemtrue \item Two}
\item Three
\item Four
\end{etaremune}
\end{document}