테이블 형식 환경 내에서 인라인 번호 매기기 목록 만들기

테이블 형식 환경 내에서 인라인 번호 매기기 목록 만들기

이 포럼에서 처음으로 질문을 드립니다. 저는 라텍스를 처음 접하는 사람입니다.

내 질문이 다음과 비슷하다는 것을 알고 있습니다.표 셀 내부의 번호가 매겨진 목록하지만 내 목표는 다음과 같은 것을 만드는 것입니다.

예상 결과

지금까지 이 코드를 사용하면 다음과 같습니다.

\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}두 번째 열 지정자를 대체합니다 . 왼쪽에 올바른 간격을 두고 오른쪽에도 같은 간격 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=* 키를 추가하세요.

관련 정보