如何在没有前文的情况下创建 \topsep

如何在没有前文的情况下创建 \topsep

以下 MWE 演示了两个列表,每个列表都跟在标题后面。在第一种情况下,列表项像往常一样排列在一列中。在第二种情况下,列表通过 分为两列。minipages由于这些小页面中的列表前面没有文本,因此列表参数\topsep被抑制,列表挤满了标题。\topsep在没有前面的文本的情况下,是否可以在此处进行诱导?如果不能,如何创建垂直空间以与\topsep第一个列表的 完全匹配?

\documentclass{article}

\begin{document}

\noindent
Header 1
\begin{itemize}
    \item First item
    \item Second item
    \item Third item
    \item Fourth item
\end{itemize}

\medskip

\noindent
Header 2

\noindent
\begin{minipage}[t]{2in}
    \begin{itemize}
        \item First item
        \item Second item
    \end{itemize}
\end{minipage}
%
\begin{minipage}[t]{2in}
    \begin{itemize}
        \item Third item
        \item Fourth item
    \end{itemize}
\end{minipage}

\end{document}

答案1

\vspace{\topsep}在“Header 2”和开头之间插入一条指令minipage应该可以完成这项工作。请注意,在下面的示例中,我已切换到布局twocolumn以简化垂直偏移的视觉比较。

在此处输入图片描述

\documentclass[twocolumn]{article}
\setlength\parindent{0pt} % just for this example
\begin{document}

Header 1
\begin{itemize}
    \item First item
    \item Second item
    \item Third item
    \item Fourth item
\end{itemize}

\newpage % force a column break

Header 2

\vspace{\topsep}  % <--- new

\begin{minipage}[t]{1.5in}
    \begin{itemize}
        \item First item
        \item Second item
    \end{itemize}
\end{minipage}%
\begin{minipage}[t]{1.5in}
    \begin{itemize}
        \item Third item
        \item Fourth item
    \end{itemize}
\end{minipage}

\end{document}

相关内容