\documentclass[a4paper]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[a4paper]{geometry} %\usepackage[francais]{babel} %\usepackage{subfigure} %\usepackage{fancyvrb} %\usepackage{fancyhdr} \usepackage[hypertex,ps2pdf]{hyperref} \usepackage{array} \usepackage{xcolor} %\usepackage{comment} \usepackage{lmodern} \usepackage{varwidth} \usepackage{tikz} %\usetikzlibrary{arrows} \usetikzlibrary{automata} \usetikzlibrary{matrix} \usetikzlibrary{shapes} \usetikzlibrary{positioning} \usepackage{macros} % fontes tt avec gras (mots-cles) \renewcommand{\ttdefault}{txtt} % Figures tikz \tikzstyle{hierarchical state} = [rectangle, round corners, draw=black] \tikzstyle{ls node} = [rectangle, sharp corners, draw=black] \tikzstyle{file} = [rectangle, sharp corners, draw=black] \tikzstyle{tool} = [rectangle, rounded corners, draw=black] \newenvironment{lsnode}[2][]{ \node[% title ls node % fill=blue!90!black, ] (title) {#2};% title text \node at (title.south west) [% ls node, anchor=north west, yshift=\pgflinewidth] \bgroup \begin{varwidth}{0.9\textwidth} \centering \begin{tikzpicture}[% node distance=8mm, pin distance=8mm, label distance=2mm, inner sep=1mm, anchor=center, pos=0.5, #1]% optional parameter(s) }{% \end{tikzpicture} \end{varwidth} \egroup; } \newenvironment{contlsnode}[2][]{ \node[% title ls node % fill=blue!90!black, ] (title) {#2};% title text \node at (title.south west) [% ls node,rectangle split, rectangle split parts=3, anchor=north west,text badly ragged, yshift=\pgflinewidth] \bgroup % \begin{varwidth}{0.9\textwidth} % \centering % \begin{tikzpicture}[% % node distance=8mm, % pin distance=8mm, % label distance=-0.5mm, % inner sep=1mm, % anchor=center, % pos=0.5, % #1]% optional parameter(s) }{% % \end{tikzpicture} % \end{varwidth} \egroup; } \pagestyle{empty} \begin{document} \begin{tikzpicture} % \begin{lsnode}{$g(a,b) = y$} % \g{a}{b}{y} % \end{lsnode} \begin{lsnode}{$g(a,b) = y$} \matrix (m) [matrix of nodes] { \node{$y_1 = h(a,c)$};\\ \node{$y_2 = h(b,d)$};\\ \node{$y = y_1\land y_2$};\\ }; \draw [dashed] (m-1-1.south west) -- (m-1-1.south east); \draw [dashed] (m-2-1.south west) -- (m-2-1.south east); \end{lsnode} \end{tikzpicture} \end{document}