Espaciado antes y después de la sección en class resume.cls

Espaciado antes y después de la sección en class resume.cls

estoy usando elplantilla del curriculum vitaeusando clase resume.clsy quiero cambiar el espaciado antes y después de las secciones. Ahora mismo la distancia vertical entre el título y la sección es demasiado larga. Probé el titlesecpaquete, pero \titlespacingno cambia nada en mi documento. ¿Alguien puede ayudarme con este problema? ¡Gracias de antemano!

espacio entre sección y encabezado

\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}

Respuesta1

El código relevante en esa clase para manipular las distancias es

\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}
}

La forma obvia de cambiar las distancias es jugar con ambas definidas \sectionlineskipy \sectionskip. Por ejemplo, puedes definirlos como 0cm:

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

Eso le dará el resultado (en mi opinión, no muy bonito) con el siguiente MWE, cambié para que las distancias sean mejor visibles:

\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}

y el pdf resultante:

ingrese la descripción de la imagen aquí

Si necesita ahorrar más espacio, puede agregar un \vspace{-0.5\baselineskip}después \end{list}en el código, rSectionpero eso resulta en un CV realmente feo. Entonces no muestro un código para hacer eso...

Tenga en cuenta que eliminé ambas llamadas del paquete titlesec. No cargue paquetes dos veces. El paquete titlesecno es necesario para el cambio que hice.

Por fin una observación:

A mí me parece que estás intentando encajar tu currículum en una sola página. Mejor que cambiar una tipografía determinada (con el resultado de un CV feo) es reformular el contenido de su CV. Comprueba una vez más lo que puedes omitir (intenta pensar como la persona que debería leer tu currículum: qué información es útil, qué no es interesante para el trabajo).

Respuesta2

En el punto de respuesta:

En el archivo resume.csv de la plantilla el entorno que se utiliza para crear estas "secciones" se define 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 puedes ver, el entorno comienza con el comando \sectionskipque se define más adelante con el código:

\def\sectionskip{\medskip}

(justo al final del archivo).

Para resolver el problema, puedes redefinir el comando \sectionskip como:

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

(donde 1 punto es una longitud realmente pequeña, casi invisible).

Incluso si coloca allí 0pto incluso una longitud negativa, descubrirá que el espacio entre las secciones seguirá siendo lo suficientemente grande porque el entorno rSectiondefinido anteriormente creará una lista invisible (después de leer su argumento) y esta lista le dará algo adicional. espacio.

Para controlar estos espacios hay que:

  1. Para el espacio vertical dentro de todas las secciones del documento (y entre sus elementos):

Cambie \parskipla longitud con el comando:

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

Y esto debe hacerse antes de que el comando \begin{document}surta efecto en las secciones de todo el documento.

  1. Para el espacio vertical dentro de todoscada especificosección (y entre sus elementos):

    \parskip 4pt % Reemplace aquí la longitud deseada

Y esto justo después del comando \begin{rSection}{<Name of section>}tendrá efecto solo en la sección específica.

  1. Finalmente, para controlar el espacio entre los elementos, rSubsectionses posible que desee cambiar adicionalmente la longitud \itemsepusando el comando:

    \itemsep 3pt % Reemplace la longitud deseada aquí

justo después de \begin{rSubsection}{<Name of subsection>}{<Some stuff>}{<Some stuff>}{<Some stuff>}... (el rSubsectionentorno toma argumentos y su entorno también es una lista)

Atención:La siguiente parte es más importante que todas las soluciones anteriores:

Como se mencionó en la otra respuesta, la documentclassque usó está realmente desactualizada y ya no debería usarse. Puedes verlo en la plantilla que contiene el 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
}

En este código, el uso de los comandos \bfy \emmuestra que la plantilla se creó muchos años antes y se actualizó desde entonces. Una actualización sobre esto podría ser un reemplazo de estos comandos con comandos como: {\bfseries #1}y \emph{#3}\hfill \emph{#4}pero este no es el único problema (ni por su elección ni siquiera por la plantilla).

Lo más importante es que obtuvo su plantilla de CV desde el enlace que proporcionó, cuando en realidad la plantilla real en este sitio esaquí:

Al dorso se citan las plantillas de CV que se pueden encontrar en el enlace:

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

y el enlace que usaste es:

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

Ese es solo un lugar donde cualquiera puede agregar su CV incluso si realmente no sabe cómo usar la plantilla.

Finalmente, revisa el interior.tex.stackexchangePregunta sobre las plantillas disponibles para CV y ​​tenga en cuenta que en la mayoría de los casos es más importante usar una plantilla que entienda (al menos cómo usarla) que usar una plantilla complicada que parece dar un resultado "hermoso". pero se necesitan trucos incluso para cambiar la propiedad más pequeña de la salida.

¡Bienvenido a TeX.SX!

información relacionada