表形式環境内でインライン番号付きリストを作成する

表形式環境内でインライン番号付きリストを作成する

このフォーラムで質問するのは初めてです。私は Latex 初心者です。

私の質問は、表のセル内の番号付きリストしかし、私の目標は次のようなものを作ることです:

期待される結果

これまでのところ、このコードでは:

\documentclass[a4paper, 11pt]{article}
\usepackage[margin=2cm]{geometry} 
\usepackage{array, multirow, blindtext, booktabs}

\begin{document}
\begin{center}
\noindent

\title\large\textbf{TITLE HERE $($KAK$)$}

\noindent

\large\textbf{SUB TITLE HERE}\\

\end{center}

\noindent

\begin{tabular}{@{}llp{0.63\textwidth}}
    Material one & : & Explanation One \\
    Material two & : & Explanation two \\ 
    Material three & : & Explanation three \\
    Material four & : & \begin{enumerate}\item \blindtext \item some text here \end{enumerate} \\
\end{tabular}

\end{document}

しかし、最終結果は次の通りでした。

私の最初の結果

では、例のように、前のテキストとインラインで番号付きリストを作成するにはどうすればよいでしょうか?

答え1

enumitem非常にコンパクトなカスタム列挙環境を作成するには、パッケージをロードすることをお勧めします。

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

\documentclass[a4paper,11pt]{article}
\usepackage[margin=2cm]{geometry} 
\usepackage{array, blindtext, booktabs}

\usepackage{enumitem}
%% Create a very compact enumerated list environment
\newlist{myenum}{enumerate}{1}
\setlist[myenum]{label=\arabic*., nosep, wide, 
                 leftmargin=*, % hanging indentation
                 before=\vspace{-0.57\baselineskip},
                 after =\vspace{-0.8\baselineskip}}

\begin{document}

\begin{center}
\large\textbf{TITLE HERE $($KAK$)$}\\
\large\textbf{SUB TITLE HERE}
\end{center}

\noindent
\begin{tabular}{@{} ll p{0.63\textwidth} @{}}
\toprule
    Material one   & : & Explanation One \\
    Material two   & : & Explanation two \\ 
    Material three & : & Explanation three \\
    Material four  & : & 
       \begin{myenum}
         \item \blindtext 
         \item Some more text here.
       \end{myenum} \\
\bottomrule
\end{tabular}

\end{document}

答え2

Mico の回答と同様に、サイズを適用して垂直方向の間隔を調整し\lineskip、新しいリストに折り返しますenumerate

さらに、私は

@{\hskip2\tabcolsep:\hskip2\tabcolsep}2番目の列指定子の代わりとして、正しい間隔で左側にl挿入し、右側にも同じ間隔で挿入します。:2\tabcolsep:

\documentclass[a4paper, 11pt]{article}
\usepackage[margin=2cm]{geometry} 
\usepackage{array}
\usepackage{multirow}
\usepackage{booktabs}

\usepackage{enumitem}

\usepackage{blindtext}

\newlist{insidetabenum}{enumerate}{1}

\setlist[insidetabenum,1]{wide,topsep=0pt,leftmargin=*,itemsep=0pt,before={\vspace{\dimexpr-\normalbaselineskip+3\lineskip}},label={\arabic*.}}

\begin{document}
\begin{center}
\noindent

\title\large\textbf{TITLE HERE $($KAK$)$}

\noindent

\large\textbf{SUB TITLE HERE}\\

\end{center}



\noindent

\begin{tabular}{@{}l@{\hskip2\tabcolsep:\hskip2\tabcolsep}p{0.63\textwidth}}
    Material one  & Explanation One \\
    Material two  & Explanation two \\ 
    Material three & Explanation three \\
    Material four  & 
    \begin{insidetabenum}
    \item 
      \blindtext[2]
    \item some text here \end{insidetabenum}
\end{tabular}

\end{document}

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

答え3

より簡単なコードでこのレイアウトを実現することもできます:

\documentclass[a4paper, 11pt]{article}
\usepackage[margin=2cm, showframe]{geometry}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{booktabs}

\usepackage{enumitem}

\usepackage{blindtext}
\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother

\begin{document}
\begin{center}
\noindent

\title\large\textbf{TITLE HERE $($KAK$)$}

\noindent

\large\textbf{SUB TITLE HERE}\\

\end{center}



\noindent
\begin{tabular}{@{}l@{\,:\hskip2\tabcolsep} >{\arraybackslash\compress}p{0.63\textwidth}@{}}
    Material one & Explanation One \\
    Material two & Explanation two \\
    Material three & Explanation three \\
    Material four &
    \begin{enumerate}[label=\arabic*., wide, itemsep=0pt]%
    \item
      \blindtext
    \item some text here
    \end{enumerate}
\end{tabular}

\end{document}

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

アイテムの本文を最初の文字 (ここでは Lorem の L) に合わせて垂直に揃えたい場合は、キー `leftmargin=* を追加します。

関連情報