Es la primera vez que pregunto en este foro. Soy nuevo en látex.
Sé que mi pregunta parece similar conLista numerada dentro de una celda de tabla, pero mi objetivo es hacer algo como esto:
Hasta ahora, con este código:
\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}
Pero el resultado final fue:
Entonces, ¿cómo puedo hacer que la lista numerada esté en línea con el texto anterior como en el ejemplo?
Respuesta1
Le sugiero que cargue el enumitem
paquete para crear ese entorno enumerado personalizado que es muy compacto.
\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}
Respuesta2
Similar a la respuesta de Mico, ajustando el espaciado vertical aplicando el \lineskip
tamaño, envolviendo también en una nueva enumerate
lista.
Además, usé
@{\hskip2\tabcolsep:\hskip2\tabcolsep}
como reemplazo del especificador de la segunda columna l
: inserta :
con el espacio correcto 2\tabcolsep
a la izquierda y lo mismo a la derecha de:
\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}
Respuesta3
También puedes tener este diseño con un código más simple:
\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}
Si desea que el cuerpo de los elementos esté alineado verticalmente con la primera letra (la L de Lorem, aquí), agregue la clave `leftmargin=*.