在枚举中的标签后添加星号

在枚举中的标签后添加星号

我想在枚举环境中的某些标签后添加星号。例如

\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}

相关内容