LaTex のぶら下げインデントに関する質問

LaTex のぶら下げインデントに関する質問

私は LaTex を初めて使用しますが、現在、書式設定やバージョン管理が簡単なため、履歴書を LaTex で書き直そうとしています。今のところ、小さな問題が 1 つある以外は順調です。以下のセクションにぶら下げインデントを作成できないようです。

ここに画像の説明を入力してください

テキストをコロンから数スペースインデントし、次の行を同じ位置から開始したいと思います。(\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を削除し、のオプションが行っていたを追加しました。からドライバ オプションを削除し、最後にロードするように移動しました (通常はそうするべきです)。fullpagegeometry\pagestyle{empty}emptyfullpagepdftexhyperref

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

変更の出力

関連情報