Question de retrait suspendu LaTex
Je suis nouveau sur LaTex mais j'essaye actuellement de réécrire mon CV en LaTex car c'est plus facile pour le formatage et le contrôle de version. Pour le moment, cela se passe bien, sauf pour un petit problème. Je n'arrive pas à créer un retrait suspendu dans cette section que j'ai incluse ci-dessous:
Je voudrais que le texte soit indenté de quelques espaces à partir des deux points, puis de la ligne suivante pour commencer à ce même endroit. (\ hangindent n'a pas fonctionné pour moi) Merci pour votre aide!
Voici le code compilable qui montre la sortie:
\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}
Réponses
Vous vous compliquez la vie inutilement. Puisque vous chargez le enumitempackage, utilisez sa capacité à créer de nouvelles listes pour formater vos éléments comme vous le souhaitez. Ensuite, le code est beaucoup plus propre.
J'ai donc créé une nouvelle liste de descriptions et lui ai donné un format qui, je pense, correspond à ce que vous voulez.
J'ai également ajusté vos titleseccommandes. L'espacement vertical ne doit pas être mis dans la \titleformatcommande; utilisez la \titlespacingcommande. J'ai supprimé le fullpagepackage, depuis que vous le chargez geometry, et ajouté \pagestyle{empty}ce que l' emptyoption de fullpagefaire. J'ai supprimé l' pdftexoption du pilote hyperrefet l' ai déplacée pour la charger en dernier (ce qu'elle devrait généralement).
\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}
Vous pouvez jouer avec les enumitemparamètres d'espacement pour modifier l'espacement horizontal de la liste. Vous pouvez trouver la documentation enumitem ici . Ces paramètres sont assez difficiles à comprendre pleinement. Voir quelqu'un peut-il expliquer les paramètres d'espacement horizontal enumitem? et Je ne peux pas comprendre les paramètres d'espacement d'énumitem pour une discussion sur leur fonctionnement. Mais à titre d'exemple pour répondre à la question que vous posez dans votre commentaire, nous pouvons utiliser la spécification suivante pour que la liste ait un retrait suspendu. J'ai également ajouté la before=\smallclé pour créer à la fois l'étiquette et le texte de l'élément \small.
\setlist*[resumeSubHeading,1]{leftmargin=1cm,before=\small}