定义一些元素的边距

定义一些元素的边距

页面上的元素是否可以有不同的边距?简而言之,我希望灰色框横跨页面的宽度,但其他所有内容的四边都应该有 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}

我尝试过添加\tabcvsection 之类的命令,但 latex 对此没有响应。我尝试过其他解决方案(例如当前解决方案\newgeometry\restoregeometry根据需要更改边距,但将内容移动到下一页)。

相关内容