Construyendo bloques de memoria en LyX

Construyendo bloques de memoria en LyX

Me preguntaba si es posible crear de alguna manera estructuras similares en LyX:

ingrese la descripción de la imagen aquí

Los colores no significan nada para mí, pero saber cómo crear estructuras geniales será genial.

Intenté encontrar hilos similares pero sin éxito. También intenté leer la tikzdocumentación para ver si es posible lograrlo.

Respuesta1

Aproximación muy breve:

memoria

\documentclass{article}
\usepackage{tikz}

\newcommand\xoutofeight[2][black]{%
    \begin{tikzpicture}
        \pgfmathsetlengthmacro\xstep{.6cm}
        \pgfmathsetlengthmacro\ystep{\baselineskip}
        \fill[#1!40] (0,0) rectangle ({#2*\xstep},\ystep);
        \draw[#1,xstep=\xstep,ystep=\ystep] (0,0) grid ({8*\xstep},\ystep);
    \end{tikzpicture}}

\begin{document}
    short num: \xoutofeight{2}

    char* str: \xoutofeight{8}

    short num: \xoutofeight[green!80!black]{2}
\end{document}

Respuesta2

Tabulares simples con xcolory arraypueden hacer eso:

\documentclass{article}
\usepackage{array}
\usepackage[table, svgnames]{xcolor}

\begin{document}

    \begin{center}
\setlength{\arrayrulewidth}{1.5pt}
\begin{tabular}{|*{8}{p{0.5cm}|}}
  \hline
  \rowcolor{WhiteSmoke!60!Lavender}& & & & & & &\rule{0pt}{1.5cm} \\
  \hline
\end{tabular}\vskip 1cm

\begin{tabular}{|*{2}{>{\columncolor{WhiteSmoke!60!Lavender}}p{0.5cm}|}*{6}{p{0.5cm}|}}
  \hline
  & & & & & & &\rule{0pt}{1.5cm} \\
  \hline
\end{tabular} \end{center}

\end{document} 

ingrese la descripción de la imagen aquí

información relacionada