如何使用 minipage 将整个页面拆分成两个大小不等的页面

如何使用 minipage 将整个页面拆分成两个大小不等的页面

我想将整个页面分成两部分。我将使用左侧部分作为侧边栏。

代码:

\documentclass[11pt]{article}
\usepackage{color}
\usepackage[margin=0cm]{geometry}
\usepackage{graphicx}
\definecolor{cvGray}{rgb}{0.44, 0.52, 0.58}

\begin{document}    
\colorbox{cvGray} {
    \begin{minipage}{0.3\textwidth}       
    \end{minipage}
}
\begin{minipage}{0.7\textwidth}
\end{minipage}  
\end{document}

输出:

在此处输入图片描述

目标输出:

在此处输入图片描述

我使用以下代码生成了目标输出:

\documentclass[11pt]{article}
\usepackage{color}
\usepackage[margin=0cm]{geometry}
\definecolor{cvGray}{rgb}{0.44, 0.52, 0.58}

\begin{document}
    \begin{picture}(0,0)
       \put(-20,-850){\color{cvGray}
       \rule{8cm}{81cm}}
    \end{picture}
\end{document}

我本可以使用上述代码,但这似乎不是正确的做法。那么如何使用 minipage 实现目标输出?

答案1

您的框无法放在一行上,并且它们之间有一个单词间距,因此它们被一个叠在另一个上面。


家长\colorbox{cvGray} {分隔符 空间
\begin{minipage}{0.3\textwidth}
包装内容
\end{minipage} 空间
分隔符}空间
\begin{minipage}{0.7\textwidth}
包装内容
\end{minipage}


因此,您需要删除单词空格并考虑添加的 fboxsep 填充\colorbox

另外,即使是空的,您也需要强制箱子达到全高。

类似于此,取决于你想要相对于页眉和页脚的分割高度

\documentclass[11pt]{article}
\usepackage{color}
\usepackage[margin=0cm]{geometry}
\usepackage{graphicx}
\definecolor{cvGray}{rgb}{0.44, 0.52, 0.58}

\begin{document}
\vspace*{-\topskip}    
\noindent
\colorbox{cvGray} {%
    \begin{minipage}[t][\dimexpr\textheight-\baselineskip]{\dimexpr0.3\textwidth-2\fboxsep\relax}
a
    \end{minipage}%
}%
\begin{minipage}[t][\dimexpr\textheight-\baselineskip]{0.7\textwidth}
b
\end{minipage}%

\end{document}

相关内容