我想在枚举环境中的某些标签后添加星号。例如
\documentclass{article}
\begin{document}
\begin{enumerate}
\item Kuttel
\item* Daddeldu
\end{enumerate}
\end{document}
但 2. 和 * 之间没有空格。
答案1
\documentclass[a4paper]{article}
\newenvironment{modenumerate}
{\enumerate\setupmodenumerate}
{\endenumerate}
\newif\ifmoditem
\newcommand{\setupmodenumerate}{%
\global\moditemfalse
\let\origmakelabel\makelabel
\def\moditem##1{\global\moditemtrue\def\mesymbol{##1}\item}%
\def\makelabel##1{%
\origmakelabel{##1\ifmoditem\rlap{\mesymbol}\fi\enspace}%
\global\moditemfalse}%
}
\begin{document}
\begin{modenumerate}
\item uno
\item due
\moditem{*} tre
\item\label{four} quattro
\moditem{*}[\hfill\ref{four}.] quattro
\end{modenumerate}
\end{document}
对于enumitem
符合要求的版本:
\documentclass[a4paper]{article}
\usepackage{enumitem}
\newenvironment{modenumerate}[1][]
{\enumerate[#1]\setupmodenumerate}
{\endenumerate}
\newif\ifmoditem
\newcommand{\setupmodenumerate}{%
\global\moditemfalse
\let\origmakelabel\makelabel
\def\moditem##1{\global\moditemtrue\def\mesymbol{##1}\item}%
\def\makelabel##1{%
\origmakelabel{##1\ifmoditem\rlap{\mesymbol}\fi\enspace}%
\global\moditemfalse}%
}
\begin{document}
\begin{modenumerate}
\item uno
\item due
\moditem{*} tre
\item\label{four} quattro
\moditem{*}[\hfill\ref{four}.] quattro
\end{modenumerate}
Some text.
\begin{modenumerate}[resume]
\item cinque
\item sei
\moditem{*} sette
\item\label{eight} otto
\moditem{*}[\hfill\ref{eight}.] otto
\end{modenumerate}
\end{document}
答案2
\begin{enumerate}
\item One
\item Two
\item $\!\!\!\!{^*}$ Three
\item Four
\end{enumerate}
成功了!很简单。
\!
将下一个文本稍微向左移动,根据您的喜好使用任意数量。
答案3
我有以下解决方案,将星号放在标签前:
\documentclass{article}
\begin{document}
\begin{enumerate}
\item A first item
\bgroup
\let\oldenum\labelenumi
\renewcommand\labelenumi{*\oldenum}
\item A starred item
\egroup
\item A third item
\bgroup
\let\oldenum\labelenumi
\renewcommand\labelenumi{*\oldenum}
\item Another starred item
\egroup
\end{enumerate}
\end{document}
更改\renewcommand\labelenumi{*\oldenum}
为会使\renewcommand\labelenumi{\oldenum *}
数字的对齐变得混乱。
但我无法让它作为宏工作。
答案4
可以使用“描述”代替“枚举”
\begin{description}
\item $1.^{*}$ Kuttel
\item $2.^{*}$ Daddeldu
\end{description}