Espaçamento antes e depois da seção na classe resume.cls

Espaçamento antes e depois da seção na classe resume.cls

estou usando omodelo de currículousando classe resume.clse quero alterar o espaçamento antes e depois das seções. No momento, a distância vertical entre o título e a seção é muito longa. Tentei o titlesecpacote, mas \titlespacingnão altera nada no meu documento. Alguém pode me ajudar com este problema? Desde já, obrigado!

espaçamento entre seção e título

\documentclass{resume}
\usepackage[left=0.4in,top=0.4in,right=0.4in,bottom=0.4in]{geometry} % Document margins
\usepackage{enumitem}
\usepackage{titlesec}
\newcommand{\tab}[1]{\hspace{.2667\textwidth}\rlap{#1}}
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}
\name{XZ} % Your name
\address{123} % Your phone number and email

\usepackage{titlesec}

\begin{document}\small

\begin{rSection}{Education}
\setlength{\parskip}{0.5em}
{\bf xxx} \hfill {XXX} 
\\ Bachelor of Arts
\\Coursework 
{\bf Peking University, Beijing} \hfill {Sept.2013-Jun.2017}
\\ Bachelor of Arts
\\Coursework :  Econometrics
\end{rSection}
\end{document}

Responder1

O código relevante nessa classe para manipular as distâncias é

\usepackage[parfill]{parskip}
\def\sectionlineskip{\medskip} % The space above the horizontal line for each section 
\def\sectionskip{\medskip} % The space after the heading section

% Defines the rSection environment for the large sections within the CV
\newenvironment{rSection}[1]{ % 1 input argument - section name
  \sectionskip
  \MakeUppercase{\bf #1} % Section title
  \sectionlineskip
  \hrule % Horizontal line
  \begin{list}{}{ % List for each individual item in the section
    \setlength{\leftmargin}{1.5em} % Margin within the section
  }
  \item[]
}{
  \end{list}
}

A maneira óbvia de alterar as distâncias é brincar com os definidos \sectionlineskipe \sectionskip. Por exemplo, você pode defini-los como 0cm:

\def\sectionlineskip{\vspace{0cm}}
\def\sectionskip{\vspace{0cm}}

Isso lhe dará o resultado (aos meus olhos não muito bonito) com o seguinte MWE, mudei para tornar as distâncias mais visíveis:

\documentclass{resume}

\usepackage[left=0.4in,top=0.4in,right=0.4in,bottom=0.4in]{geometry} % Document margins
\usepackage{enumitem}

\newcommand{\tab}[1]{\hspace{.2667\textwidth}\rlap{#1}}
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}
\name{XZ} % Your name
\address{123} % Your phone number and email


\begin{document}

\small

text before rsection % <================================

\begin{rSection}{Education}
\setlength{\parskip}{0.5em}
{\bf xxx} \hfill {XXX} 
\\ Bachelor of Arts
\\Coursework 
{\bf Peking University, Beijing} \hfill {Sept.2013-Jun.2017}
\\ Bachelor of Arts
\\Coursework :  Econometrics
\end{rSection}

\def\sectionlineskip{\vspace{0cm}} % <==========================
\def\sectionskip{\vspace{0cm}} % <==============================

text before rsection % <========================================

\begin{rSection}{Education}
%\setlength{\parskip}{0.5em}
{\bf xxx} \hfill {XXX} 
\\ Bachelor of Arts
\\Coursework 
{\bf Peking University, Beijing} \hfill {Sept.2013-Jun.2017}
\\ Bachelor of Arts
\\Coursework :  Econometrics
\end{rSection}
\end{document}

e o pdf resultante:

insira a descrição da imagem aqui

Se você precisar economizar mais espaço, poderá adicionar um \vspace{-0.5\baselineskip}after \end{list}no código, rSectionmas isso resultará em um currículo realmente feio. Então não mostro um código para fazer isso...

Por favor, veja que eu apaguei ambas as chamadas de package titlesec. Não carregue pacotes duas vezes. O pacote titlesecnão é necessário para a mudança que fiz.

Por fim uma observação:

Para mim, parece que você está tentando encaixar seu currículo em uma única página. Melhor do que mudar uma determinada tipografia (com o resultado de um currículo feio) é reformular o conteúdo do seu currículo. Verifique mais uma vez o que você pode deixar de fora (tente pensar como quem deve ler seu currículo: o que é informação útil, o que não é interessante para o trabalho).

Responder2

Na hora responda:

No arquivo resume.csv do template o ambiente que é utilizado para criar essas "seções" é definido como:

% Defines the rSection environment for the large sections within the CV
\newenvironment{rSection}[1]{ % 1 input argument - section name
  \sectionskip
  \MakeUppercase{\bf #1} % Section title
  \sectionlineskip
  \hrule % Horizontal line
  \begin{list}{}{ % List for each individual item in the section
    \setlength{\leftmargin}{1.5em} % Margin within the section
  }
  \item[]
}{
  \end{list}
}

Como você pode ver, o ambiente começa com o comando \sectionskipque é definido posteriormente com o código:

\def\sectionskip{\medskip}

(apenas no final do arquivo).

Para resolver o problema você poderia redefinir o comando \sectionskip como:

\def\sectionskip{\vspace{1pt}}

(onde 1pt é um comprimento muito pequeno -quase invisível).

Mesmo se você colocar lá 0ptou mesmo um comprimento negativo, você descobrirá que o espaço entre as seções ainda será grande o suficiente porque o ambiente rSectiondefinido acima criará uma lista invisível (depois de ler seu argumento) e esta lista fornecerá alguns recursos extras espaço.

Para controlar esses espaços, você deve:

  1. Para o espaço vertical dentro de todas as seções do documento (e entre seus itens):

Altere \parskipo comprimento com o comando:

\setlength{\parskip}{4pt} % Replace your desired length here

E isso deve ser feito antes que o comando \begin{document}entre em vigor em todas as seções do documento

  1. Para o espaço vertical dentro de todoscada específicoseção (e entre seus itens):

    \parskip 4pt % Substitua o comprimento desejado aqui

E isso logo após o comando \begin{rSection}{<Name of section>}entrar em vigor apenas na seção específica.

  1. Finalmente, para controlar o espaço entre os itens rSubsectionsvocê pode querer alterar adicionalmente o comprimento \itemsepusando o comando:

    \itemsep 3pt % Substitua o comprimento desejado aqui

logo após o \begin{rSubsection}{<Name of subsection>}{<Some stuff>}{<Some stuff>}{<Some stuff>}... (o rSubsectionambiente leva argumentos e seu ambiente também é uma lista)

Atenção:A parte a seguir é mais importante do que todas as soluções acima:

Conforme mencionado na outra resposta, o documentclassque você usou está realmente desatualizado e não deve mais ser usado. Você pode ver isso no modelo que contém o código como:

\newenvironment{rSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location
 {\bf #1} \hfill {#2} % Bold company name and date on the right
 \ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the job title and location line
  \\
  {\em #3} \hfill {\em #4} % Italic job title and location
  }\smallskip
  \begin{list}{$\cdot$}{\leftmargin=0em} % \cdot used for bullets, no indentation
   \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
  }{
  \end{list}
  \vspace{0.5em} % Some space after the list of bullet points
}

Neste código, o uso dos comandos \bfe \emmostra que o modelo foi criado muitos anos antes e foi atualizado desde então. Uma atualização sobre isso poderia substituir esses comandos por comandos como: {\bfseries #1}e \emph{#3}\hfill \emph{#4}mas este não é o único problema (nem para sua escolha e nem mesmo para o modelo).

O mais importante é que você obteve o modelo do seu currículo no link fornecido, quando na verdade o modelo real neste site éaqui:

No verso, citar os modelos de currículo que podem ser encontrados no link:

https://www.overleaf.com/latex/templates/tagged/cv

e o link que você usou é:

https://www.overleaf.com/gallery/tagged/cv

esse é apenas um lugar onde qualquer pessoa pode adicionar seu currículo, mesmo que não saiba realmente como usar o modelo.

Finalmente, verifique dentrotex.stackexchangepergunta sobre os modelos disponíveis para currículos e tenha em mente que na maioria dos casos é mais importante usar um modelo que você entenda (pelo menos como usá-lo) do que usar um modelo complicado que parece dar um resultado "bonito" mas precisa de hacks até para alterar a propriedade menor da saída.

Bem-vindo ao TeX.SX!

informação relacionada