我想将整个页面分成两部分。我将使用左侧部分作为侧边栏。
代码:
\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}