LaTex Hanging Indent Frage
Ich bin neu in LaTex, versuche aber derzeit, meinen Lebenslauf in LaTex neu zu schreiben, da dies für die Formatierung und Versionskontrolle einfacher ist. Ab sofort läuft es gut, bis auf ein kleines Problem. Ich kann in diesem Abschnitt, den ich unten aufgeführt habe, scheinbar keinen hängenden Einzug erstellen:
Ich möchte, dass der Text ein paar Leerzeichen vom Doppelpunkt entfernt und dann die nächste Zeile an derselben Stelle beginnt. (\ hangindent hat bei mir nicht funktioniert) Danke für Ihre Hilfe!
Hier ist der kompilierbare Code, der die Ausgabe anzeigt:
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[pdftex]{hyperref}
\usepackage{fancyhdr}
\usepackage{parskip}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\usepackage[bottom=0.5in,top=0.5in,left=0.5in,right=0.5in]{geometry}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
% Custom commands
%spacing between two bullet points
\newcommand{\resumeItemm}[2]{
\item\small{
#2 \vspace{-4pt}
}
}
\newcommand{\resumeSubItemm}[2]{\resumeItemm{#1}{#2}\vspace{-3pt}}
\renewcommand{\labelitemii}{$\circ$}
\newcommand{\resumeSubHeadingListStart}{\begin{description}[leftmargin=*]}
\newcommand{\resumeSubHeadingListEnd}{\end{description}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-1pt}}
\begin{document}
\section{Skills}
\resumeSubHeadingListStart
\resumeSubItemm{}
{\textbf{\small Software: }{\small Something • Resume Thing Here • Writing Some Words • All Help is Appreciated • Thanks in Advance • I Hope This Works • Yes I Am Writing Random Words Here • Microsoft Office Suite}}
\resumeSubHeadingListEnd
\end{document}
Antworten
Du machst dir das Leben unnötig kompliziert. Da Sie das enumitemPaket laden , können Sie mithilfe seiner Funktion neue Listen erstellen, um Ihre Elemente nach Ihren Wünschen zu formatieren. Dann ist der Code viel sauberer.
Also habe ich eine neue Beschreibungsliste erstellt und ihr ein Format gegeben, das meiner Meinung nach Ihren Wünschen entspricht.
Ich habe auch Ihre titlesecBefehle angepasst . Der vertikale Abstand sollte nicht in den \titleformatBefehl eingefügt werden. Verwenden Sie den \titlespacingBefehl. Ich habe das fullpagePaket entfernt, seit Sie es laden geometry, und hinzugefügt \pagestyle{empty}, was die emptyOption fullpagewar. Ich habe die entfernt pdftexTreiberoption aus hyperrefund bewegt es zuletzt zu laden (was es sollte im Allgemeinen).
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage{fancyhdr}
\usepackage{parskip}
\usepackage[]{hyperref} % generally don't specify the driver for hyperref and load it last
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\usepackage[bottom=0.5in,top=0.5in,left=0.5in,right=0.5in]{geometry}
\urlstyle{same}
\pagestyle{empty}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule]
\titlespacing*{\section}{0pt}{*1}{*1} % these values = 1ex + some stretch
% Custom lists
\newlist{resumeSubHeading}{description}{1}
\newlist{resumeItemList}{itemize}{1} % not used in this example
\setlist*[resumeSubHeading,1]{leftmargin=*,widest={MyWidestX},font=\small}
\setlist*[resumeItemList,1]{nosep,font=\small} % not used in this example
\begin{document}
\section{Skills}
\begin{resumeSubHeading}
\item[Software:]{Something • Resume Thing Here • Writing Some Words • All Help is Appreciated • Thanks in Advance • I Hope This Works • Yes I Am Writing Random Words Here • Microsoft Office Suite}
\item[Other stuff:]{Something • Resume Thing Here • Writing Some Words • All Help is Appreciated • Thanks in Advance • I Hope This Works • Yes I Am Writing Random Words Here • Microsoft Office Suite}
\end{resumeSubHeading}
\section{Skills}
\begin{resumeSubHeading}
\item[Software:]{Something • Resume Thing Here • Writing Some Words • All Help is Appreciated • Thanks in Advance • I Hope This Works • Yes I Am Writing Random Words Here • Microsoft Office Suite}
\item[Other stuff:]{Something • Resume Thing Here • Writing Some Words • All Help is Appreciated • Thanks in Advance • I Hope This Works • Yes I Am Writing Random Words Here • Microsoft Office Suite}
\end{resumeSubHeading}
\end{document}
Sie können mit den enumitemAbstandsparametern herumspielen, um den horizontalen Abstand der Liste zu ändern. Die Dokumentation dazu finden Sie enumitem hier . Diese Parameter sind ziemlich schwierig vollständig zu verstehen. Sehen kann jemand bitte die enumitem horizontalen Abstand Parameter erklären? und Ich kann mich nicht mit den Abstandsparametern von enumitem befassen, um zu diskutieren, wie sie funktionieren. Als Beispiel für die Beantwortung der Frage, die Sie in Ihrem Kommentar stellen, können wir die folgende Spezifikation verwenden, um die Liste mit einem hängenden Einzug zu versehen. Ich habe auch den before=\smallSchlüssel hinzugefügt , um sowohl das Etikett als auch den Elementtext zu erstellen \small.
\setlist*[resumeSubHeading,1]{leftmargin=1cm,before=\small}