双列文档中两个相邻小页面的垂直对齐(使用 paracol 创建)

双列文档中两个相邻小页面的垂直对齐(使用 paracol 创建)

我有以下 MWE:

\documentclass{article}
\usepackage[a4paper,margin=1mm]{geometry}
\usepackage{paracol}
\usepackage{lipsum}
\usepackage{tabularray}


\begin{document}

\columnratio{0.4}
\begin{paracol}{2}
    \lipsum[1]
\switchcolumn
    \noindent
    \begin{minipage}[t]{0.6\columnwidth}
        {\fontsize{30}{36}\selectfont Huge Header\par}
        {\Huge Huge Sub-Header\par}
    \end{minipage}
    \begin{minipage}[t]{0.4\columnwidth}
        \begin{tabular}{|r|l|}
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
        \end{tabular}
    \end{minipage}
    \\ \lipsum[1]
\end{paracol}

\end{document}

在此处输入图片描述

我想将两个小页面对齐到页面顶部的右栏,如下所示: 在此处输入图片描述 怎么做?

答案1

[t] 选项对齐第一行基线,而 tabular 的默认选项是 [c],即居中对齐。因此,第一个小页面的第一行基线与 tabular 的中心对齐。

这用于\raisebox移动基线以与第一列的第一行对齐。请注意,这\ht\strutbox取决于字体大小。 \topskip会将其移动得太高。

\documentclass{article}
\usepackage[a4paper,margin=1mm]{geometry}
\usepackage{paracol}
\usepackage{lipsum}
\usepackage{tabularray}


\begin{document}

\columnratio{0.4}
\begin{paracol}{2}
    \lipsum[1]
\switchcolumn
    \noindent
    \raisebox{\dimexpr \ht\strutbox-\height}{%
      \begin{minipage}[t]{0.6\columnwidth}
        {\fontsize{30}{36}\selectfont Huge Header\par}
        {\Huge Huge Sub-Header\par}
    \end{minipage}}%
    \raisebox{\dimexpr \ht\strutbox-\height}{%
    \begin{minipage}[t]{0.4\columnwidth}
        \begin{tabular}{|r|l|}
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
        \end{tabular}
    \end{minipage}}\llap{\rule{\textwidth}{0.5pt}}% show baseline
    \\ \lipsum[1]
\end{paracol}

\end{document}

演示

答案2

这很棘手,因为小页面中的对齐方式[t]将左列第一行的基线与右侧表格的中心对齐。您希望顶部对齐,为此,您需要为右侧表格也提供定位[t]你必须\vspace{0pt}从两侧顶部潜入。

    \begin{minipage}[t]{0.6\columnwidth}
        \vspace{0pt}
        {\fontsize{30}{36}\selectfont Huge Header\par}
        {\Huge Huge Sub-Header\par}
    \end{minipage}
    \begin{minipage}[t]{0.4\columnwidth}
        \begin{tabular}[t]{|r|l|}
            \noalign{\vspace{0pt}}
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
            First & Second\\
        \end{tabular}
    \end{minipage}

在此处输入图片描述

相关内容