¿Cómo crear una tabla de varias filas?

¿Cómo crear una tabla de varias filas?

Quiero dibujar la siguiente tabla:

ingrese la descripción de la imagen aquí

He utilizado el siguiente código de látex para hacer la tabla anterior:

\documentclass[12pt,twoside,a4paper]{book}
\usepackage[left=.45in,right=.45in,top=.6in,bottom=.6in,headheight=14.5pt]{geometry}
\usepackage{multirow}
\begin{document}

 \begin{tabular}{|c|c|c|c|c|c|c|}\hline 
{\bf  Prefix} & {\bf  Type } & {\bf  No of digits} & {\bf  2nd  digits} & {\bf  Text number} & {\bf   Text-number} & {\bf  Text digit} \\ \hline
\multicolumn{2}{|c|}{\multirow{2}{*}{12-14}} & Text-MCCC\\ \cline{3-3}
\multicolumn{2}{|c|}{} & Text-VSSS \\\hline
\end{tabular}

\end{document}

Esto produce:

ingrese la descripción de la imagen aquí

Cualquiera puede decirme cómo puedo dibujar la tabla que deseo. Gracias

Respuesta1

Esto debería permitirle comenzar. Las filas que faltan se dejan como ejercicio para ti.

\documentclass[12pt,twoside,a4paper]{book}
\usepackage[left=.45in,right=.45in,top=.6in,bottom=.6in,headheight=14.5pt]{geometry}
\usepackage{fmtcount} % for \ordinalnum
\usepackage{array,multirow}

\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

\begin{tabular}{|c|c|C{1.2cm}|C{1.2cm}|c|c|C{1.2cm}|}
\hline
\textbf{Prefix} & \textbf{Type} & \textbf{No of digits} & \textbf{\ordinalnum{2} digits} 
  & \textbf{Text number} & \textbf{Text-number} & \textbf{Text digit} \\ 
\hline
\multirow{4}{*}{12-14} & \multirow{4}{*}{Text-MCCC} & \multirow{4}{*}{16} & 1 
  & \ordinalnum{2}-\ordinalnum{3} & \multirow{4}{*}{Long text here} & \multirow{4}{1.2cm}{\centering Text with digits}\\ 
\cline{4-5}
& & & 2 & \ordinalnum{2}-\ordinalnum{4} & & \\
\cline{4-5}
& & & 3 & \ordinalnum{2}-\ordinalnum{5} & & \\
\cline{4-5}
& & & 4 & \ordinalnum{2}-\ordinalnum{6} & & \\
\hline
\end{tabular}

\end{document} 

ingrese la descripción de la imagen aquí

Respuesta2

Realmente creo que crear este tipo de tablas es mucho más fácil en ConTeXt que en LaTeX. Por ejemplo, así es como puedes crear una tabla de este tipo usando tablas naturales (que funcionan de manera bastante similar a las tablas HTML). Tenga en cuenta que la sintaxis es legible y que existe una separación clara entre el contenido y la presentación.

\startsetups table:style
  \setupTABLE[row][1][style=bold]
  \setupTABLE[each][each][align={middle,lohi}, offset=0.5em]
  \setupTABLE[column][last][width=1.5cm]
\stopsetups
\starttext

\bTABLE[setups={table:style}]
  \bTR
    \bTD Prefix \eTD
    \bTD Type   \eTD
    \bTD No of \\ digits \eTD
    \bTD 2nd \\ digits   \eTD
    \bTD Text number     \eTD
    \bTD Text-number     \eTD
    \bTD Text \\ digit   \eTD
  \eTR
  \bTR
    \bTD[nr=4] 12-14     \eTD
    \bTD[nr=4] Text-MCCC \eTD
    \bTD[nr=4] 16        \eTD
    \bTD 1               \eTD
    \bTD 2nd--3rd        \eTD
    \bTD[nr=4] Long text here \eTD
    \bTD[nr=4] Text with digits \eTD
  \eTR
  \bTR
    \bTD 2        \eTD
    \bTD 2nd--4th \eTD
  \eTR
  \bTR
    \bTD 3        \eTD
    \bTD 2nd--5th \eTD
  \eTR
  \bTR
    \bTD 4        \eTD
    \bTD 2nd--6th \eTD
  \eTR
  \bTR
    \bTD[nr=2]  4        \eTD
    \bTD[nr=2] Text-VSSS \eTD
    \bTD 13              \eTD
    \bTD --              \eTD
    \bTD[nr=2] 2nd--6th  \eTD
    \bTD 7th--12th       \eTD
    \bTD Text with digits\eTD
  \eTR
  \bTR
    \bTD 16         \eTD
    \bTD --         \eTD
    \bTD 7th--15th  \eTD
    \bTD Text with digits \eTD
  \eTR
\eTABLE

\stoptext

lo que da

ingrese la descripción de la imagen aquí

información relacionada