我想设置一个命令,以便当我在每个项目末尾使用 itemize 时,它​​成为一个特定的符号(自动)

我想设置一个命令,以便当我在每个项目末尾使用 itemize 时,它​​成为一个特定的符号(自动)

我想设置一个命令,这样当我使用 itemize 时,每个项目的末尾都会有一个特定的符号(自动)。例如,\Rightarrow。我的目的是用 itemize 创建证明,基本的“步骤分隔符”应该是\Rightarrow。(我知道我可以在每个项目的末尾写上$\Rightarrow$)。

答案1

我有一个坏的对此我有点感觉,因为这有点像一个肮脏的黑客行为。但是,它似乎没有破坏任何明显的东西。这个想法是在每个 实例之前立即放置一个箭头\item,第一个除外。我还没有在任何其他环境中尝试过这个技巧;使用它需要您自担风险!

\documentclass{article}
\newenvironment{mylist}
{\begin{enumerate}
\let\olditem\item
\newif\iffirst
\firsttrue
\renewcommand\item{\iffirst\firstfalse\else\(\Rightarrow\)\fi\olditem}}
{\end{enumerate}}
\begin{document}
\begin{mylist}
\item The first
\item The second
\item[KK] The third  %Check that optional argument still works
\end{mylist}
\end{document}

在此处输入图片描述

答案2

如果你的项目不包含任何有问题的代码,如逐字等,你可以使用与https://topanswers.xyz/tex?q=2006#a2254附带以下getitems包:

\documentclass{article}

\usepackage{getitems}

\makeatletter
\def\doitem#1{\item #1\ifnum\thecurrentitemnumber=\thenumgathereditems\else$\Rightarrow$\fi}%

\makeatother

\let\origitemize\itemize
\let\origenditemize\enditemize

\usepackage{environ}

\RenewEnviron{itemize}{%
  \expandafter\gatheritems\expandafter{\BODY}%
  \gathereditem{0}%
  \origitemize%
   \loopthroughitemswithcommand{\doitem}%
  \origenditemize%
}  


\begin{document}
\begin{itemize}
\item The first
\item The second
\item The third 
\end{itemize}
\end{document}

在此处输入图片描述

相关内容