LaTex Hanging Indent Question

Aug 26 2020

Saya baru mengenal LaTex tetapi saat ini mencoba menulis ulang resume saya di LaTex karena lebih mudah untuk pemformatan dan kontrol versi. Sampai sekarang, itu berjalan dengan baik kecuali untuk satu masalah kecil. Sepertinya saya tidak dapat membuat indentasi gantung di bagian ini yang telah saya sertakan di bawah ini:

Saya ingin teks diindentasi beberapa spasi dari titik dua dan kemudian baris berikutnya dimulai di lokasi yang sama. (\ hangindent tidak berhasil untuk saya) Terima kasih atas bantuan Anda!

Berikut adalah kode yang dapat dikompilasi yang menunjukkan hasilnya:

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

Jawaban

1 AlanMunn Aug 26 2020 at 21:43

Anda membuat hidup menjadi rumit yang tidak perlu untuk diri Anda sendiri. Karena Anda memuat enumitempaket, gunakan kemampuannya untuk membuat daftar baru untuk memformat item Anda sesuai keinginan. Maka kodenya jauh lebih bersih.

Jadi saya telah membuat daftar deskripsi baru dan memberinya format yang menurut saya cocok dengan yang Anda inginkan.

Saya juga telah menyesuaikan titlesecperintah Anda . Jarak vertikal tidak boleh dimasukkan ke dalam \titleformatperintah; gunakan \titlespacingperintah. Saya telah menghapus fullpagepaket, karena kau pemuatan geometry, dan menambahkan \pagestyle{empty}yang adalah apa yang emptypilihan untuk fullpagemelakukan. Saya telah menghapus pdftexopsi driver dari hyperrefdan memindahkannya ke memuat terakhir (yang biasanya seharusnya).

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

Anda dapat bermain-main dengan enumitemparameter spasi untuk mengubah spasi horizontal daftar. Anda dapat menemukan dokumentasinya di enumitem sini . Parameter ini cukup sulit untuk dipahami sepenuhnya. Lihat dapatkah seseorang menjelaskan parameter spasi horizontal enumitem? dan Tidak bisa memahami parameter spasi enumitem untuk beberapa diskusi tentang cara kerjanya. Tetapi sebagai contoh untuk menjawab pertanyaan yang Anda ajukan dalam komentar Anda, kami dapat menggunakan spesifikasi berikut untuk membuat list tersebut memiliki indentasi gantung. Saya juga telah menambahkan before=\smallkunci untuk membuat label dan teks item \small.

\setlist*[resumeSubHeading,1]{leftmargin=1cm,before=\small}