我想设置一个命令,这样当我使用 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}