我正在编辑简历模板(我已经读过它的不建议,但作为新手这是我最好的起点),而且我不明白创建的目的\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
在最后一个项目之后添加,如上所述,已经做了一些努力,不在第一个项目之前添加跳跃。