Re: Ricreare una “prima” di copertina con tikz

#84457
Up
0
Down
::

alegenn” post=83856Ulteriore evoluzione, ma spero sempre qualcuno voglia aiutarmi a migliorare il codice:

`
% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode

\documentclass[11pt]{article} % use larger type; default would be 10pt

%%% Pacchetti %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)

\usepackage[german,english,italian]{babel}

\usepackage{geometry} % Cambia le dimensioni della pagina

\geometry{a4paper} % Imposta i fogli a4

% \geometry{margins=2in} % Può essere usato per cambiare i margini

% \geometry{landscape} % Viene usato se servono le pagine in “orizzontale”

\usepackage{graphicx} % Serve per caricare immagini

\usepackage{wrapfig} % Serve per avere il testo che scorre accanto alle figure

\usepackage{booktabs} % Migliora l'aspetto delle tabelle

\usepackage{subfig} % Rende possibile avere più tabelle o immagini dentro un elemento flottante (Ovvero una tabella o un'immagine che LaTeX posiziona dove va messa, in senso tipografico)

\usepackage{eurosym} % Permette di inserire il corretto simbolo di euro attraverso il comando \officialeuro{}

\usepackage{microtype} % Migliora il riempimento delle righe

\usepackage{tikz}
\usetikzlibrary{trees,arrows,shapes,shadows,decorations.pathmorphing,backgrounds,positioning,fit,petri}
% estensione del pacchetto tikz, che serve a facilitare il disegno di frecce e organigrammi…

%%% Titolo e autore %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\newcommand{\mytitle}[1]{\title{\scshape#1}}

\title{\upshape Stage – Scuola d'infanzia “La Tartaruga''}
\author{\upshape Martina Ziglio}
%\date{15.01.2013} % Togliere il simbolo di percentuale (%) se si vuole visualizzare una data precisa (da scrivere dentro le graffe),
% altrimenti verrà indicata la data della compilazione

%%% Aspetto delle tetatine e del piè di pagina %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{fancyhdr} % Va caricato dopo geometry
\pagestyle{fancy} % opzioni: empty , plain , fancy
\addtolength{\headheight}{\baselineskip}% Ingrandisce l'altezza della testatina per farci stare il logo
\renewcommand{\headrulewidth}{0.2pt} % Spessore della linea di separazione tra testatina e corpo del testo
\lhead{\small\hspace{0pt}\lower1pt\hbox{\includegraphics[height=11pt]{CTS-v}} Scuola CTS “Einaudi''}
% Include il nome della scuola con logo nella parte sinistra della testatina
\rhead{\small\nouppercase{Martina~Ziglio}}% Scrive il nome dell'autore a destra della testatina
\lfoot{}\cfoot{}\rfoot{\small\thepage}% Scrive il numero di pagina a destra lascia vuote il centro e la parte sinistra del piè di pagina

%%% Aspetto delle sezioni e sottosezioni %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{sectsty}
\allsectionsfont{\sffamily\mdseries\upshape} % Modifica il font dei titoli delle sezioni/sottosezioni
\usepackage[nottoc,notlof,notlot]{tocbibind} % Mette la bibliografia nell'indice
\usepackage[titles,subfigure]{tocloft} % Modifica lo stile dell'indice
\renewcommand{\cftsecfont}{\rmfamily\mdseries\upshape}
\renewcommand{\cftsecpagefont}{\rmfamily\mdseries\upshape} % Toglie l'uso del grassetto, tipico della classe “article”!

\usepackage{hyperref} % va sempre caricato per ultimo, perché ridefinisce alcuni comandi di LaTeX
\hypersetup{colorlinks=true,linkcolor=black}

%%% Comandi personalizzati %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\md}[1]{{\color{red}#1}} % Questo comando personalizzato mi serve per segnare in rosso le modifiche che ho fatto, in sostanza quando voglio scrivere una modifica al tuo testo scrivo le parole che ho cambiato, precedute da \md e racchiuse tra parentesi graffe!

%%% Fine delle personalizzazioni %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%% Qui inizia il documento vero e proprio %%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\thispagestyle{empty} % Svuota la testatina e il piè di pagina
\newgeometry{margin=0.01cm} % Cambia i margini del documento
%\includegraphics[width=0.99\columnwidth]{prog-stage-2013-front}

\begin{tikzpicture}%[path image/.style={path picture={\node at (path picture bounding box.center) {\includegraphics[height=2cm]{#1}};}}]
\filldraw[yellow] (3,6) rectangle (10,-23.65);
\filldraw[green!50] (2.9,6) rectangle (2.95,-23.65);
\filldraw[green!50] (3.05,6) rectangle (3.1,-23.65);
\draw[path picture={\node at (path picture bounding box.center) {\includegraphics[height=8cm]{cts}};},xshift=-9cm,yshift=-14cm]
(0,0) rectangle (10,8);
\draw[path picture={\node at (path picture bounding box.center) {\includegraphics[height=2cm]{CTS-v}};},xshift=-2cm,yshift=2cm]
(0,0) rectangle (2,2);
\node[align=center,xshift=-1cm] {\large OLYMPIA \\ OPERATORE TURISTICO SPORTIVO};
\node[align=center,xshift=6.5cm] {Anno formativo\\ 2012-2013};
\node[fill=green!50,yshift=-2cm,text width=\textwidth] {\Huge Progetto di stage};
\node[xshift=7cm,yshift=-18cm, text width=7cm] {
\textbf{Scuola professionale}\\
\textbf{provinciale per il Commercio,}\\
\textbf{Turismo e Servizi}\\
\textbf{“Luigi Einaudi''}\\[1ex]
via S. Geltrude, 3 – 39100 Bolzano\\
Tel. +39\,0471\,414473\\
Fax +39\,0471\,414477\\
E-mail: fp.cts@scuola.alto-adige.it
};
\end{tikzpicture}
\end{document}`

Secondo me ci sei quasi: io sposterei un filo il riquardo “Progetto di Stage” a sinistra e farei in modo che il riquadro giallo non finisca anche fra i due segmenti di delimitazione verticale.

A livello di codice, quello che salta subito all’occhio è che qualche volta potresti evitare di inserire all’interno del testo del nodo il tipo di font size che usi: con TikZ esiste un’apposita chiave [tt]font[/tt]. Ad esempio: `
\node[fill=green!50,yshift=-2cm,text width=\textwidth] {\Huge Progetto di stage};
` diventerebbe: `
\node[fill=green!50,yshift=-2cm,text width=\textwidth,font=\Huge] {Progetto di stage};
` Ma è un’inezia.

Per complicarti meno la vita con i vari [tt]xshift,yshift[/tt] forse potresti considerare l’idea di raggruppare determinati comandi (che hanno simili valori di shift) in un ambiente [tt]scope[/tt]: all’interno di [tt]scope[/tt] infatti, il riferimento di origine [tt](0,0)[/tt] è locale. Ovviamente dovresti definire l’ambiente con: `
\begin{scope}[xshift=,yshift=]

\end{scope}
` Dipende un po’ da come sei abituato a lavorare: personalmente, per avere una visione di insieme, io avrei seguito la tua stessa strada.

Un’altra inezia: prova ad usare come verde [tt]green!80!blue!80[/tt]…

Ciao
Claudio

Go to top