Ciao a tutti, volevo chiedervi se qualcuno sa come disegnare questo:
`———- ask ———–
| |——-| |
| client | | server |
| |<-------- | | ---------- resp ----------- ` ho provato con questo codice ` \documentclass{article} \usepackage{stmaryrd} \usepackage{tikz} \usepackage{amsmath} %left subscript \usepackage{leftidx} \usetikzlibrary{shapes,arrows} \begin{document} \pagestyle{empty} % Define block styles \tikzstyle{block} = [rectangle, draw, text width=2cm, text centered, rounded corners, minimum height=2em] \begin{figure} \begin{center} \begin{tikzpicture} \node[block] (client) {Client}; \node[block, right of=client,node distance = 4cm] (server) {Server}; \draw[->] (client.east) — node[above]{ask} (server.west);
\draw[<-] (client.east) -- node[below]{request} (server.west); \end{tikzpicture} \caption{Client/Server Architecture.} \label{Fig.arch} \end{center} \end{figure} ` ma mi sovrappone le frecce. Penso sia una stupidaggine ma non riesco a trovarla nelle varie guide. Grazie Luca
Puoi usare valori d’angolo della libreria shapes:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
`
\begin{document}
\pagestyle{empty}
\tikzstyle{block} = [rectangle, draw,
text width=2cm, text centered, rounded corners, minimum height=2em]
\begin{tikzpicture}
\node[block] (client) {Client};
\node[block, right of=client,node distance = 4cm] (server) {Server};
\draw[->] (client.10) — node[above]{ask} (server.170);
\draw[<-] (client.350) -- node[below]{request} (server.190);
\end{tikzpicture}
\end{document}`
il numero 0 corrisponde a right e 90 a above.
Ciao.