Ich verwende dieLebenslauf-VorlageIch verwende die Klasse resume.cls
und 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 titlesec
Paket ausprobiert, aber \titlespacing
es ändert nichts an meinem Dokument. Kann mir jemand bei diesem Problem helfen? Vielen Dank im Voraus!
\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 \sectionlineskip
und 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:
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 titlesec
wird 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 0pt
eine negative Länge angeben, werden Sie feststellen, dass der Abstand zwischen den Abschnitten immer noch groß genug ist, da die Umgebung, rSection
wie 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:
- Für den vertikalen Raum innerhalb aller Abschnitte des Dokuments (und zwischen ihren Elementen):
Ändern Sie \parskip
die 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.
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.
Um schließlich den Abstand zwischen den Elementen zu steuern,
rSubsections
können Sie zusätzlich die Länge\itemsep
mit 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 rSubsection
Umgebung 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, documentclass
ist 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 \bf
und \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!