
Respuesta1
Percibo dos desafíos principales con la primera mesa:
¿Cómo hacer que encaje dentro del bloque de texto? Un entorno básico
tabular
no ofrece garantía de que esta tabla de 17 columnas realmente encaje.¿Cómo componer la línea del encabezado ("ID de proceso...")?
Para enfrentar estos desafíos, le sugiero que emplee (a) un tabular*
entorno cuyo ancho esté establecido en \textwidth
y (b) una \multicolumn
directiva, como se hace en el código siguiente. Por cierto, alinearía los números a la derecha en lugar de a la izquierda.
Un tercer desafío podría ser cómo renderizar todo el material tabular con un fondo gris claro. En el siguiente código, he utilizado la técnica propuesta enesta respuestapara abordar este desafío.
Con respecto a la segunda tabla, diría que no es correcto configurar el material numérico como una matriz (matemática) rodeada de llaves. Lo que es mucho más importante es alinear las celdas del encabezado con sus columnas correspondientes. Por separado, también diría que es importante, por razones de legibilidad, alinear los números en sus respectivos marcadores decimales. Por lo tanto, usaría un tabular
entorno junto con el S
tipo de columna del siunitx
paquete para las cuatro columnas de datos "reales".
\documentclass{article}
\usepackage{booktabs,siunitx,xcolor}
\definecolor{lightgray}{gray}{0.85} % define a suitable version of "light gray"
\newcommand\mytab[1]{\smash{%
\begin{tabular}[t]{@{}c@{}}#1\end{tabular}}}
\begin{document}
\noindent
\begingroup % localize scope of next two instructions
\setlength\tabcolsep{0pt} % make LaTeX figure out inter-column whitespace
\setlength\fboxsep{0pt} % see https://tex.stackexchange.com/a/63897/5001
\colorbox{lightgray}{%
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} *{17}{r}}
\toprule
\multicolumn{6}{@{}l}{Process ID: 3939}\\[0.5ex]
105 & 104& 104& 106& 105& 104& 104& 106& 105& 104& 104& 106& 5& 4& 5& 5 &0 \\
40 & 41 & \dots \\
3 & 3 & \dots \\
3 & 12 & \dots \\
\bottomrule
\end{tabular*}}
\endgroup
\bigskip
\begin{center}
\begin{tabular}{@{}c *{2}{S[table-format=1.3]}
c *{2}{S[table-format=1.3]} @{}}
\toprule
\mytab{Distinct\\System Call} &
\multicolumn{5}{c}{Trace} \\
\cmidrule(l){2-6}
& {1} & {2} & & {$m-1$} & {$m$} \\
\midrule
1 & 0.051 & 0.055 & \dots & 0.049 & 0.051 \\
2 & 0.122 & 0.125 & \dots & \\
&{\vdots}&{\vdots}&{\vdots}& \\
155& 0.101 & 0.1 & \dots & \\
167& 0.03 & 0.03 & \dots & 0.02 & 0.03 \\
\bottomrule
\end{tabular}
\end{center}
\end{document}