Я новичок в LaTex, но сейчас пытаюсь переписать свое резюме в LaTex, так как это проще для форматирования и контроля версий. На данный момент все идет хорошо, за исключением одной небольшой проблемы. Кажется, я не могу создать висячий отступ в этом разделе, который я включил ниже:
Я бы хотел, чтобы текст имел отступ в пару пробелов от двоеточия, а затем следующая строка начиналась с того же места. (У меня \hangindent не сработало) Спасибо за помощь!
Вот компилируемый код, показывающий вывод:
\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}
решение1
Вы излишне усложняете себе жизнь. Поскольку вы загружаете пакет enumitem
, используйте его возможность создавать новые списки для форматирования элементов по своему усмотрению. Тогда код будет намного чище.
Поэтому я создал новый список описаний и придал ему формат, который, по моему мнению, соответствует вашим требованиям.
Я также скорректировал ваши titlesec
команды. Вертикальный интервал не должен быть вставлен в \titleformat
команду; используйте \titlespacing
команду. Я удалил fullpage
пакет, так как вы загружаете geometry
, и добавил , \pagestyle{empty}
что и делала empty
опция fullpage
. Я удалил pdftex
опцию драйвера из hyperref
и переместил ее в последнюю очередь (что, как правило, и должно быть).
\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}
Вы можете поиграть с enumitem
параметрами интервала, чтобы изменить горизонтальный интервал списка. Вы можете найти документацию дляenumitem
здесь. Эти параметры довольно сложны для полного понимания. См.может ли кто-нибудь объяснить параметры горизонтального интервала enumitem?иНе могу разобраться с параметрами интервала enumitemдля некоторого обсуждения того, как они работают. Но в качестве примера для ответа на вопрос, который вы задали в своем комментарии, мы можем использовать следующую спецификацию, чтобы сделать список с висячим отступом. Я также добавил ключ, before=\small
чтобы сделать и метку, и текст элемента \small
.
\setlist*[resumeSubHeading,1]{leftmargin=1cm,before=\small}