Abstand vor und nach dem Abschnitt in der Klasse resume.cls

Abstand vor und nach dem Abschnitt in der Klasse resume.cls

Ich verwende dieLebenslauf-VorlageIch verwende die Klasse resume.clsund möchte den Abstand vor und nach Abschnitten ändern. Im Moment ist der vertikale Abstand zwischen der Überschrift und dem Abschnitt zu groß. Ich habe das titlesecPaket ausprobiert, aber \titlespacinges ändert nichts an meinem Dokument. Kann mir jemand bei diesem Problem helfen? Vielen Dank im Voraus!

Abstand zwischen Abschnitt und Überschrift

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

Antwort1

Der relevante Code in dieser Klasse zur Manipulation der Abstände ist

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

Die offensichtlichste Möglichkeit, die Abstände zu ändern, besteht darin, mit den definierten Werten \sectionlineskipund zu spielen \sectionskip. Sie können sie beispielsweise wie folgt definieren 0cm:

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

Damit erhältst du das (in meinen Augen nicht sehr schöne) Ergebnis mit dem folgenden MWE, das ich geändert habe, um die Entfernungen besser sichtbar zu machen:

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

und das resultierende PDF:

Bildbeschreibung hier eingeben

Wenn Sie mehr Platz sparen müssen, können Sie im Code ein „for“ ( \vspace{-0.5\baselineskip}nachher) hinzufügen , aber das ergibt einen wirklich hässlichen Lebenslauf. Daher zeige ich keinen Code, der das macht ...\end{list}rSection

Bitte beachten Sie, dass ich beide Paketaufrufe gelöscht habe titlesec. Laden Sie Pakete nicht zweimal. Das Paket titlesecwird für die von mir vorgenommenen Änderungen nicht benötigt.

Zum Schluss noch eine Bemerkung:

Mir scheint, Sie versuchen, Ihren Lebenslauf auf eine Seite zu bringen. Besser als eine vorhandene Typografie zu ändern (mit dem Ergebnis eines hässlichen Lebenslaufs) ist es, den Inhalt Ihres Lebenslaufs neu zu formulieren. Überprüfen Sie noch einmal, was Sie weglassen können (versuchen Sie, sich in die Person zu versetzen, die Ihren Lebenslauf lesen sollte: welche Informationen sind nützlich, was ist für die Stelle uninteressant).

Antwort2

Auf den Punkt gebrachte Antwort:

In der Datei resume.csv der Vorlage wird die Umgebung, die zum Erstellen dieser „Abschnitte“ verwendet wird, wie folgt definiert:

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

Wie Sie sehen, beginnt die Umgebung mit dem Befehl \sectionskip, der später mit dem Code definiert wird:

\def\sectionskip{\medskip}

(direkt am Ende der Datei).

Um das Problem zu lösen, können Sie den Befehl \sectionskip wie folgt neu definieren:

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

(wobei 1pt eine wirklich kleine – fast unsichtbare – Länge ist).

Auch wenn Sie dort 0pteine negative Länge angeben, werden Sie feststellen, dass der Abstand zwischen den Abschnitten immer noch groß genug ist, da die Umgebung, rSectionwie oben definiert, eine unsichtbare Liste erstellt (nachdem sie ihre Argumente gelesen hat) und diese Liste zusätzlichen Platz bietet.

Um diese Räume zu kontrollieren, müssen Sie:

  1. Für den vertikalen Raum innerhalb aller Abschnitte des Dokuments (und zwischen ihren Elementen):

Ändern Sie \parskipdie Länge mit dem Befehl:

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

Und dies muss vor dem Befehl geschehen, \begin{document}damit dieser in den Abschnitten des gesamten Dokuments wirksam wird.

  1. Für den vertikalen Raum innerhalb allerjede spezifischeAbschnitt (und zwischen ihren Elementen):

    \parskip 4pt % Ersetzen Sie hier Ihre gewünschte Länge

Und dies muss unmittelbar nach dem Befehl \begin{rSection}{<Name of section>}auch nur in dem bestimmten Abschnitt wirksam werden.

  1. Um schließlich den Abstand zwischen den Elementen zu steuern, rSubsectionskönnen Sie zusätzlich die Länge \itemsepmit dem folgenden Befehl ändern:

    \itemsep 3pt % Ersetzen Sie hier Ihre gewünschte Länge

direkt nach dem \begin{rSubsection}{<Name of subsection>}{<Some stuff>}{<Some stuff>}{<Some stuff>}... (die rSubsectionUmgebung nimmt Argumente an und ihre Umgebung ist auch eine Liste)

Aufmerksamkeit:Der folgende Teil ist wichtiger als alle oben genannten Lösungen:

Wie in der anderen Antwort erwähnt, documentclassist der von Ihnen verwendete Code wirklich veraltet und sollte nicht mehr verwendet werden. Sie können ihn in der Vorlage sehen, die den Code wie folgt enthält:

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

In diesem Code zeigt die Verwendung der Befehle \bfund \em, dass die Vorlage vor vielen Jahren erstellt und seitdem aktualisiert wurde. Ein Update hierzu könnte ein Ersatz dieser Befehle durch Befehle wie: {\bfseries #1}und sein \emph{#3}\hfill \emph{#4}, aber das ist nicht das einzige Problem (nicht für Ihre Wahl und nicht einmal für die Vorlage).

Das Wichtigste ist, dass Sie Ihre Lebenslaufvorlage über den von Ihnen angegebenen Link erhalten haben. Die eigentliche Vorlage auf dieser Site lautetHier:

Die Lebenslauf-Vorlagen finden Sie auf der Rückseite unter dem folgenden Link:

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

und der Link, den Sie verwendet haben, ist:

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

das ist einfach ein Ort, zu dem jeder seinen Lebenslauf hinzufügen kann, auch wenn er nicht wirklich weiß, wie man die Vorlage verwendet.

Schauen Sie sich zum Schluss das Innere antex.stackexchangeBeantworten Sie die Frage von zu verfügbaren Vorlagen für Lebensläufe und denken Sie daran, dass es in den meisten Fällen wichtiger ist, eine Vorlage zu verwenden, die Sie verstehen (zumindest wie man sie verwendet), als eine komplizierte Vorlage, die scheinbar ein „schönes“ Ergebnis liefert, bei der aber Hacks erforderlich sind, um auch die kleinsten Eigenschaften der Ausgabe zu ändern.

Willkommen bei TeX.SX!

verwandte Informationen