Consulte una ecuación dentro de un nodo en un gráfico

Consulte una ecuación dentro de un nodo en un gráfico

No estoy muy familiarizado con el paquete tikz. Leyendo aquí y allá en internet logré hacer esto.

\begin{tikzpicture}
  [node distance=.8cm,
  start chain=going below,]
     \node[punktchain, join] (Telegrapher){Telegrapher's equations $\begin{aligned}
          \frac{d}{d z} {\vec V} \left(z,s\right) &=-\vec Z'(s){\vec I}\left(z,s\right) \\
       \frac{d}{d z} {\vec I} \left(z,s\right) &=-\vec Y'(s){\vec V} \left(z,s\right)\label{test}
       \end{aligned}$};
     \node[punktchain, join] (test) {test};
  \end{tikzpicture}

con estas definiciones para los nodos:

\usepackage{tikz}
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
    decorations.pathreplacing,decorations.pathmorphing,shapes,%
    matrix,shapes.symbols}
\tikzset{
>=stealth',
  punktchain/.style={
    rectangle, 
    rounded corners, 
    % fill=black!10,
    draw=black, very thick,
    text width=25em, 
    minimum height=3em, 
    text centered, 
    on chain},
  line/.style={draw, thick, <-},
  element/.style={
    tape,
    top color=white,
    bottom color=blue!50!black!60!,
    minimum width=8em,
    draw=blue!40!black!90, very thick,
    text width=10em, 
    minimum height=3.5em, 
    text centered, 
    on chain},
  every join/.style={->, thick,shorten >=1pt},
  decoration={brace},
  tuborg/.style={decorate},
  tubnode/.style={midway, right=2pt},
}

Ahora mi pregunta es: en mi nodo tengo una ecuación. Me gustaría que estuviera numerada como todas las demás ecuaciones de mi látex, o al menos me gustaría poder hacer referencia a ella. Ahora lo he usado \label{test}, pero cuando lo remito \ref{label}parece tomar la sección como referencia.

¿Sabes cómo referirte correctamente a una ecuación construida dentro de un nodo, en un gráfico?

Respuesta1

Dado que se construyó una solución en los comentarios, pero nunca se publicó como respuesta, aquí está la solución para cualquiera que tenga este problema en el futuro. El crédito es para los usuarios en los comentarios a esta pregunta.

Si desea hacer referencia a un número de ecuación, utilice los entornos equationo align, pero de forma predeterminada esto no funciona dentro de un nodo TikZ. Por lo tanto, puede envolverlo en una minipágina: \begin{minipage}{0.9\textwidth}... \end{minipage}, que permite el uso de align. Ahora, las referencias cruzadas funcionan como de costumbre e incluso funcionan con hyperref.

Además, un pequeño detalle: si solo usas paréntesis de tamaño normal, es mejor usar (and )en lugar de \left(and \right), porque el espaciado es un poco más agradable. Veresta publicaciónpara más detalles.

Aquí está el código que hace que esto funcione.

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
    decorations.pathreplacing,decorations.pathmorphing,shapes,%
    matrix,shapes.symbols}
\tikzset{
% ... same settings as in the question post ... 
}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\begin{tikzpicture}
  [node distance=.8cm,
  start chain=going below,]
     \node[punktchain, join] (Telegrapher){Telegrapher's equations
     % Here's the difference: a minipage and align environment
     \begin{minipage}{0.9\textwidth}
     \begin{align}
       % now, we can use \label, \ref, and \eqref as usual
       \frac{d}{d z} \vec V(z,s) &= -\vec Z'(s)\vec I(z,s) \label{test1}\\
       \frac{d}{d z} \vec I(z,s) &= -\vec Y'(s)\vec V(z,s) \label{test2}
       \end{align}
       \end{minipage}};
     % Reference from another node
     \node[punktchain, join] (test) {Test: reference to equation~\eqref{test1}.};
  \end{tikzpicture}

% References from outside the tikzpicture also work
Reference to equation~\eqref{test2}.
\end{document}

Y aquí hay una imagen de la salida en PDF.

ingrese la descripción de la imagen aquí

información relacionada