Diagrama de alineación de secuencia con tikz.

Diagrama de alineación de secuencia con tikz.

Estoy intentando crear un diagrama de alineación del ADN. Esto es lo que tengo:

\definecolor{color1}{RGB}{255,183,236}
\definecolor{color2}{RGB}{255,249,158}

\begin{center}
\begin{tikzpicture}
  \node (read) [rectangle,draw,fill=color1] {TTTCAGATTT};
  \node (refread) at (1,3) [rectangle,draw,fill=color1] {TTTCAGATTT};
  \node at (refread.west) [rectangle,draw,fill=color2,anchor=east] {ACCAGG};
  \node at (refread.east) [rectangle,draw,fill=color2,anchor=west] {AAA};
  \draw[->]{(read) -- (refread)};
\end{tikzpicture}
\end{center}

ingrese la descripción de la imagen aquí

¿Cómo puedo hacer que lo que está en la parte superior parezca una secuencia única con sus partes resaltadas, es decir, más como

ingrese la descripción de la imagen aquí

Respuesta1

Primero dibuja los cuadros en la parte superior sin marcos y luego un cuadro alrededor de todos ellos:

\begin{tikzpicture}
  \node (read) [rectangle,draw,fill=color1] {TTTCAGATTT};

  \node (refread) at (1,3) [rectangle,fill=color1,inner xsep=0pt,line width=0] {TTTCAGATTT};
  \node (first) at (refread.west) [rectangle,fill=color2,anchor=east,inner xsep=0pt,,line width=0] {\,ACCAGG};
  \node (last) at (refread.east) [rectangle,fill=color2,anchor=west,inner xsep=0pt,line width=0] {AAA\,};
  \draw (first.south west) rectangle (last.north east);

  \draw[->]{(read) -- (refread)};
\end{tikzpicture}

Editar: modificado para abordar el problema del borde blanco. Las alturas de las cajas no cambiaron; Probablemente fue solo un artefacto creado por mi visor de PDF (del cual tomé la captura de pantalla).

ingrese la descripción de la imagen aquí

Respuesta2

Además de la respuesta de Michael:

las alturas de las cajas todavía eran desiguales; Lo arreglé \vphantomasí:

\node at (refread.east) [...] {\vphantom{ACTG}AAA\,};

información relacionada