减少空间(针对标题)

减少空间(针对标题)

在下面提供的 latex 代码片段中,中文姓名“张三”与顶部边距之间的垂直间距过大。因此,我的简历现在延伸到了第二页。我想知道如何减少这个空间以确保我的简历适合一页。谢谢!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%  Random Stuff %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[letterpaper,11pt]{article}

\usepackage[UTF8]{ctex}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{fontawesome}
\usepackage{multicol}
\setlength{\multicolsep}{-3.0pt}
\setlength{\columnsep}{-1pt}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.6in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
  \vspace{-5pt}\scshape\raggedright\large\bfseries
}{}{0em}{}[\color{black}\titlerule \vspace{0pt}]
% Ensure that generate pdf is machine readable/ATS parsable


%%%%%%%%%%%%%%%%%%%%%%%%%%%%  Commands  %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\resumeItem}[1]{
  \item\small{
    {#1 \vspace{-5pt}}
  }
}
\newcommand{\resumeSubheading}[4]{
  \vspace{-3pt}\item
    \begin{tabular*}{1.0\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \textbf{#1} & \textbf{\small #2} \\
      \textit{\small#3} & \textit{\small #4} \\
    \end{tabular*}\vspace{-8pt}
}
\newcommand{\resumeSubheadingContinue}[2]{
  \vspace{-3pt}
    \begin{tabular*}{1.0\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \textit{\small#1} & \textit{\small #2} \\
    \end{tabular*}\vspace{-8pt}
}
\newcommand{\resumeProjectHeading}[2]{
  \vspace{-3pt}\item
    \begin{tabular*}{1.0\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \textbf{#1} & \textbf{\small #2} \\
    \end{tabular*}\vspace{-8pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{0pt}}
\renewcommand\labelitemi{$\vcenter{\hbox{\tiny$\bullet$}}$}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.0in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{0pt}}

%-------------------------------------------
%%%%%%  CV STARTS HERE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
    \begin{center}
        % NAME
        {\huge 张三} 
        % SUBHEADING
        \\
        \vspace{0.15cm}
        {\raisebox{-0.2\height}{\faPhone}
        {}}
        \vline ~
        % EMAIL
        \href{}{\raisebox{-0.2\height}{\faEnvelope}  \underline{}}
        \vline ~
        % LINKEDIN
        \href{}
        {\raisebox{-0.2\height}\faLinkedin\ \underline{LinkedIn}}
        \vline ~
        % GITHUB
        \href{}{\raisebox{-0.2\height}\faGithub\ \underline{GitHub}}
    \end{center}

答案1

如果你添加showframe包裹在您的序言中,它会在包含所有文本/简历的文本块周围绘制一个框架。您会注意到姓名位于框架的顶部,因此要将其向上移动,您有几个选项:

  1. 将文本块的顶部边距调整到页面更高的位置(减少顶部边距。

    而不是使用fullpage包裹随后调整边距,使用geometry并设置margin = 0.5in(例如),然后top根据需要进行调整(例如top=0.25in)。如果您采用这种方法,还请\pagestyle{empty}在序言中添加以删除任何页眉/页脚。

    geometry还提供了showframe在文本块周围绘制框架以显示边距的包选项。现在应该可以轻松调整边距以满足您的需求。

  2. 在设置标题之前插入负v垂直线;这应该会将其推高至文本块顶部边距之上。space

    对于此用途\vspace*{<negative length>},如建议这里,因为需要在页面顶部添加(实际上是减去)空间。

下面是一个显示选项 1 的最小示例:

在此处输入图片描述

\documentclass{article}

\usepackage[margin = 0.25in,showframe]{geometry}
\usepackage{fontawesome}

\begin{document}

\begin{center}
  % NAME
  {\huge Name}

  \medskip

  % SUBHEADING
  \faPhone ~
  \vline ~
  % EMAIL
  \faEnvelope ~
  \vline ~
  % LINKEDIN
  \faLinkedin\ \underline{LinkedIn}
  \vline ~
  % GITHUB
  \faGithub\ \underline{GitHub}
\end{center}

\end{document}

相关内容