[Tex/LaTex] Possible to create table inside a table

tables

Is it possible to create a table inside a table like this in LaTeX, can someone please lead me in right direction to achieve this? Thanks

enter image description here

Best Answer

Here's one possibility nesting tabulars:

\documentclass{article}
\usepackage[margin=3cm]{geometry}
\usepackage{array}
\usepackage[table]{xcolor}

\begin{document}

\begingroup
\renewcommand\arraystretch{1.3}
\noindent\begin{tabular}{
  | >{\ttfamily\raggedright}p{2cm}
  | >{\sffamily\raggedright}p{2.5cm}
  | >{\sffamily}p{\dimexpr\textwidth-6\tabcolsep-4\fboxsep-4.5cm\relax} |
}
\hline
\rowcolor{gray!20}\multicolumn{1}{|l|}{\bfseries\sffamily Name} 
  & \multicolumn{1}{l|}{\bfseries\sffamily Type} 
  & \multicolumn{1}{l|}{\bfseries\sffamily Description} \\
\hline
& & \\[-2ex]
d\_super & struct disk\_superblock &
  \begin{tabular}[t]{
    | >{\ttfamily\raggedright}p{1.5cm}
    | >{\sffamily\raggedright}p{1.5cm}
    | >{\sffamily}p{\dimexpr\textwidth-12\tabcolsep-5\fboxsep-7.5cm\relax} |
  }
  \firsthline
  \multicolumn{1}{|l|}{\cellcolor{gray!20}\bfseries Name} 
    & \multicolumn{1}{l|}{\cellcolor{gray!20}\bfseries Type} 
    & \multicolumn{1}{l|}{\cellcolor{gray!20}\bfseries Description} \\
  \hline
  magic & char array & magic number used to indicate if file system is generated by our OS \\
  \hline
  magic & char array & magic number used to indicate if file system is generated by our OS \\
  \hline
  \end{tabular} \\[15ex]
\hline
ibmap & void\textsuperscript{*} & Pointer to l-Nodes bitmap \\
\hline
ibmap & void\textsuperscript{*} & Pointer to l-Nodes bitmap \\
\hline
ibmap & void\textsuperscript{*} & Pointer to l-Nodes bitmap \\
\hline
\end{tabular}
\endgroup

\end{document}

enter image description here

And suppressing the vertical rules and using booktabs:

\documentclass{article}
\usepackage[margin=3cm]{geometry}
\usepackage{array}
\usepackage{booktabs}
\usepackage[table]{xcolor}

\begin{document}

\noindent\begin{tabular}{
   >{\ttfamily\raggedright}p{2cm}
   >{\sffamily\raggedright}p{2.5cm}
   >{\sffamily}p{\dimexpr\textwidth-6\tabcolsep-4\fboxsep-4.5cm\relax}
}
\toprule
\multicolumn{1}{l}{\bfseries\sffamily Name} 
  & \multicolumn{1}{l}{\bfseries\sffamily Type} 
  & \multicolumn{1}{l}{\bfseries\sffamily Description} \\
\midrule
& & \\[-2ex]
d\_super & struct disk\_superblock &
  \vspace{-15pt}\begin{tabular}[t]{
     >{\ttfamily\raggedright}p{1.5cm}
     >{\sffamily\raggedright}p{1.5cm}
     >{\sffamily}p{\dimexpr\textwidth-12\tabcolsep-5\fboxsep-7.5cm\relax}
  }
  \toprule
  \multicolumn{1}{l}{\bfseries\sffamily Name} 
    & \multicolumn{1}{l}{\bfseries\sffamily Type} 
    & \multicolumn{1}{l}{\bfseries\sffamily Description} \\
  \midrule
  d\_super & char array & magic number used to indicate if file system is generated by our OS \\
  magic & char array & magic number used to indicate if file system is generated by our OS \\
  \bottomrule
  \end{tabular} \\[16.5ex]
\midrule  
ibmap & void\textsuperscript{*} & Pointer to l-Nodes bitmap \\
ibmap & void\textsuperscript{*} & Pointer to l-Nodes bitmap \\
ibmap & void\textsuperscript{*} & Pointer to l-Nodes bitmap \\
\bottomrule
\end{tabular}

\end{document}

enter image description here