页面上的元素是否可以有不同的边距?简而言之,我希望灰色框横跨页面的宽度,但其他所有内容的四边都应该有 1cm 的边距。我采取的方法是设置四边的边距为 1cm,并明确为灰色框设置 0 边距。这不起作用,请参阅下面的代码和更多详细信息。
代码
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{parskip}
\usepackage{graphicx}
\usepackage{media9}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{color, xcolor}
\usepackage{moresize, fontawesome}
\definecolor{darkcol}{RGB}{ 70, 70, 70 }
\definecolor{maincol}{RGB}{ 225, 0, 0 }
% Minipage width minus 2 times fboxsep
\newcommand{\mpwidth}{\linewidth-\fboxsep-\fboxsep}
% Section command
\newcommand{\cvsection}[1] {
\vspace{14pt}
\cvtext{
\textbf{\LARGE{\textcolor{darkcol}{\uppercase{#1}}}}\\[-4pt]
\textcolor{maincol}{ \rule{0.1\textwidth}{2pt} } \\
}
}
\newcommand{\cvtext}[1] {
\begin{tabular*}{1\mpwidth}{p{0.98\mpwidth}}
\parbox{1\mpwidth}{#1}
\end{tabular*}
}
\usepackage[a4paper]{geometry}
\geometry{margin=0cm}
\geometry{top=1cm, bottom=1cm, left=1cm, right=1cm}
\begin{document}
\newgeometry{margin=0pt}
\fcolorbox{white}{darkcol}{\begin{minipage}[c][5.5cm][c]{1\mpwidth}
\begin {center}
\includegraphics[scale=0.15]{example-image-a.png}
\HUGE{ \textbf{ \textcolor{white}{ \uppercase{Name} } } }\\
\openup 1em % Add space between Name and Role - other options don't work
\huge {{\textcolor{white}{Role}}}
\openup -1em % Undo extra line spacing command
\textcolor{white}{ \rule{1\textwidth}{1.25pt} }
\normalsize \textcolor{white} {phone number | email}
\end {center}
\end{minipage}}
\restoregeometry
\vfill\null
\cvsection{PROFILE}
\cvtext{\lipsum}
\end{document}
我尝试过添加\tab
cvsection 之类的命令,但 latex 对此没有响应。我尝试过其他解决方案(例如当前解决方案\newgeometry
并\restoregeometry
根据需要更改边距,但将内容移动到下一页)。