Buongiorno ragazzi,
ho un piccolissimo problema che credo si possa risolvere facilmente.
Questo è il mio schema:
`\documentclass[a4paper,10pt]{report}
\usepackage[landscape]{geometry}
\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{tikz-er2}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
%\tikzstyle{every entity} = [top color=white, bottom color=blue!30,
%draw=blue!50!black!100, drop shadow]
%\tikzstyle{every weak entity} = [drop shadow={shadow xshift=.7ex,
%shadow yshift=-.7ex}]
%\tikzstyle{every attribute} = [top color=white, bottom color=yellow!20,
%draw=yellow, node distance=7em, drop shadow]
%\tikzstyle{every relationship} = [top color=white, bottom color=red!20,
%draw=red!50!black!100, drop shadow]
%\tikzstyle{every isa} = [top color=white, bottom color=green!20,
%&draw=green!50!black!100, drop shadow]
\begin{document}
\begin{tikzpicture}[node distance=9em, every edge/.style={link}]
\node[entity] (autore) {Autore};
\node[attribute] (id)
{\key{ID}} edge (autore);
\node[attribute] (ecc) [above=0.5em of autore]{…} edge(autore);
\node[relationship] (creazione)
{Creazione} edge node[auto,swap]{(0,N)} (autore);
\node[entity] (opera)
{Opera} edge node[auto,swap] {(0,N)} (creazione);
\node[attribute] (id)
{\key{ID}} edge (opera);
\node[attribute] (ecc) [below right=0.5em of opera] {…} edge (opera);
\node[relationship] (associazione) [below of=opera] {Associazione} edge node[auto,swap]{(0,N)} (opera);
\node[entity] (file) [below of=associazione] {File} edge node[auto,swap] {(0,1)} (associazione);
\node[attribute] (id) [above left=0.5em of file] {\key{ID}} edge (file);
\node[attribute] (ecc) [above right=0.5em of file] {…} edge (file);
\node[relationship] (esterna)
{Esterna} edge node[auto,swap]{(0,N)} (file);
\node[entity] (datir)
{DatiRipresa} edge node[auto,swap] {(0,N)} (esterna);
\node[attribute] (id)
{\key{ID}} edge (datir);
\node[attribute] (ecc) [above=0.5em of datir] {…} edge (datir);
\node[relationship] (diritto) [below of=file] {Diritto} edge node[auto,swap]{(0,N)} (file);
\node[entity] (copyright)
{Copyright} edge node[auto,swap] {(0,1)} (diritto);
\node[attribute] (id)
{\key{ID}} edge (copyright);
\node[attribute] (ecc) [below=0.5em of copyright] {…} edge (copyright);
\node[relationship] (inserimento)
{Inserimento} edge node[auto,swap]{(0,N)} (file);
\node[entity] (cartella) [above of=inserimento] {Cartella} edge node[auto,swap] {(0,1)} (inserimento);
\node[attribute] (id) [above=0.5em of cartella] {\key{ID}} edge (cartella);
\node[attribute] (ecc) [above right=0.5em of cartella] {…} edge (cartella);
\node[relationship] (condivisione)
{Condivisione} edge node[auto,swap]{(0,N)} (cartella);
\node[entity] (docente)
{Docente} edge node[auto,swap] {(0,1)} (condivisione);
\node[relationship] (correlazione) [above of=opera] {Correlazione} edge node[auto,swap]{(0,N)} (opera);
\node[entity] (descrizione)
{Descrizione} edge node[auto,swap] {(0,1)} (correlazione);
\node[relationship] (attribuzione)
{Attribuzione} edge node[auto,swap]{(0,1)} (descrizione);
\node[relationship] (istruzione)
{Istruzione} edge node[auto,swap]{(0,1)} (docente);
\node[entity] (insegnamento)
{Insegnamento} edge node[auto,swap] {(0,N)} (istruzione);
\draw[link] (inserimento) -|node [pos=0.85,auto, swap] {(0,N)} (docente)(docente) edge (docente);
\draw[link] (attribuzione) -| node [pos=0.95,auto, swap] {(0,N)} (docente)(docente) edge (docente);
\end{tikzpicture}
\end{document}
`
ove mancano un’associazione (rombo) ed un’altra entità (rettangolo) al fianco dell’entità Insegnamento (che dal pdf prodotto dalla compilazione non è visibile).
Non capisco perché a sx ho abbastanza spazio e non trasla tutto il diagramma in quella direzione invece di tagliare i nuovi rettangoli e rombi sulla parte dx del foglio.
Dovrei solo aggiungere questi due concetti poi il diagramma è finito, solo che non riesco a farcelo stare in una pagina sola, come posso fare?
Vi lascio anche il codice del file .sty in formato txt (da salvare con estensione .sty) che serve a visualizzare il tutto.
Grazie,
Simone