estou usando omodelo de currículousando classe resume.cls
e 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 titlesec
pacote, mas \titlespacing
não altera nada no meu documento. Alguém pode me ajudar com este problema? Desde já, obrigado!
\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 \sectionlineskip
e \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:
Se você precisar economizar mais espaço, poderá adicionar um \vspace{-0.5\baselineskip}
after \end{list}
no código, rSection
mas 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 titlesec
nã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 \sectionskip
que é 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á 0pt
ou mesmo um comprimento negativo, você descobrirá que o espaço entre as seções ainda será grande o suficiente porque o ambiente rSection
definido 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:
- Para o espaço vertical dentro de todas as seções do documento (e entre seus itens):
Altere \parskip
o 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
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.
Finalmente, para controlar o espaço entre os itens
rSubsections
você pode querer alterar adicionalmente o comprimento\itemsep
usando 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 rSubsection
ambiente 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 documentclass
que 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 \bf
e \em
mostra 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!