这个 \newcommand*、\inskip 的用途是什么?

这个 \newcommand*、\inskip 的用途是什么?

我正在编辑简历模板(我已经读过它的不建议,但作为新手这是我最好的起点),而且我不明白创建的目的\inskip是什么:

% Every \item can be followed by one or more paragraphs
% of description:
%
% |[
% \item{date range}{company}{role}
%
% Description of what achieved during this application.
% ]|
\newenvironment{eventlist}{%
    \newcommand*\inskip{}
    \renewcommand\item[3]{%
    \inskip%
    {\textbf{##3}\hfill\textsc{##1}\\[1pt]}
    {##2}\\[2pt]
    \renewcommand\inskip{\bigskip}}}
    {\bigskip}

它没有出现在类文件或 .tex 文件中的任何其他位置。在我看来,它是一个在更新的\item命令中使用的空命令,然后被重命名为\bigskip

我的怀疑与试图使第一次出现的行为\item与后续出现的行为不同有关;就像可以通过 do-while 循环实现一样;但我不确定。

答案1

发布的代码有几个问题,但忽略这些问题并专注于\inskip

用法大概是

\begin{eventlist}
\item{aa}{bb}{cc}
\item{aa}{bb}{cc}
\item{aa}{bb}{cc}
\end{eventlist}

每个项目将 cc 设置为粗体,将 aa 设置为小写字母作为标题,后跟 bb

在每项操作之前, \inskip都会执行。

对于每个列表中的第一个项目,这被定义为空的,因此不执行任何操作,然后该项目将其重新定义为\bigskip在第一个之后的每个项目之前添加一个垂直空间\bigskipamount

就其本身而言,这将产生垂直对称的布局,上下没有空间,项目之间有很大的跳跃。然后有点奇怪的是,环境的结束代码\bigskip在最后一个项目之后添加,如上所述,已经做了一些努力,不在第一个项目之前添加跳跃。

相关内容