Saltar al contenido

TikZ: alinear dos imágenes de Tikz y alinear paréntesis a los nodos

Luego de de esta extensa recopilación de datos resolvimos este atasco que tienen muchos de nuestros usuarios. Te compartimos la respuesta y nuestro deseo es serte de mucha apoyo.

Solución:

como mencioné, bot de fusión tikzpictures en uno permiten controlar mejor las posiciones de sus elementos:

editar:
la posición de las llaves se corrige de acuerdo con la nueva explicación en cuestión

documentclass[a4paper]article
usepackagetikz
usetikzlibrarydecorations.pathreplacing % tikz library should be here, in preamble

begindocument
    beginfigure[htb]
    centering
defilsize3
defnodesize6mm
    begintikzpicture[
   B/.style = % common "universal" style for all braces
               decoration=brace, amplitude=3mm,#1,% #1 is for mirroring, when necessary
               decorate,
 B/.default = ,  % default braces are not mirrored
circ/.style = % style name, which is not used by tikz
               circle, draw, minimum size=nodesize, inner sep=0pt,
                        ]
% Nodes
foreach name / y in 1,...,ilsize
        node[circ] (In-name) at (0,-y) $w_y$;
% Labels
draw[B]
    (In-1.north -| In-1.east) -- node[right=3mm] $g(v)$               (In-3.south -| In-3.east);
draw[B=mirror]
    (In-1.north -| In-1.west) -- node[left=3mm] $v$   (In-3.south -| In-3.west) ;

    beginscope[yshift=-31mm]
% Nodes
foreach name / y in 1,...,ilsize
        node[circ] (In-name) at (0,-y)   $w_y$;
% Labels %
draw[B]        % draw brace
    (In-1.north -| In-1.east) -- node[right=3mm] $g(v)$               (In-3.south -| In-3.east);
draw[B=mirror] % draw mirrored brace
    (In-1.north -| In-1.west) -- node[left=3mm] $mathcalK=U*V*W$   (In-3.south -| In-3.west) ;
    endscope
endtikzpicture
    endfigure
enddocument

en mwe arriba son:

  • usó sintaxis reciente para definir nodos y otros estilos de elementos (tikzstyle está obsoleto, debe usar tizset o como se usa en mwe como opciones de tikzpicture)
  • las bibliotecas deben cargarse en el preámbulo del documento
  • Nunca use nombres como node , que ya se utiliza como uno de key elemento de la tikz
  • es sensato definir el estilo común para llaves

el resultado es:

ingrese la descripción de la imagen aquí

Puedes dibujar este esquema con dos matrix of math nodes delimitado por llaves y dos etiquetas para el texto izquierdo y derecho:

documentclass[tikz,border=2mm]standalone 
usetikzlibrarypositioning, matrix

begindocument
begintikzpicture[%
    ball/.style=circle, minimum size=6mm, inner sep=0pt, draw,
    vector/.style=%
        matrix of math nodes, inner sep=0pt,
        row sep=2pt, nodes=ball, anchor=center, 
        left delimiter=, right delimiter =
]

matrix[vector, 
    label=[label distance=3mm]left:$v$, 
    label=[label distance=3mm]right:$g(v)$] (v1) 
    w_1\w_2\w_3\;

matrix[vector, 
    label=[label distance=3mm]left:$mathcalK=U*V*W$, 
    label=[label distance=3mm]right:$g(v)$, below=3mm of v1] (v2) 
    u_1\u_2\u_3\;
endtikzpicture
enddocument

ingrese la descripción de la imagen aquí

Gracias por agregar un boceto. Asumo que quieres dibujar las llaves con TikMétodos Z. Aparte de eso, lo que tienes parece una ecuación, donde puedes usar align para alinear cosas. Lo dejé en un ambiente de figuras.

documentclass[a4paper]article
usepackagetikz
usepackageamsmath
usetikzlibrarypositioning, decorations.pathreplacing
tikzsetpics/.cd,
multidot/.style n args=2code=
foreach X in 1,...,#1

node[circle,draw,minimum size=nodesize] (aux-X) at (0,(#1/2+1/2-X)*9mm)$#2_X$;
draw[thick,decorate,decoration=brace,raise=5pt,amplitude=3mm] (aux-1.north east) -- (aux-#1.south
east);
draw[thick,decorate,decoration=brace,raise=5pt,amplitude=3mm] (aux-#1.south west) -- (aux-1.north
west);

begindocument 


defnodesize7mm


beginfigure[h]
beginalign*
v&,vcenterhboxtikzpicmultidot=3w,g(v)\
mathcalK=U*V*W&,vcenterhboxtikzpicmultidot=3u,g(v)
endalign*
endfigure

enddocument

ingrese la descripción de la imagen aquí

Tienes la opción de proteger nuestra labor exponiendo un comentario y puntuándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *