Re: Schema con Tikz

#71456
Up
0
Down
::

Marco87″ post=70604Ciao a tutti,

vorrei realizzare un schema a blocchi con tikz. Dopo aver letto un po’ il manuale, sono riuscito a scrivere questo codice:
`\documentclass[a5paper,10pt,extrafontsizes,openright]{memoir}

\usepackage{etextools}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek,italian]{babel}
\usepackage{microtype}

\begin{document}

\pgfdeclarelayer{background}
\pgfdeclarelayer{foreground}
\pgfsetlayers{background,main,foreground}

\begin{figure}[p]
\centering
\begin{tikzpicture}
\begin{pgfonlayer}{background}
\fill[gray!30] (0,0) rectangle (\textwidth,\textheight);
\end{pgfonlayer}

\begin{pgfonlayer}{background}
\fill[white] (1,1) rectangle (3,8);
\draw (2,4.5) node{\rotatebox{90}{Frase di prova}};
\draw (2.5,4.5) node{\rotatebox{90}{Frase di prova 2}};
\end{pgfonlayer}

\end{tikzpicture}
\end{figure}

\end{document}`
Il mio problema, è quello di centrare tutto il testo nel rettangolo bianco in entrambe le direzioni. È possibile farlo?

Grazie e buona giornata,
Marco.

Ciao, io ho solamente spostato le coordinate del testo: ora sono centrate. L’esempio minimo non è compilabile subito perché mancano i pacchetti tikz e pgf.

Il codice:

`
\documentclass[a5paper,10pt,extrafontsizes,openright]{memoir}

\usepackage{etextools}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek,italian]{babel}
\usepackage{microtype,pgf,tikz}

\begin{document}

\pgfdeclarelayer{background}
\pgfdeclarelayer{foreground}
\pgfsetlayers{background,main,foreground}

\begin{figure}[p]
\centering
\begin{tikzpicture}
\begin{pgfonlayer}{background}
\fill[gray!30] (0,0) rectangle (\textwidth,\textheight);
\end{pgfonlayer}

\begin{pgfonlayer}{background}
\fill[white] (1,1) rectangle (3,8);
\draw (1.75,4.5) node{\rotatebox{90}{Frase di prova}};
\draw (2.25,4.5) node{\rotatebox{90}{Frase di prova 2}};
\end{pgfonlayer}

\end{tikzpicture}
\end{figure}

\end{document}
`

Ciao
Claudio

Go to top