
Puede que sea una pregunta muy estúpida, pero me está volviendo loco.
Tengo tres tcolorbox unidos por flechas. La segunda línea de cuadros está en un entorno de minipágina y quiero uno al ras a la izquierda y otro en el centro debajo del primer cuadro.
Este es mi código:
\begin{center}
\begin{tcolorbox}[enhanced, overlay, width=1.5in, halign = flush center, remember as=ci]
Circuit Imprimé
\end{tcolorbox}
\begin{minipage}{.5\linewidth}
\begin{flushleft}
\begin{tcolorbox}[enhanced, overlay, width=1.3in, halign = flush center, remember as=pm]
Procédés\\ Métallurgiques
\end{tcolorbox}
\end{flushleft}
\end{minipage}%
\begin{minipage}{.3\linewidth}
\begin{tcolorbox}[enhanced, overlay, width=1.8in, halign = flush center, remember as=adm]
Analyse des matériaux
\end{tcolorbox}
\end{minipage}
\end{center}
\begin{tikzpicture}[overlay,remember picture,line width=0.5mm,draw=red!75!black]
\draw[->, rounded corners] (ci.east) -- ++(1.5,0) |- (adm.east);
\end{tikzpicture}
\begin{tikzpicture}[overlay,remember picture,line width=0.5mm,draw=red!75!black]
\draw[->, rounded corners] (adm.west) to (pm.east);
\end{tikzpicture}
EDITAR: Para ser honesto, estoy intentando rehacer este gráfico para un proyecto, de una manera más estilizada. Pero como soy nuevo en tikz y tcolorbox, no es muy fácil:
Respuesta1
Your `tikzpicures` replace width:
\begin{tikzpicture}[overlay,remember picture,
line width=0.5mm, draw=red!75!black,
rounded corners]
\draw[->] (ci.east) -- +(5,0) |- (adm);
\draw[->] (adm) -- (pm);
\end{tikzpicture}
y obtendrás:
Me pregunto por qué dibujas esta imagen de una manera tan complicada, directamente en TikZ sería mucho más simple y bajo "control":
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,positioning}
\usepackage[many]{tcolorbox}
\begin{document}
\begin{tikzpicture}[
node distance = 5mm and -3mm,
mynode/.style = {draw=gray, ultra thick, fill=gray!20,
rounded corners, align=center,
minimum height= 12mm, inner sep=2mm,
text width = #1},
arrow/.style = {draw=red!75!black, line width=1mm,
-{Triangle[]} }
]
\node (ci) [mynode=1.5in] {Circuit Imprimé};
\node (pm) [mynode=1.3in,
below left=of ci] {Procédés\\ Métallurgiques};
\node (adm) [mynode=1.3in,
below right=of ci] {Analyse\\ des Matériaux};
%
\draw[arrow] (ci.east) -- +(5,0) |- (adm);
\draw[arrow] (adm) -- (pm);
\end{tikzpicture}
\end{document}
lo que da:
Como puede ver, la solución anterior no necesita minipáginas, el contenido de tcolorbox
-es you está escrito en el nodo, los nodos están posicionados relativamente entre sí. La distancia está controlada por node distance
. Sólo el coche debe determinar el desplazamiento de la flecha entre los nodos ci
y adm
.
Tenga en cuenta que al principio no utilicé utf8
codificación en las imágenes, por lo que faltan algunas letras.