初稿的时候按点写下自己的想法,就是一条一条写下去,有几条不重要,就打了星号,后面可能有几条需要换位置,然后我希望换了位置以后就是编号仍然是自动编号,星号和内容跟着换过去,要怎么处理呢?
大概希望就是实现运行后的结果,但是代码不知道怎么写。

\documentclass{ctexart}
    \begin{enumerate}
        \item[1.]第一条
        \item[2.] 第二条
        \item[$3^*.$] 第三条
    \end{enumerate}

    \begin{enumerate}
        \item[1.] 第一条
        \item[$2^*$] 第三条(这一条整个代码换上来)
        \item[3.] 第二条
    \end{enumerate}
\end{document}

1 回答1

3
首先你漏掉了`\begin{document}`这样就不是一个完整能编译的例子。 我定义了`\myitem`命令来达到你的需求,同时重定义了`\item`实现对齐 ```tex \documentclass{ctexart} \makeatletter \newcommand\myitem{ \@inmatherr\item \@ifnextchar [\@item{\@noitemargtrue \@item[\@itemlabel\textsuperscript{*}]} } \renewcommand\item{ \@inmatherr\item \@ifnextchar [\@item{\@noitemargtrue \@item[\@itemlabel\phantom{\textsuperscript{*}}]} } \makeatother \begin{document} \begin{enumerate} \item 第一条 \item 第二条 \myitem 第三条 \end{enumerate} \begin{enumerate} \item 第一条 \myitem 第三条(这一条整个代码换上来) \item 第二条 \end{enumerate} \end{document} ``` 效果 ![](https://pics.latexstudio.net/data/images/202004/e781f4f48da1518.png)

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。