Minipage - 创建两个对齐的彩色框

Minipage - 创建两个对齐的彩色框

我想将页面分成两个宽度相等的彩色列。这是我的代码:

\documentclass{article}
\usepackage{lipsum}
\usepackage{xcolor}
\begin{document}
    \fcolorbox{red}{yellow}
    {
        \begin{minipage}{0.5 \textwidth}
            \lipsum[1-2]
        \end{minipage}  
    }
    \fcolorbox{red}{blue}
    {
        \begin{minipage}[t]{0.5 \textwidth}
            \lipsum[1-2]
        \end{minipage}  
    }
\end{document}

输出结果如下:
在此处输入图片描述
我不知道到底出了什么问题。为什么这些盒子会改变位置?

答案1

在 OP 的代码中,一个minipage具有[t]op 对齐,另一个具有默认的c内部对齐(因此左框的中心与右框的顶部对齐)。

相反,你会希望两者minipages具有相同的对齐方式,无论是由你决定[t]还是[b]由你决定。在下面的 MWE 中,我展示了不同整体高度的盒子的两种可能性。

\documentclass{article}
\usepackage{lipsum}
\usepackage{xcolor}
\begin{document}
\newcommand\data[1][c]{
    \fcolorbox{red}{yellow}
    {
        \begin{minipage}[#1]{0.5 \textwidth}
            \lipsum[1]
        \end{minipage}  
    }
    \fcolorbox{red}{blue}
    {
        \begin{minipage}[#1]{0.5 \textwidth}
            \lipsum[1-2]
        \end{minipage}  
    }
}

\data[t]\clearpage\data[b]
\end{document}

在此处输入图片描述

相关内容