Risposte nei forum create
-
AutoreRisposte
-
::
Ciao a tutti. Vorrei riprendere ancora una volta questo problema, anche alla luce delle ultime novità.
Non ho mai capito se la possibilità di eseguire la ricerca diretta e inversa su un PDF prodotto con LaTeX dipenda
1. dal sistema operativo
2. dalla distribuzione LaTeX
3. dall’editor
4. dal PDF viewer.Ecco, appunto. Fine del discorso. Con TeXWorks si può farlo ovunque questo programma giri, ora vediamo perché.
Con la TeX Live 2008 è stato introdotto il supporto a SyncTeX che funziona in modo molto diverso da pdfsync (che però non era usato da TeXShop, il quale sfrutta le caratteristiche del sistema operativo per i collegamenti fra documento TeX e il PDF). Occorre chiamare la compilazione con l’opzione “–synctex=1” per abilitare la generazione dei marcatori.
Il pacchetto pdfsync associa a ogni “punto importante” del PDF un marcatore che contiene il riferimento al documento TeX. Il metodo ha però gravi limitazioni perché può influire pesantemente sull’impaginazione, visto che ogni marcatore è un “whatsit” generato con \special. 🙂 Non è necessario sapere che cosa sia un “whatsit” né che cosa faccia \special; la situazione è analoga a certi problemi con il testo o gli sfondi colorati.
Il metodo SyncTeX è basato sullo stesso principio, ma l’associazione non è inserita nel PDF, bensì in un file ausiliario (.sync) ed è lo stesso programma pdftex, (opportunamente modificato, ma in modo innocuo per le scelte di impaginazione) a scriverlo durante la routine di output.
Se il “PDF Viewer” e l’editor sanno leggere questo file ausiliario, ecco che la corrispondenza fra TeX e PDF può essere stabilita. Il PDF viewer e l’editor integrati in TeXWorks sanno farlo. Lo sanno fare anche Skim e Aquamacs su Mac OS X. DI altri accoppiamenti non so.
Ciao
Enrico
::ciao ho un problema assurdo
vi posto la foto
perché non riduci la misura?
io ho messo interlinea 1.5 nel preambolo, per 170 pagine tutto ok, ma qui me da questo problema, poi anche nella pagine successiva in cui c’è anche una figura, e poi torna con interlinea 1.5
che succede?
Come hai inserito quei numeri scritti in corpo ridotto? Quelli che stanno in fondo alla pagina.
Ciao
Enrico
::Buongiorno a tutti.
Il testo di un problema di matematica preso da http://www.mathlinks.ro/resources.php?c=182&cid=45&year=2009 (si tratta del quinto problema del secondo gruppo), contiene una figura il cui codice è`[asy]
unitsize(2.2mm); defaultpen(linewidth(.8pt)+fontsize(8pt)); dotfactor=4; pair A=(0,0), D=8*dir(330), C=8*dir(210), B=7*dir(90); pair Ep=(0,4-27/5); pair[] dotted={A,B,C,D,Ep}; draw(Circle(A,10)); draw(Circle(B,3)); draw(Circle(C,2)); draw(Circle(D,2)); draw(Circle(Ep,27/5)); dot(dotted); label(“$E$”,Ep,E); label(“$A$”,A,W); label(“$B$”,B,W); label(“$C$”,C,W); label(“$D$”,D,E);[/asy]`L’output, però, riporta il codice esattamente come viene scritto nel sorgente, al punto in cui viene scritto. Qualcuno ha un’idea per avere la figura correttamente compilata? I pacchetti amsmath, amssymb e amsthm sono correttamente caricati. C’è bisogno di qualche altro pacchetto?
Si tratta di una figura scritta nel linguaggio Asymptote. Il codice va in un file .asy (fourcircles.asy, per esempio) e compilato da linea di comando con
`asy -tex pdflatex fourcircles.asy`
Vanno ovviamente tolte le marche “[asy]” e “[/asy]” e, inoltre, occorre cambiare “Circle” in “circle”. La compilazione produce un pdf con la figura che può poi essere inclusa al modo solito.Si può anche usare il pacchetto asymptote, faccio un esempio minimo:
`%%% file prova.tex
\documentclass[a4paper]{article}
\usepackage{asymptote}
\begin{document}
…
\begin{center}
\begin{asy}
\end{asy}
\end{center}
…
\end{document}`
Diciamo che il file si chiama prova.tex; a questo punto si deve compilare:
`pdflatex prova
asy prova
pdflatex prova`
e la figura sarebbe inserita correttamente. L’ambiente “asy” può andare ovunque, per esempio in un ambiente “figure” o dove si vuole.Ciao
Enrico
::Ciao a tutti,
scusatemi se ultimamente sto disturbando un po’ troppo. . .
Ho un problemino con fancyhdr e chapterbib.Esempio (quasi) minimo (e quasi) compilabile.
Questo è il file principale:
`\documentclass[a4paper]{book}\usepackage{lipsum}
\usepackage{fancyhdr}\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\small\bfseries\thepage}
\fancyhead[LO]{\small\bfseries\nouppercase{\rightmark}}
\fancyhead[RE]{\small\bfseries\nouppercase{\leftmark}}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.4pt} % Riserva spazio per la linea\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}\fancyfoot[C]{\small\bfseries\thepage}}\usepackage[sectionbib]{chapterbib}
\renewcommand{\bibname}{References for chapter~\thechapter}\begin{document}
\mainmatter
\include{included/chapter1}
\end{document}`Questo è il file incluso:
`\chapter{Test}
\lipsum
\cite{pippo}
\lipsum\bibliographystyle{unsrt}
\bibliography{database}`Avrete poi bisogno di un file .bib.
La testatina a pag. 3 riporta
“1.0 References for chapter 1”.Vorrei ottenere una di queste due cose, scegliete voi la più semplice.
O numero la sezione “1.1 References for chapter 1”
oppure la tolgo del tutto “References for chapter 1”Ho provato a pasticciare un po’ con \markboth, \markright ma la fretta
non mi aiuta. \markboth mi cambia permanentemente la testatina dove
viene riportato il capitolo ma per quanto riguarda la sezione
la nuova impostazione permane per una sola pagina 🙁Problema piuttosto complicato perché chapterbib è molto complicato. 🙁
L’idea sarebbe di ridefinire \sectionmark localmente, ma purtroppo non si può agire su \thebibliography perché chapterbib ci lavora su. Secondo me bibunits è meglio.
Soluzione (non elegante):
`\begingroup
\renewcommand{\sectionmark}[1]{\markright{#1}}
\bibliographystyle{…}
\bibliography{…}
\endgroup`
Ciao
Enrico
::Suppongo che tu non abbia davvero provato, perché \der[2]{f}{x} e \der{f}{x} danno esattamente lo stesso risultato.
Ammetto le mie colpe 🙁 Domani ho la consegna della tesi di dottorato e non sono molto lucido…
Scusa validissima! In bocca al lupo!
Il condizionale \if è una brutta bestia.
Ho notato! Avevo preferito quello perché mi sono detto “È un comando basilare di TeX, funzionerà in maniera velocissima. Oltretutto devo solo verificare che un parametro è vuoto!”
Solo che poi ho pasticciato prendendo un pezzo di qua e un pezzo di là.
E infatti quella costruzione non è da nessuna parte 🙁È infatti un comando molto utile, purché si sappia come funziona; e il funzionamento è poco intuitivo, ma così si possono ottenere effetti molto vari.
`\if?#1?\else^{#1}\fi`
Era così semplice!
Era scritto chiaramente nell’Introduzione, così come l’altro
esempio per i comandi espandibili. Scusa la distrazione 🙁
Vabbè almeno ora ho capito (almeno credo) quella sezione.Be’, semplice forse no. 🙂 Quello che va tenuto presente è che i condizionali \if, \ifcat e \ifx confrontano due token (in modo diverso) e che #1 in una definizione può rappresentare una lista di numerosi token. Quindi anche \ifx#1\@empty non è sufficiente.
Esiste anche un altro metodo, trovato dal solito Heiko Oberdiek:
`\expandafter\ifx\expandafter\relax\detokenize{#1}\relax
<#1 è vuoto>%
\else
<#1 non è vuoto>%
\fi`
L’espansione del comando \detokenize (che è una delle estensioni e-TeX) è la lista di token data come argomento al comando, ma come caratteri di categoria 12 (è una generalizzazione di \string); se #1 non è vuoto, \ifx confronta \relax con il primo carattere prodotto da \detokenize che ovviamente non può essere \relax. Succede allora come con \if!#1!, tutto ciò che segue fino a \else è ignorato. Se invece #1 è vuoto, \ifx confronta \relax con \relax e il test è vero!Per esempio, l’espansione di \detokenize{\abc\def} è la successione di caratteri di categoria 12 \abc\def; lo stesso effetto si potrebbe ottenere con una macro ricorsiva che mette sempre dopo di sé \string fino a quando incontra una “sentinella”, ma certo una primitiva è più efficiente.
Devo ricordarmi di aggiungerlo all’Introduzione.
Ciao
Enrico
::salve a tutti….premesso che sto cercando in ogni possibile giuda su latex e teoricamente avrei anche trovato una spiegazione, ma non so per quale motivo non va bene….
Il mio problema \`e che vorrei avere un testo maiuscoletto neretto e scrivendo
`\scshape{\bf Controllo sull'escursione massima dei giunti}`
oppure
`\bfseries{\scshape{Controllo sull'escursione massima dei giunti}}`
oppure….
…non sto qui a riportare tutte le prove…..mi da sempre e solo o solo il neretto o solo il maiuscoletto…..Sapete dirmi cosa sbaglio???
Ho visto che la cosa \`e possibile ma non riesco a capire cosa devo fare….
I font standard di LaTeX non possiedono il maiuscoletto nero. E con ottime ragioni. Se usi i font Latin Modern dovresti trovarlo (\usepackage{lmodern}), ma te lo sconsiglio: sia il neretto sia il maiuscoletto sono modi per mettere in risalto una parte di testo; il risalto al quadrato è decisamente esagerato.
Attento che \bfseries e \scshape sono dichiarazioni e non comandi con argomento; si scrive
`\textbf{\scshape …}`
perché con \bfseries{\scshape{…}} tutto il testo che segue sarà in neretto. Infatti l’azione di \scshape termina con la seconda graffa chiusa (quelle interne sono ininfluenti), quella di \bfseries invece non termina.Ciao
Enrico
::Ciao a tutti,
in una classe che sto scrivendo è da molto tempo che ho definito
i comandi (copiandoli non ricordo da dove):
`\providecommand*{\der}[3][]{\frac{d^{#1}#2}{d #3^{#1}}}
\providecommand*{\pder}[3][]{\frac{\partial^{#1}#2}{\partial #3^{#1}}}
`Solo ora mi sono accorto che le mie definizioni introducono a numeratore uno spazio in più, molto brutto da vedere secondo me.
Il problema è chiaramente dovuto al fatto che manca l’esponente.
`\documentclass{minimal}
\providecommand*{\der}[3][]{\frac{d^{#1}#2}{d #3^{#1}}}
\providecommand*{\pder}[3][]{\frac{\partial^{#1}#2}{\partial #3^{#1}}}
\begin{document}
\[
\der{f}{t}\quad\frac{df}{dt}\quad\pder{f}{t}\quad\frac{\partial f}{\partial t}
\]
\end{document}`Ora l’idea è quella di controllare se l’argomento opzionale è vuoto o meno.
Leggendo la sezione 3.5 degli “Appunti di programmazione in LaTeX e TeX” di Enrico
mi sono un po’ perso e alla fine non ho capito nel mio caso cosa mi conviene usare.
Per ora ho fatto così:
`\makeatletter
\providecommand*{\der}[3][]{\frac{d\if#1\@empty ^{#1}\else\relax\fi#2}{d #3\if#1\@empty ^{#1}\else\relax\fi}}
\providecommand*{\pder}[3][]{\frac{\partial\if#1\@empty ^{#1}\else\relax\fi#2}{\partial #3\if#1\@empty ^{#1}\else\relax\fi}}
\makeatother`
e sembra tutto funzionare.Vorrei sapere se questo codice può creare dei pasticci, soprattutto considerando che magari una persona può mettere anche roba strana a esponente, non solo numeri.
Altroché se può creare pasticci. Suppongo che tu non abbia davvero provato, perché \der[2]{f}{x} e \der{f}{x} danno esattamente lo stesso risultato. 😯
Vediamo perché. Quando chiami \der[2]{f}{x}, hai #1=2, #2=f, #3=x, quindi la lista di token del numeratore è
`d\if2\@empty ^{2}\else\relax\fi f`
Il condizionale \if espande ciò che segue fino a trovare due token non espandibili che, in questo caso sono “2” e “^”; quindi il testo per la parte `vero’ è “{2}” quello per la parte `falso’ è “\relax”. Viene scelto `falso’ perché “2” e “^” sono token diversi.Se invece chiami \der{f}{x}, la lista di token nel numeratore è
`d\if\@empty ^{}\else\relax\fi f`
che risulta falso perché il confronto è fatto tra “^” e “{“. Il condizionale \if è una brutta bestia. 🙂Se sei certo che nell’argomento opzionale i tuoi utenti non mettano comandi espandibili che facciano cose strane, il modo più semplice è di riscrivere il condizionale come
`\if?#1?\else^{#1}\fi`
Se #1 è vuoto, il test risulta vero perché ? è uguale a ?. Se #1 non è vuoto, il primo token che lo forma non sarà “?” (nessuno mette ? a esponente, direi). Quindi il test risulta falso e tutto ciò che compare fino a \else viene ignorato. Al posto di ? si può mettere qualsiasi token non espandibile (anche \relax, se vuoi, oppure uno totalmente fuori posto come &).Se invece temi che a esponente possano andare cose pericolose come \sqrt{2} o costruzioni bizzarre, il modo più veloce è
`\newcommand*{\der}[3][]{\def\@temp{#1}
\frac{d\ifx\@temp\@empty\else^{#1}\fi #2}{d#3 \ifx\@temp\@empty\else^{#1}\fi}}`
Non mi pare che quella costruzione risulti fra quelle esposte nell’Introduzione. O mi sbaglio? 😉Ciao
Enrico
::sono in un document class book
ho inserito un \cleardoublepage per inserire una pagina vuota e latx mi ha tirato fuori un nuovo warning:
label(s) may have changed. return to get cross-references to right.
Che vuol dire…?
A me il documento non sembra cambiato.
Se hai aggiunto una pagina il documento è cambiato. Ricompila: è esattamente ciò che LaTeX ti avvisa di fare.
Ciao
Enrico
::Perche’ questo codice`{\tt main()} \textrightarrow{} {\tt processBand()} \textrightarrow{} {\tt extractImage()}`mi restituisce il seguente errore?`Underfull \hbox (badness 10000) in paragraph at lines 52–54
! Undefined control sequence.
l.55 main() \textrightarrow
{} processBand()
? Error: PDF file is damaged – attempting to reconstruct xref table…
Error: Couldn't find trailer dictionary
Error: Couldn't read xref table
Error: PDF file is damaged – attempting to reconstruct xref table…
Error: Couldn't find trailer dictionary
Error: Couldn't read xref table`Forse perché non carichi il pacchetto textcomp, l’unico che definisca \textrightarrow, che io sappia.
Il comando \tt è deprecato; meglio scrivere \texttt{main()} e similmente per gli altri. Meglio ancora, usa un comando definito nel preambolo:
`\newcommand{\codeword}{\texttt}`
e scrivi \codeword{main()}. Potrai così modificare l’aspetto di tutte quelle parti di testo cambiando solo la definizione \codeword.Ciao
Enrico
::Ringrazio tutti, ma non ci capisco un accidente. 😀
Vedi di ri-formulare il problema con una domanda del tipo sì/no.
Il carattere ~ produce uno spazio insecabile, che ha delle conseguenze, per esempio, nella divisione delle parole in fin di riga. Vorrei qualcosa che agisca nello stesso modo di ~ , ma che produca uno spazio sottile.
Dunque:
il comando \, produce uno spazio sottile insecabile, sì o no?
Se devo dire la verità, il neologismo “insecabile” non mi piace affatto. A parte questo, visto che questo è il messaggio numero 6000 ❗ vedo di dilungarmi un pochino.
Ci sono due comandi primitivi per produrre spazi “orizzontali”: \hskip, che in LaTeX viene chiamato tramite \hspace, e \kern, che non ha un corrispondente LaTeX. I due comandi producono oggetti diversi, sebbene la realizzazione su una riga di stampa sia la stessa, cioè uno spazio vuoto.
Differenza fondamentale è che lo spazio prodotto da \hskip è (per meglio dire può essere) elastico, quello prodotto da \kern no. Altra differenza è che un \hskip è uno dei posti dove TeX ha facoltà di finire una riga, \kern no. In comune i due tipi di spazio hanno che entrambi spariscono se capitano all’inizio o alla fine di una riga.
Perché \kern non ha un corrispondente comando LaTeX? Si tratta di una spaziatura che va lasciata all’esperto, un trucco tipografico che non è bene divulgare troppo. 🙂 Nolite iacere margaritas ante porcos 😉 Scherzo: \kern è utile in alcuni casi, si cerchi sul forum dove è usato.
La definizione di \, è quella fatta vedere da Luigi: a parte alcune faccende con vari “protect” che servono a renderlo robusto, la definizione sostanziale è
`\relax \ifmmode \mskip \thinmuskip \else \thinspace \fi`
Il \relax serve per questioni TeXniche irrilevanti con il problema trattato (fidatevi). La parte importante è il condizionale: se si è in modo matematico, viene inserito uno spazio matematico sottile. (Lo spazio matematico, \mskip, è un terzo tipo di spaziatura, ma si può usare solo nelle formule.)In modo testo, invece, viene inserito un \kern di un ottavo di quadratone (come si vede, la definizione di \thinspace è \kern .16667em).
Per la regola citata prima, \, non potrà mai essere usato come punto dove finire una riga di stampa (nemmeno in modo matematico, per chi potesse avere dubbi: le formule possono essere spezzate solo dopo simboli di relazione o di operazione).
Adesso però voglio una giustificazione del fatto che la seguente citazione
È, in linguaggio TeXnico, un \kern, dove TeX non può interrompere una riga.
non sia risolutiva della questione posta. 🙂
Ciao
Enrico
::Questa storia del \! mi sta dando parecchio da pensare.
Poiché ho un documento molto grande e con molte \mat{A}^{xy} se volessi applicare il suggerimento di Enrico dovrei riguardarmelo e mettere i \!.La cosa migliore da fare (e più riusabile) sarebbe quella di implementare il comando \mat affinché faccia qualcosa del genere (semi-pseudocodice):
`
\newcommand{\mat}[1]{\ifA#1
\mathbf{cambia_posizionamento_potenza{#1}}
\else \mathbf{#1}\fi}
`Credete che sia una cosa possibile? Dove potrei andare a guardare?
Io risolverei semplicemente con un “cerca e cambia”; oppure in modo più generale.
`\makeatletter
\def\matA{\@ifnextchar^{\matAexp}{\mathbf{A}}}
\def\matAexp^#1{\mathbf{A}^{\!#1}}\newcommand*{\mat}[1]{%
\ifcsname mat#1\endcsname
\csname mat#1\expandafter\endcsname
\else
\mathbf{#1}
\fi}
\makeatother`
Puoi così applicare eventuali correzioni anche ad altre lettere. Ma devi essere disciplinato e quindi non scrivere, per dire, $\mat{A}_{1}^{2}$: l’esponente deve andare sempre vicino.Tutto sommato meglio un “cerca e cambia”.
Ciao
Enrico
9 Dicembre 2009 alle 16:43 in risposta a: Ordine di citazione automatico usando thebibliography #40124::Ah ho capito quindi tu sei veramente contro l’ordine di citazione.
Il senso. . . be’ a dir la verità non lo so! 😀
Anch’io non sono un fan dell’ordine di citazione però è richiesto praticamente ovunque,
pertanto pensavo di partire da quello.In ogni caso l’idea è di fare due eseguibili. Il primo, non so, bibnumord che ordini
thebibliography in ordine di citazione. L’altro, più banale, e forse inutile, bibalpord che
semplicemente ordini alfabeticamente la bibliografia secondo il cognome del primo autore.
Ovviamente in questo secondo caso è consigliato l’uso di natbib.Con python sono già un po’ pratico, era per quello che l’ho scelto. Ora valuterò per bene. Comunque vorrei fare degli eseguibili per le varie piattaforme. Quindi l’utente finale non deve avere installato nulla al contrario di quanto accade con pdfcrop per esempio.
Una soluzione LaTeX:
`\documentclass[a4paper]{article}\makeatletter
\providecommand\@namegdef[1]{\expandafter\gdef\csname#1\endcsname}
\def\ubibitem#1#2{\@namedef{unsrt@#1}{{#1}{#2}}}
\DeclareRobustCommand{\ucite}[1]{%
\@ifundefined{unsrt@#1}
{\@latex@warning{Undefined citation #1}}
{\process@cite{#1}}}
\newcounter{unsrt@cnt}
\def\process@cite#1{%
\ifcsname unsrt@done#1\endcsname
\else
\@namegdef{unsrt@done#1}{}%
\stepcounter{unsrt@cnt}%
\@namegdef{unsrt@\arabic{unsrt@cnt}}{%
\expandafter\expandafter\expandafter\bibitem\csname unsrt@#1\endcsname}%
\fi
\cite{#1}}
\def\printbibliography{%
\begin{thebibliography}{\arabic{unsrt@cnt}}
\count@=\z@
\loop\ifnum\count@<\value{unsrt@cnt} \advance\count@\@ne \@nameuse{unsrt@\number\count@} \repeat \end{thebibliography}} \makeatother \ubibitem{pippo}{Pippo, Noccioline, Topolinia 2001} \ubibitem{topolino}{Topolino, Mice, Topolinia 1935} \begin{document} Ecco Topolino~\ucite{topolino}. Ciao Pippo~\ucite{pippo}. Di nuovo Pippo~\ucite{pippo}. Non esiste~\ucite{alberto}. \printbibliography \end{document}` Non ha alcuna importanza come si inseriscono gli elementi della bibliografia, purché li si metta prima di \begin{document} (mi pare anche un buon posto). La macro \ubibitem ha due argomenti: la chiave e il testo della citazione bibliografica. Naturalmente manca tutta la parte relativa a citazioni multiple. Ciao Enrico::Non lo so 😀
Per quello lo chiedo. Si comporta come ~ nelle interruzioni di riga?È, in linguaggio TeXnico, un \kern, dove TeX non può interrompere una riga.
~ invece è una combinazione “\penalty+\hskip”; a una \penalty è possibile l’interruzione di riga, ma siccome il valore assegnato è 10000, nel caso particolare diventa impossibile. Un’interruzione di riga è possibile a un \hskip solo se questo non è preceduto da “discardable items”; ma \penalty10000 è un “discardable item”. 😉
Ciao
Enrico
8 Dicembre 2009 alle 23:21 in risposta a: Ordine di citazione automatico usando thebibliography #40119::Ah ho capito quindi tu sei veramente contro l’ordine di citazione.
Il senso. . . be’ a dir la verità non lo so! 😀
Anch’io non sono un fan dell’ordine di citazione però è richiesto praticamente ovunque,
pertanto pensavo di partire da quello.[OT]
Uno si domanda: perché l’ordine della bibliografia per citazione? E cerca qualche motivazione che abbia a che fare con qualche logica, magari misteriosa. ❓ Invece la spiegazione è semplice; quando scrivi il tuo articolo con un word processor e devi citare un lavoro, esegui i seguenti passi:– se il lavoro compare già nella lista delle citazioni, ne guardi il numero e lo scrivi al punto del documento a cui sei arrivato;
– se il lavoro non compare, lo aggiungi alla lista delle citazioni e gli assegni il numero.Ecco la spiegazione dell’arcano mistero. ❗ Che poi il lettore non riesca a trovare nulla nell’elenco delle citazioni (e lavori di biologia che ho visto hanno più citazioni che testo dell’articolo), non ha alcuna importanza. Si noti che perfino con Word si possono organizzare i riferimenti incrociati in modo automatico. 😉
La richiesta della bibliografia in ordine di citazione è solo per pigrizia. 🙁 La cosa che più mi sconvolge è che questo ordine è prescritto dalla IEEE per le proprie riviste! E si definiscono (cito dalla pagina iniziale di http://www.ieee.org) “The world’s leading professional association for the advancement of technology”. 😯
[/OT]Ciao
Enrico
-
AutoreRisposte