estoy usando elplantilla del curriculum vitaeusando clase resume.cls
y 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 titlesec
paquete, pero \titlespacing
no cambia nada en mi documento. ¿Alguien puede ayudarme con este problema? ¡Gracias de antemano!
\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 \sectionlineskip
y \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:
Si necesita ahorrar más espacio, puede agregar un \vspace{-0.5\baselineskip}
después \end{list}
en el código, rSection
pero 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 titlesec
no 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 \sectionskip
que 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í 0pt
o incluso una longitud negativa, descubrirá que el espacio entre las secciones seguirá siendo lo suficientemente grande porque el entorno rSection
definido 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:
- Para el espacio vertical dentro de todas las secciones del documento (y entre sus elementos):
Cambie \parskip
la 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.
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.
Finalmente, para controlar el espacio entre los elementos,
rSubsections
es posible que desee cambiar adicionalmente la longitud\itemsep
usando 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 rSubsection
entorno 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 documentclass
que 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 \bf
y \em
muestra 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!