![当没有前一个段落时,抑制宏开头的垂直空格](https://linux22.com/image/469314/%E5%BD%93%E6%B2%A1%E6%9C%89%E5%89%8D%E4%B8%80%E4%B8%AA%E6%AE%B5%E8%90%BD%E6%97%B6%EF%BC%8C%E6%8A%91%E5%88%B6%E5%AE%8F%E5%BC%80%E5%A4%B4%E7%9A%84%E5%9E%82%E7%9B%B4%E7%A9%BA%E6%A0%BC.png)
我想itemize
为 Beamer 创建命令的一个变体,使项目垂直展开。这应该会增加项目之间的空间以及前面文本的空间。
换句话说,我想要一个可以消除任何垂直间距命令需要的命令,如下所示:
\documentclass{beamer}
\usetheme[height=10mm]{Rochester}
\newcommand{\items}{
\item dolor
\item sit
\item amet
\item consectetur
\item adipiscing
\item elit
}
\begin{document}
\begin{frame}{Lorem Ipsum}
\begin{itemize}
\setlength{\itemsep}{\fill}
\items
\end{itemize}
\end{frame}
\begin{frame}{Lorem}
Ipsum:
\vfill
\begin{itemize}
\setlength{\itemsep}{\fill}
\items
\end{itemize}
\end{frame}
\end{document}
为了说明起见,这将产生:
现在,我已了解:
\newenvironment{itemise}[1][\fill]
{\vspace{#1}\begin{itemize}\setlength{\itemsep}{#1}}
{\end{itemize}}
这样,我可以将上述文档主体缩减为:
\begin{frame}{Lorem Ipsum}
\vspace{-\fill}
\begin{itemise}
\items
\end{itemise}
\end{frame}
\begin{frame}{Lorem}
Ipsum:
\begin{itemise}
\items
\end{itemise}
\end{frame}
但是,\vspace{-\fill}
第二行中仍然需要一个来否定环境添加的初始空间,由于没有前面的文本,因此它是虚假的。
我怎样才能使我的命令更加智能,以便在没有前一段时不会添加空格?(如果解决方案也适用于后续段落,则可以获得加分。)