リスト(列挙)を段落の先頭に揃えるにはどうすればよいですか?

リスト(列挙)を段落の先頭に揃えるにはどうすればよいですか?

リストの左側を段落の左側に揃えるのに問題があります。現在のコードは次のとおりです。

コード:

\documentclass[draft, 12pt]{article}
\usepackage{fullpage}
\usepackage{enumitem}
\parindent = 0pt

\begin{document}

This is a random and long sentence that apparently takes up two lines just so that I 
can see what happens with alignment and indentation. Note my \texttt{parindent = 0pt}.

\begin{enumerate}
    \item This is list one first item.
\end{enumerate}

\begin{enumerate}[leftmargin = 0pt]
    \item This is list two first item.
\end{enumerate}

\end{document}

視覚的表現:

      これはランダムで長い文で、配置とインデントで何が起こるかを確認するために 2 行を占めているようです。 parindent = 0pt であることに注意してください。

           1. これはリスト 1 の最初の項目です。

1. これはリスト 2 の最初の項目です。

答え1

解決策は、リストに何個のアイテムが含まれているかによって異なります。アイテム数が 9 個以下の場合は、以下を使用します。

labelindent=0pt,labelwidth=0.75em,leftmargin=!

しかし10から99の場合はもっと大きいものを使用する必要がありますlabelwidth=1.25em

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

ノート:

コード:

\documentclass[draft, 12pt]{article}
\usepackage{fullpage,showframe}
\usepackage{enumitem}
%\parindent = 0pt
\usepackage[parfill]{parskip}% Use this instead of \parindent = 0pt

\begin{document}

This is a random and long sentence that apparently takes up two lines just so that I 
can see what happens with alignment and indentation. Previously \verb|parindent = 0pt|, but
now this uses the \verb|parskip| package.

\begin{enumerate}[labelindent=0pt,labelwidth=1.25em,leftmargin=!]
    \item This is list one first item.
    \item This is list one second item.
    \item \ldots
    \item[9.] This is list one ninth item.
    \item[10.] This is list one tenth item.
\end{enumerate}

\bigskip
If you don't expect to go past 9 then use:
\begin{enumerate}[labelindent=0pt,labelwidth=0.75em,leftmargin=!]
    \item This is list two first item.
    \item \ldots
    \item[9.] This is list two ninth item.
\end{enumerate}

\end{document}

答え2

このオプションを使用すると、項目番号を左揃えにして、テキスト領域の左側に揃えることもできますwide

\documentclass[draft, 12pt]{article}
\usepackage[showframe, nomarginpar]{geometry}
\usepackage{enumitem}

\usepackage{lipsum}
\begin{document}

This is a random and long sentence that apparently takes up two lines just so that I
can see what happens with alignment and indentation.

\noindent
\begin{enumerate}[wide = 0pt, labelwidth = 1.3333em, labelsep = 0.3333em, leftmargin = \dimexpr\labelwidth + \labelsep\relax ]%
    \item This is list one first item.
    \item This is list one second item.
    \item \ldots
    \item[9.] \lipsum[9]
    \item[10.] \lipsum[10]
\end{enumerate}

\end{document} 

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

関連情報