在 LaTeX 中无法在多列中添加 space(即使用 \vspace{length})(即在 \begin{multicols} 环境中)

In LaTeX not able to add space (i.e. use \vspace{length}) in multicolumn (i.e. in \begin{multicols} environment)

我试图在第一列中添加垂直 space,但是在写入 \vspace{10cm} 之后,仍然没有得到所需的结果。 Image of required result can be found here。 如果代码有问题(代码附后),请指正。否则你也可以建议其他方法。

\documentclass{article}
    \usepackage{multicol}
    \usepackage{tikz}
    \begin{document}
        \begin{multicols}{2}
            \vspace{10cm}
            \begin{flushleft}
                Date:
                \ Place
            \end{flushleft}
            
            \columnbreak
            Examiners   \
            \begin{flushright}
                
                \par
                1.\begin{tikzpicture}
                    \draw [thick,densely dashed={dash pattern=on 3pt off 2pt}] (0,0) -- (7,0);
                \end{tikzpicture}
                \par
                2.\begin{tikzpicture}
                    \draw [thick,densely dashed={dash pattern=on 3pt off 2pt}] (0,0) -- (7,0);
                \end{tikzpicture}
            \end{flushright}
        \end{multicols}
    \end{document}

如果 \vspace 不是列中的第一个内容,它将起作用。你可以在它之前添加一些不可见的东西,比如 \mbox{}

题外话:

  • 将 tikz 用于虚线感觉有点矫枉过正,您可以使用 \dotfill 代替(这也可以避免溢出框警告)

  • 你不应该滥用 \ 换行符,这会导致许多未满框警告。只留下一个空行而不是开始一个新段落

\documentclass{article}
\usepackage{multicol}

\begin{document}
    \begin{multicols}{2}
        \mbox{}
        \vspace{10cm}
        \begin{flushleft}
            Date:
            
            Place
        \end{flushleft}
        
        \columnbreak
        
        Examiners   
        
        \begin{flushright}
            \par
            1.\dotfill
            \par
            2.\dotfill
        \end{flushright}
    \end{multicols}
\end{document}