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 tikzpicture
s 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 usartizset
o como se usa en mwe como opciones detikzpicture
) - 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 latikz
- es sensato definir el estilo común para llaves
el resultado es:
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
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
Tienes la opción de proteger nuestra labor exponiendo un comentario y puntuándolo te damos las gracias.