- Questo topic ha 34 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 12 mesi fa da
RIDDICK.
-
CreatoreTopic
-
28 Settembre 2007 alle 9:18 #17338::
Ciao a tutti!
Mi sono appena iscritto ma è da un po’ che vi leggo e ho trovato molto utili i vostri consigli.Volevo sapere se qualcuno di voi può dirmi come posso creare uno stile come quello che è nella figura. So per certo che è fatto in LaTex ma non ho idea di quale package usare.
Grazie a tutti per l’aiuto

-
CreatoreTopic
-
AutoreRisposte
-
-
28 Settembre 2007 alle 9:59 #17339::
Ciao a tutti!
Mi sono appena iscritto ma è da un po’ che vi leggo e ho trovato molto utili i vostri consigli.Volevo sapere se qualcuno di voi può dirmi come posso creare uno stile come quello che è nella figura. So per certo che è fatto in LaTex ma non ho idea di quale package usare.
Grazie a tutti per l’aiuto
L’ambiente lo ha fatto Donald Arseneau e lo presi da un sito, non ricordo se da comp.software.tex o altro. Ti riporto un esempio:
`
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath,xcolor}\newlength\sidebar
\newlength\envrule
\newlength\envborder
\setlength\sidebar{1.5mm}
\setlength\envrule{0.4pt}
\setlength\envborder{2.5mm}\definecolor{exampleborder}{rgb}{0,0,.7}
\definecolor{examplebg}{rgb}{.9,.9,1}
\definecolor{statementborder}{rgb}{.9,0,0}
\definecolor{statementbg}{rgb}{1,.9,.9}
\newsavebox\envbox
\newcounter{example}
\numberwithin{example}{section}
\renewcommand{\theexample}{\thesection.\arabic{example}}
\newenvironment{example}[1][Esercizio]{%
\par
\refstepcounter{example}%
\SpecialEnv{#1}{exampleborder}{examplebg}{}{\theexample}%
}{%
\endSpecialEnv
}
\newenvironment{statement}[1][]{% Default statement has no title
\par
\SpecialEnv{#1}{statementborder}{statementbg}{statementborder}{}%
}{%
\endSpecialEnv
}\def\Empty{}
% #1 title (if any)
% #2 sidebar (and title bg) color
% #3 background color
% #4 border color (or null for no border)
% #5 Counter, if any.
\newenvironment{SpecialEnv}[5]{%
\par
\def\EnvSideC{#2}% To use later (in end)
\def\EnvBackgroundC{#3}%
\def\EnvFrameC{#4}%
\flushleft
\setlength\leftskip{-\sidebar}%
\addtolength\leftskip{-\envborder}%
\noindent \nobreak
% Check if title is null:
\ifx\delimiter#1\delimiter\else
% If a title is specified, then typeset it in reverse color
\colorbox{\EnvSideC}{%
\hspace{-\leftskip}% usually positive
\hspace{-\fboxsep}%
\footnotesize\sffamily\bfseries\textcolor{white}{#1\enspace #5}%
\hspace{\envborder}}%
\par\nobreak
\setlength\parskip{-0.2pt}% Tiny overlap to counter pixel round-off errors
\nointerlineskip
\fi
% Make side-bar
\textcolor{\EnvSideC}{\vrule width\sidebar}%
% collect body in \envbox:
\begin{lrbox}\envbox
\begin{minipage}{\hsize}%
% insert counter, if any:
% \ifx\delimiter#5\delimiter\else#5.\enspace\fi
\ignorespaces
}{\par
\end{minipage}\end{lrbox}%
% body is collected. Add background color
\setlength\fboxsep\envborder
\ifx\EnvFrameC\Empty % no frame
\colorbox{\EnvBackgroundC}{\usebox\envbox}%
\else % frame
\setlength\fboxrule\envrule
\addtolength\fboxsep{-\envrule}%
\fcolorbox{\EnvFrameC}{\EnvBackgroundC}{\usebox\envbox}%
\fi
\nobreak \hspace{-2\envborder}\null
\endflushleft
}\begin{document}
\section{sezione}
\begin{example}
Dimostrare il teorema di pitagora.
\end{example}
testo
\begin{statement}
dimostrazione teorema di pitagora
\end{statement}
\end{document}
`Se usi la classe book e vuoi numerare l’ambiente secondo i capitoli, puoi scrivere
`
\newcounter{example}
\numberwithin{example}{chapter}
\renewcommand{\theexample}{\thechapter.\arabic{example}}
`
al posto di quello che ho scritto al’inizio.Ciao
Andrea
-
28 Settembre 2007 alle 10:04 #17340
-
3 Ottobre 2007 alle 12:22 #17341::
Giorno a tutti, ho utilizzato questo pezzo di codice per trascrivere alcuni appunti e ho notato che non si comporta molto bene quando è verso fine pagina: è come se lo trattasse come un float nel senso che o sfora dai margini (ma solo se l’ambiente è molto grande) oppure passa alla pagina dopo lasciando vuoto dello spazio.Nel docuemento sto usando la classe report, a4, layaureo e nient’altro che interessa il formato di pagina. E non ho fatto nessuna modifica all’ambiente che hai scritto in questo topic.
Inoltre, ho provato a mettere una immagine float all’interno dell’ambiente e ottengo l’errore “Float(s) lost”. A me sarebbe piaciuto poter mettere delle immagini (non troppo grosse, anzi) all’nterno del relativo esempio.
Ciao,
Marco.
-
3 Ottobre 2007 alle 16:22 #17342::
Giorno a tutti, ho utilizzato questo pezzo di codice per trascrivere alcuni appunti e ho notato che non si comporta molto bene quando è verso fine pagina: è come se lo trattasse come un float nel senso che o sfora dai margini (ma solo se l’ambiente è molto grande) oppure passa alla pagina dopo lasciando vuoto dello spazio.
Nel docuemento sto usando la classe report, a4, layaureo e nient’altro che interessa il formato di pagina. E non ho fatto nessuna modifica all’ambiente che hai scritto in questo topic.
Inoltre, ho provato a mettere una immagine float all’interno dell’ambiente e ottengo l’errore “Float(s) lost”. A me sarebbe piaciuto poter mettere delle immagini (non troppo grosse, anzi) all’nterno del relativo esempio.
Ciao,
Marco.Pazienta almeno fino a domani, perché ora ho un po’ da fare e non posso risolvere il problema.
In realtà, in parte l’ho risolto con il paccheto framed però ci vuole ancora un po’ di tempo.
A domani o al massimo dopodomani, a meno che qualcuno non lo risolva prima.
Andrea
-
3 Ottobre 2007 alle 17:02 #17343
-
3 Ottobre 2007 alle 17:09 #17344::
Giorno a tutti, ho utilizzato questo pezzo di codice per trascrivere alcuni appunti e ho notato che non si comporta molto bene quando è verso fine pagina: è come se lo trattasse come un float nel senso che o sfora dai margini (ma solo se l’ambiente è molto grande) oppure passa alla pagina dopo lasciando vuoto dello spazio.
Nel docuemento sto usando la classe report, a4, layaureo e nient’altro che interessa il formato di pagina. E non ho fatto nessuna modifica all’ambiente che hai scritto in questo topic.
Inoltre, ho provato a mettere una immagine float all’interno dell’ambiente e ottengo l’errore “Float(s) lost”. A me sarebbe piaciuto poter mettere delle immagini (non troppo grosse, anzi) all’nterno del relativo esempio.
Da quello che si capisce dopo una breve scorsa al codice, tutto l’enunciato scritto in quel modo viene inserito in una minipage, che quindi non può essere spezzata fra due pagine: o tutto di qua o tutto di là. Non è troppo sorprendente, dopo tutto. Sta a te fare in modo che l’impaginazione sia corretta valutando gli spazi e il testo da inserire.
Quanto alle immagini: se le vuoi nell’enunciato, non ha senso metterle in un ambiente “figure”, un ambiente “center” basta e avanza. Il comando \includegraphics può essere dato ovunque nel documento, non solo nell’ambiente figure.
Ciao
Enrico
-
3 Ottobre 2007 alle 20:37 #17345::
Da quello che si capisce dopo una breve scorsa al codice, tutto l’enunciato scritto in quel modo viene inserito in una minipage, che quindi non può essere spezzata fra due pagine: o tutto di qua o tutto di là. Non è troppo sorprendente, dopo tutto. Sta a te fare in modo che l’impaginazione sia corretta valutando gli spazi e il testo da inserire.
Capisco…per adesso aspetto cosa riesce a fare DMW e nel caso rivedrò l’organizzazione della pagina nei casi problematici.
Quanto alle immagini: se le vuoi nell’enunciato, non ha senso metterle in un ambiente “figure”, un ambiente “center” basta e avanza. Il comando \includegraphics può essere dato ovunque nel documento, non solo nell’ambiente figure.
Infatti per ora ho risolto in questo modo. Solo non immaginavo che in un questo ambiente si potesse presentare un errore così “grave” e non capisco ancora perchè accade.
Grazie per l’interessamento 🙂
Marco.
-
3 Ottobre 2007 alle 20:48 #17346::
Quanto alle immagini: se le vuoi nell’enunciato, non ha senso metterle in un ambiente “figure”, un ambiente “center” basta e avanza. Il comando \includegraphics può essere dato ovunque nel documento, non solo nell’ambiente figure.
Infatti per ora ho risolto in questo modo. Solo non immaginavo che in un questo ambiente si potesse presentare un errore così “grave” e non capisco ancora perchè accade.
Non puoi inserire un oggetto galleggiante (figure o table) dentro una minipage. Non ha alcun senso e TeX non lo ammette: il perché è del tutto evidente.
Dal TeXbook (parlava di una cosa diversa, però ci sta bene anche qui): if you are upset about this, you shouldn’t be.
Ciao
Enrico
-
3 Ottobre 2007 alle 20:56 #17347::
Mi sembra giusto 😉 pensandoci in effetti ha senso, sopratutto pensando all’utilizzo standard delle minipage. Nel caso particolare di questo ambiente mi sono lasciato trascinare un po’ dalla fantasia 😀In ogni caso ho massima fiducia nelle decisioni che prende LaTeX. Lui e chi ci ha messo le mani durante questi trent’anni ne sanno molto più di me :p
Marco
-
4 Ottobre 2007 alle 10:13 #17348::
Ecco qua, gli ho dato una sistemata. Metto un esempio:
`
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath,amsfonts}
\usepackage{framed,color,lipsum}\newlength\sidebar
\newlength\envrule
\newlength\envborder
\setlength\sidebar{1.5mm}
\setlength\envrule{0.4pt}
\setlength\envborder{2.5mm}\makeatletter
\long\def\fboxs#1{%
\leavevmode
\setbox\@tempboxa\hbox{%
\color@begingroup
\kern\fboxsep{#1}\kern\fboxsep
\color@endgroup}%
\@frames@x\relax}
\def\frameboxs{%
\@ifnextchar(%)
\@framepicbox{\@ifnextchar[\@frameboxs\fboxs}}
\def\@frameboxs[#1]{%
\@ifnextchar[%]
{\@iframeboxs[#1]}%
{\@iframeboxs[#1][c]}}
\long\def\@iframeboxs[#1][#2]#3{%
\leavevmode
\@begin@tempboxa\hbox{#3}%
\setlength\@tempdima{#1}%
\setbox\@tempboxa\hb@xt@\@tempdima
{\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}%
\@frames@x{\kern-\fboxrule}%
\@end@tempboxa}
\def\@frames@x#1{%
\@tempdima\fboxrule
\advance\@tempdima\fboxsep
\advance\@tempdima\dp\@tempboxa
\hbox{%
\lower\@tempdima\hbox{%
\vbox{%
%\hrule\@height\fboxrule
\hbox{%
\vrule\@width\fboxrule
#1%
\vbox{%
\vskip\fboxsep
\box\@tempboxa
\vskip\fboxsep}%
#1%
}%\vrule\@width\fboxrule}%
}%\hrule\@height\fboxrule}%
}%
}%
}
\def\esefcolorbox#1#{\esecolor@fbox{#1}}
\def\esecolor@fbox#1#2#3{%
\color@b@x{\fboxsep\z@\color#1{#2}\fboxs}{\color#1{#3}}}
\makeatother\definecolor{exampleborder}{rgb}{0,0,.7}
\definecolor{examplebg}{rgb}{.9,.9,1}
\definecolor{statementborder}{rgb}{.9,0,0}
\definecolor{statementbg}{rgb}{1,.9,.9}\newenvironment{eseframed}{%
\def\FrameCommand{\fboxrule=\the\sidebar \fboxsep=\the\envborder%
\esefcolorbox{exampleborder}{examplebg}}%
\MakeFramed{\FrameRestore}}%
{\endMakeFramed}\newcounter{esempio}
\numberwithin{esempio}{section}
\renewcommand{\theesempio}{\thesection.\arabic{esempio}}\newenvironment{esempio}
{\par\medskip\refstepcounter{esempio}%
\hbox{%
\fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
\colorbox{exampleborder}{%
\hspace{\envborder}\footnotesize\sffamily\bfseries%
\textcolor{white}{Esercizio\enspace\theesempio\hspace{\envborder}}
}
}
\nointerlineskip\vspace{-\topsep}%
\begin{eseframed}\noindent\ignorespaces%
}
{\end{eseframed}\vspace{-\baselineskip}\medskip}\begin{document}
\section{sezione}
Testo testo
\begin{esempio}
\lipsum[1]
\end{esempio}
Testo testo testo testo Testo testo testo testo Testo testo testo testo Testo testo testo testo Testo testo testo testo, Testo testo testo testo.
\begin{esempio}
\lipsum
\end{esempio}
\lipsum[2]
\end{document}
`Nell’esempio ho uato \lipsum e crea un warning overfull vbox. Se non lo usi non si presenta. Comunque ti consiglio di caricare anche il pacchetto microtype.
Ciao
Andrea
-
4 Ottobre 2007 alle 19:01 #17349::
Grazie mille Andrea! Ora è una meraviglia. Tra l’altro a me non da nemmeno il warning 😉 Il codice che hai scritto è un po’ meno intuitivo dell’altro ma è il prezzo da pagare.EDIT:
scusami ma ho provato a sostituire le righe del contatore esempio con:\newcounter{esempio}
\numberwithin{esempio}{chapter}
\renewcommand{\theesempio}{\thechapter.\arabic{esempio}}ma ottengo errori. Ovviamente il mio obiettivo è ottenere la numerazione in base al capitolo.
Grazie ancora,
Marco.
-
4 Ottobre 2007 alle 19:21 #17350::
Grazie mille Andrea! Ora è una meraviglia. Tra l’altro a me non da nemmeno il warning 😉 Il codice che hai scritto è un po’ meno intuitivo dell’altro ma è il prezzo da pagare.
EDIT:
scusami ma ho provato a sostituire le righe del contatore esempio con:\newcounter{esempio}
\numberwithin{esempio}{chapter}
\renewcommand{\theesempio}{\thechapter.\arabic{esempio}}ma ottengo errori. Ovviamente il mio obiettivo è ottenere la numerazione in base al capitolo.
`\newcounter{esempio}[chapter]`
dovrebbe essere sufficiente.Ciao
Enrico
-
4 Ottobre 2007 alle 20:13 #17351::
Grazie ad Enrico; è bastato scrivere quello in effetti. Avrei ancora una domanda per Andrea invece. Mi potresti indicare dove imposti le spaziature verticali dell’ambiente? sia dentro il frame che gli spazi prima e dopo di questo (ammesso che siano state effettivamente impostate). Sono più ampie di quelle del primo codice postato ma non sono neanche riuscito a trovare le righe su cui intervenire.Scusa per il disturbo,
Marco.
-
5 Ottobre 2007 alle 8:31 #17352::
Grazie ad Enrico; è bastato scrivere quello in effetti. Avrei ancora una domanda per Andrea invece. Mi potresti indicare dove imposti le spaziature verticali dell’ambiente? sia dentro il frame che gli spazi prima e dopo di questo (ammesso che siano state effettivamente impostate). Sono più ampie di quelle del primo codice postato ma non sono neanche riuscito a trovare le righe su cui intervenire.
Scusa per il disturbo,
Marco.Scusa, ho dimenticato di dirti che puoi scrivere
`
\newcounter{esempio}[chapter]
\renewcommand{\theesempio}{\thechapter.\arabic{esempio}}`
per vincolare il contatore al capitolo o
`\newcounter{esempio}[section]
\renewcommand{\theesempio}{\thesection.\arabic{esempio}}`
per vincolarli alla sezione.Per modificare le spaziature dentro il frame devi agire su envborder che ho messo a 2.5mm, forse un po’ troppo:
`
\setlength\envborder{3pt}%o altro`Mentre per le spaziature prima e dopo l’ambiente, come puoi vedere ho usato \par\medskip e \medskip:
`
\newenvironment{esempio}
{\par\medskip\refstepcounter{esempio}%
\hbox{%….
…..
{\end{eseframed}\vspace{-\baselineskip}\medskip}`al posto di \medskip puoi mettere \smallskip.
Ciao
Andrea
-
5 Ottobre 2007 alle 8:50 #17353::
Ho guardato il pacchetto framed e lui lascia sempre \topsep.
Quindi seguiamo il pacchetto framed, che ha un’ottima spaziatura:`
\newenvironment{esempio}
{\par\nointerlineskip\vspace{\topsep}\refstepcounter{esempio}%
\hbox{%
\fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
\colorbox{exampleborder}{%
\hspace{\envborder}\footnotesize\sffamily\bfseries%
\textcolor{white}{Esercizio\enspace\theesempio\hspace{\envborder}}
}
}
\nointerlineskip\vspace{-\topsep}%
\begin{eseframed}\noindent\ignorespaces%
}
{\end{eseframed}\nointerlineskip}`Ciao e fammi sapere
Andrea
-
19 Ottobre 2007 alle 14:36 #17354::
Ciao a tutti.
Ottimo thread questo. Ho provato l’ultima versione del codice e mi sembra funzionare ottimamente per me.Domanda:
Se il mio testo e’ piuttosto lungo, certamente ci sara’ un cambio pagina. Come si potrebbe fare per inserire una scritta a fine pagina del tipo “(continua alla pagina successiva)” ?
Sarebbe una funzionalita’ simile a quella dei footer intermedi di di longtable.Grazie,
Agostino
-
19 Ottobre 2007 alle 16:15 #17355::
Ciao a tutti.
Ottimo thread questo. Ho provato l’ultima versione del codice e mi sembra funzionare ottimamente per me.Domanda:
Se il mio testo e’ piuttosto lungo, certamente ci sara’ un cambio pagina. Come si potrebbe fare per inserire una scritta a fine pagina del tipo “(continua alla pagina successiva)” ?
Sarebbe una funzionalita’ simile a quella dei footer intermedi di di longtable.Grazie,
AgostinoNon sembra una grande cosa. Tu quando scrivi un teorema con il pacchetto amsthm o ntheorem mica ci metti continua nella prossima pagina? Oppure se hai un capitolo o una sezione lunga più di una pagina mica ci metti il capitolo continua nella prossima pagina.
Qui è uguale perché bon è una tabella ma un ambiente. Fai finta che quell’ambiente sia una sezione o un capitolo o, ancora meglio, un paragrafo. Se lo vuoi usa il pacchetto textpos in combinazione con afterpage. E Inoltre devi farlo caso per caso, a patto che l’ambiente cambi pagina. Fare una cosa del genere in automatico è perfettamente inutile e tra l’altro non sono in grado di farlo.
Ciao
Andrea
-
19 Ottobre 2007 alle 16:51 #17356::
Grazie lo stesso.Quello che ho in mente è ispirato dal formato di un libro ingegneristico
di cui incollo un esempio:

In ogni capitolo di tanto in tanto il lettore incontra dei “box”
di approfondimento, che possono prendere una e a volte piu’ pagine.
In quest’ultimo caso ha certamente senso prevedere la
scritta “(continua alla pagina successiva)”.
E se va bene per la McGrawHill va bene anche per me.Pensavo che l’ambiente che proponi fosse adatto allo scopo. Tant’e’ che ero arrivato al risultato seguente:

che eventualmente potrebbe estendersi a due o piu’ pagine.
Ciao,
Agostino
-
19 Ottobre 2007 alle 16:58 #17357
-
19 Ottobre 2007 alle 17:07 #17358
-
19 Ottobre 2007 alle 17:10 #17359::
Quindi, se ce ne fosse bisogno — e ce ne sara’ — consigli di mettere la scritta a mano ?
Grazie
Direi di no. Lui nella pagina dietro comincia un nuovo paragrafo e mette la scritta.
Se fossi stato in lui non l’avrei messa. Inoltre si capisce che continua dietro perché nell’ultimo rigo o c’è una sillabazione o una semplice parola non sillbata.
Si vede che il paragrafo successivo finiva proprio all’ultimo rigo e ha preferito mettere la scritta. Io non la metterei mai, specialmente nel tuo caso che è un ambiente chiuso tutto colorato.
Ciao
Andrea
-
20 Ottobre 2007 alle 0:23 #17360::
Hmm. Forse l’immagine che ho allegato non è esaustiva dell’intero progetto grafico a cui mi riferisco. Le cose non sono cosi’ semplici.L’ambiente “chiuso tutto colorato” puo’ essere di dimensioni che vanno dalla mezza pagina alle 4, 5 pagine. E’ colorato perche’ avverte il lettore che si tratta di pagine di approfondimento, piuttosto che di materiale esercitativo, piuttosto che di una nota storica su un dato argomento.
Aprire il libro nel bel mezzo di questi box colorati e trovare in alto a sinistra che si sta consultando materiale che continua dalla pagina precedente deve essere certamente di aiuto al lettore.
Userei tranquillamente ntheorem ma a me interessa anche il background colorato ed al momento non so come fare ad ottenerne uno che comprenda il salto pagina.
Agostino
-
20 Ottobre 2007 alle 0:34 #17361::
Il mio ambiente, anche se occupa 4 o 5 pagine, è colorato e quelle scritte sono superflue.Per ottenere ambienti colorati lunghi che cambiano pagina usa il pacchetto framed e color (o xcolor):.
`
\newenvironment{eseframed}{%
\def\FrameCommand{\colorbox{red}}%
\MakeFramed{\FrameRestore}}%
{\endMakeFramed}
`Ciao
Andrea
-
20 Ottobre 2007 alle 10:19 #17362::
Grazie per continuare ad interessarti diquesto argomento!! La spaziatura nuova mi piace molto. Visto che continui a interessarti ne approfitto per chiederti una cosa che avevo deciso di ignorare per non continuare ad assillarti 😳Mi capita di dovere scrivere un ambiente come questo:
\begin{statement}[Celle]
\begin{description}
\item[Cella Unitaria:] è la porzione di volume…
\item[Cella Primitiva:] è la cella unitaria di volume minimo.
\item[Cella di Wigner-Seitz]: la cella primitiva che ha anche…
\end{description}
\end{statement}dove l’ambiente statement è definito, a partire dal tuo ambiente esempio, in questo modo:
\newenvironment{statement}[1][]
{\par\nointerlineskip\vspace{\topsep}%
\hbox{%
\fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
\colorbox{statementborder}{%
\hspace{\envborder}\footnotesize\bfseries%
\textcolor{white}{#1\hspace{\envborder}}
}
}
\nointerlineskip\vspace{-\topsep}%
\begin{staframed}\noindent\ignorespaces%
}
{\end{staframed}\nointerlineskip}Il problema è che, per via di description, la spaziatura verticale (sia in alto che in basso) è più grande che nei casi normali di solo testo. C’è un modo per annullare questa spaziatura aggiuntiva? Trovo che sia inutilie spaziare in verticale una cosa che è già messa ampiamente in evidenza perchè all’intero di un box colorato.
Grazie mille veramente, troppo disponibile!
Marco.
-
20 Ottobre 2007 alle 22:41 #17363::
Grazie per continuare ad interessarti diquesto argomento!! La spaziatura nuova mi piace molto. Visto che continui a interessarti ne approfitto per chiederti una cosa che avevo deciso di ignorare per non continuare ad assillarti 😳
Mi capita di dovere scrivere un ambiente come questo:
\begin{statement}[Celle]
\begin{description}
\item[Cella Unitaria:] è la porzione di volume…
\item[Cella Primitiva:] è la cella unitaria di volume minimo.
\item[Cella di Wigner-Seitz]: la cella primitiva che ha anche…
\end{description}
\end{statement}dove l’ambiente statement è definito, a partire dal tuo ambiente esempio, in questo modo:
\newenvironment{statement}[1][]
{\par\nointerlineskip\vspace{\topsep}%
\hbox{%
\fboxsep=\the\sidebar\hspace{-\envborder}\hspace{-.5\sidebar}%
\colorbox{statementborder}{%
\hspace{\envborder}\footnotesize\bfseries%
\textcolor{white}{#1\hspace{\envborder}}
}
}
\nointerlineskip\vspace{-\topsep}%
\begin{staframed}\noindent\ignorespaces%
}
{\end{staframed}\nointerlineskip}Il problema è che, per via di description, la spaziatura verticale (sia in alto che in basso) è più grande che nei casi normali di solo testo. C’è un modo per annullare questa spaziatura aggiuntiva? Trovo che sia inutilie spaziare in verticale una cosa che è già messa ampiamente in evidenza perchè all’intero di un box colorato.
Grazie mille veramente, troppo disponibile!
Marco.Scusa se rispondo tardi ma sono un po’ troppo impegnato!
Non è colpa dell’ambiente o di framed ma è di description che lascia spazio, come del resto fanno tutte le liste:
`
\begin{statement}[Celle]
\vspace{-\baselineskip}
\begin{description}
\item[Cella Unitaria:] è la porzione di volume…
\item[Cella Primitiva:] è la cella unitaria di volume minimo.
\item[Cella di Wigner-Seitz]: la cella primitiva che ha anche…
\end{description}%
\vspace{-\baselineskip}\vspace{\smallskipamount}\vspace{\envborder}
\end{statement}`Al limite puoi creare un nuovo ambiente dedicato alle sole liste.
Ciao
Andrea
-
21 Ottobre 2007 alle 10:37 #17364
-
21 Ottobre 2007 alle 17:13 #17365::
Ciao a tutti.So che la domanda da me sollevata precedentemente in questo thread ha ricevuto la risposta: “è perfettamente inutile”. Tuttavia ho ritenuto istruttivo per me indagare in merito, cioè studiare il codice di framed.sty, e ritengo di essere riuscito a fare ciò che avevo in mente (che sia una cosa utile o non credo che interessi meno della soluzione del problema).
Avevo ed ho l’esigenza di inserire delle scritte del tipo “(continua alla pag. successiva)” oppure “(continua dalla pag. precedente)” in concomitanza di boxes con background colorato che prendessero più di un salto pagina.
Ho ottenuto il risultato seguente:


non senza modificare (ahimè) il pacchetto framed di Donald Arseneau.
Allego il codice di “myframed.sty”:
`
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This is myframed.sty, a slight modification of
% framed.sty v 0.8a, 21-Jul-2003, by Donald Arseneau.
% Author: Agostino De Marco
% Note: modifications to the riginal code are enclosed by the comments:
% % agodemar…
%
% % … agodemar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\ProvidesPackage{myframed}[2003/07/21 v 0.8a:
framed or shaded text with page breaks]\newenvironment{framed}% using default \FrameCommand
{\MakeFramed {\advance\hsize-\width \FrameRestore}}%
{\endMakeFramed}\newenvironment{shaded}{%
\def\FrameCommand{\colorbox{shadecolor}}%
\MakeFramed {\FrameRestore}}%
{\endMakeFramed}\newenvironment{leftbar}{%
\def\FrameCommand{\vrule width 3pt \hspace{10pt}}%
\MakeFramed {\advance\hsize-\width \FrameRestore}}%
{\endMakeFramed}\chardef\FrameRestore=\catcode`\| % for debug
\catcode`\|=\catcode`\% % (debug: insert space after backslash)\def\MakeFramed#1{\par
% measure added width and height; call result \width and \height
\setbox\z@\vbox{\vskip-1in \hbox{\hskip-1in
\FrameCommand{\hbox{\vrule \@height .7in \@depth.3in \@width 1in}}}%
\vskip\z@skip}%
\def\width{\wd\z@}\def\height{\ht\z@}%
\edef\fb@frw{\the\width}\edef\fb@frh{\the\height}%
% insert pre-penalties and skips
\begingroup
\skip@\lastskip
\if@nobreak\else
\penalty9999 % updates \page parameters
\ifdim\pagefilstretch=\z@ \ifdim\pagefillstretch=\z@
\edef\@tempa{\the\skip@}%
\ifx\@tempa\zero@glue \penalty-30
\else \vskip-\skip@ \penalty-30 \vskip\skip@
\fi\fi\fi
\penalty\z@
% Give a stretchy breakpoint that will always be taken in preference
% to the \penalty 9999 used to update page parameters. The cube root
% of 10000/100 indicates a multiplier of 0.21545, but the maximum
% calculated badness is really 8192, not 10000, so the multiplier
% is 0.2301.
\advance\skip@ \z@ plus-.5\baselineskip
\advance\skip@ \z@ plus-.231\height
\advance\skip@ \z@ plus-.231\skip@
\advance\skip@ \z@ plus-.231\topsep
\vskip-\skip@ \penalty 1800 \vskip\skip@
\fi
\addvspace{\topsep}%
\endgroup
% clear out pending page break
\penalty\@M \vskip 2\baselineskip \vskip\height
\penalty9999 \vskip -2\baselineskip \vskip-\height
\penalty9999 % updates \pagetotal
|\message{After clearout, \pagetotal=\the\pagetotal, \pagegoal=\the\pagegoal. }%
\fb@adjheight
\setbox\@tempboxa\vbox\bgroup
#1% Modifications to \hsize (can use \width and \height)
\textwidth\hsize \columnwidth\hsize
}\def\endMakeFramed{\par
\kern\z@ \penalty-100 % put depth into height
\egroup
\begingroup \put@frame \endgroup
}% \put@frame takes the contents of \@tempboxa and puts all, or a piece,
% of it on the page with a frame (\FrameCommand). It recurses until
% all of \@tempboxa has been used up. (\@tempboxa must have zero depth.)\def\put@frame{\relax
\ifdim\pagegoal=\maxdimen \pagegoal\vsize \fi
| \message{=============== Entering putframe ====================^^J
| \pagegoal=\the\pagegoal, \pagetotal=\the\pagetotal. }%
\ifinner \else
\dimen@\pagegoal \advance\dimen@-\pagetotal % natural space left on page
\ifdim\dimen@<2\baselineskip
| \message{Page has only \the\dimen@\space room left; eject. }%
\eject \fb@adjheight \put@frame
\else % there's appreciable room left on the page
| \message{\string\pagetotal=\the\pagetotal,
| \string\pagegoal=\the\pagegoal,
| \string\pagestretch=\the\pagestretch,
| \string\pageshrink=\the\pageshrink,
| \string\fb@frh=\fb@frh. \space}
| \message{Box of size \the\ht\@tempboxa\space + \fb@frh}%
\begingroup % temporarily set \dimen@ to be…
\advance\dimen@.8\pageshrink % maximum space available on page
\advance\dimen@-\fb@frh\relax % space available for frame's contents
\expandafter\endgroup
% restore \dimen@ to real room left on page
\ifdim\dimen@>\ht\@tempboxa % whole box does fit
| \message{fits in \the\dimen@. }%
\else % box must be split
| \message{must be split to fit in \the\dimen@. }%
\setbox\@tempboxa\vbox{% simulate frame and flexiblity of the page:
\vskip \fb@frh \@plus\pagestretch \@minus.8\pageshrink
\kern137sp\kern-137sp\penalty-30
\unvbox\@tempboxa}%
\edef\fb@resto@set{\boxmaxdepth\the\boxmaxdepth \splittopskip\the\splittopskip}%
\boxmaxdepth\z@ \splittopskip\z@
\setbox\tw@\vsplit\@tempboxa to\dimen@
\setbox\tw@\vbox{\unvbox\tw@}% natural-sized
| \message{Box of size \the\ht\@tempboxa\space split to \the\dimen@.
| Natural height of split box is \the\ht\tw@. }%
% If the split-to size > (\vsize-\topskip), then set box to full size
\begingroup
\advance\dimen@\topskip
\expandafter\endgroup
\ifdim\dimen@>\pagegoal
| \message{Frame is big — Use up the full column. }%
\dimen@ii\pagegoal
\advance\dimen@ii -\topskip
\advance\dimen@ii \FrameHeightAdjust\relax
\else % suspect this is wrong:
% If the split-to size > feasible room_on_page, rebox it smaller.
\advance\dimen@.8\pageshrink
\ifdim\ht\tw@>\dimen@
| \message{Box too tall; rebox it to \the\dimen@. }%
\dimen@ii\dimen@
\else % use natural size
\dimen@ii\ht\tw@
\fi
\fi
% Re-box contents to desired size \dimen@ii
\advance\dimen@ii -\fb@frh
\setbox\tw@\vbox to\dimen@ii \bgroup
% remove simulated frame and page flexibility:
\vskip -\fb@frh \@plus-\pagestretch \@minus-.8\pageshrink
\unvbox\tw@ \unpenalty\unpenalty
\ifdim\lastkern=-137sp % whole box went to next page
| \message{box split at beginning! }%
\egroup \fb@resto@set \eject % (\vskip for frame size was discarded)
\fb@adjheight
\else %
\egroup \fb@resto@set
\ifvoid\@tempboxa % it all fit after all
| \message{box split at end! }%
\setbox\@tempboxa\box\tw@
\else % it really did split
| \message{box split as expected. Its reboxed height is \the\ht\tw@. }%
\ifdim\wd\tw@>\z@
%\centerline{\FrameCommand{\box\tw@}}% ??? \centerline bad idea
%
% agodemar …
\centerline{\FrameCommand{\box\tw@}%
\if@twoside\ifodd\c@page%
%\par\vskip -\baselineskip
%\medskip%\medskip
%\vskip -1pt
\makebox[0pt][r]{%
\raisebox{-0.8\baselineskip}[0pt][0pt]%
{\scriptsize\itshape(continua alla pagina seguente)}}%
\fi\fi
}% ??? \centerline bad idea
% … agodemar
% agodemar … (experimental
\setbox\@tempboxa\vbox{%
\if@twoside\ifodd\c@page%
\hskip-\parindent
\hskip-\FrameSep
\makebox[0pt][l]{%
\raisebox{0.5\baselineskip}[0pt][0pt]%
{\scriptsize\itshape(continua dalla pagina precedente)}}%
\par\vskip-\baselineskip
\fi\fi%
\@tempboxa\unvbox\@tempboxa}%
% … agodemar
\else
| \message{Zero width means likely blank. Don't frame it (guess)}%
\box\tw@
\fi
\hrule \@height\z@
\eject
\fb@adjheight
\put@frame
\fi\fi\fi\fi\fi
\ifvoid\@tempboxa\else
\centerline{\FrameCommand{\box\@tempboxa}}%
\nointerlineskip \null %{\showoutput \showlists}
\penalty-30 \vskip\topsep
\fi}\def\fb@adjheight{%
\vbox to\FrameHeightAdjust{}% get proper baseline skip from above.
\penalty\@M \nointerlineskip
\vskip-\FrameHeightAdjust
\penalty\@M} % useful for tops of pages\edef\zero@glue{\the\z@skip}
\catcode`\|=\FrameRestore
% Provide configuration commands:
\providecommand\FrameCommand{\fboxrule=\FrameRule \fboxsep=\FrameSep \fbox}
\@ifundefined{FrameRule}{\newdimen\FrameRule \FrameRule=\fboxrule}{}
\@ifundefined{FrameSep} {\newdimen\FrameSep \FrameSep =3\fboxsep}{}% Height of frame above first baseline when frame starts a page:
\providecommand\FrameHeightAdjust{6pt}% \FrameRestore has parts of \@parboxrestore. See how it is used in the
% “settings” argument of \MakeFrame. Previous behavior can be restored by
% using \@parboxrestore there, or redefining:
% \makeatletter \renewcommand\FrameRestore{\@parboxrestore} \makeatother
\def\FrameRestore{%
\let\if@nobreak\iffalse
\let\if@noskipsec\iffalse
% \let\par\@@par ??
\let\-\@dischyph
\let\'\@acci\let\`\@accii\let\=\@acciii
% \parindent\z@ \parskip\z@skip Definitely omit!
% \everypar{}% ??
\linewidth\hsize
% \@totalleftmargin\z@
% \leftskip\z@skip \rightskip\z@skip \@rightskip\z@skip
% \parfillskip\@flushglue \lineskip\normallineskip
% \baselineskip\normalbaselineskip
\sloppy
% \let\\\@normalcr
}% Compatibility with previous versions (temporary!):
\let\fram@d=\MakeFramed \let\endfram@d=\endMakeFramed%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
`Ecco il sorgente del documento di esempio:
`
\documentclass[12pt,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
%————————————————
\usepackage{titlesec}
% pagestyle
\usepackage{calc}% needed here
\widenhead*{0pt}{\marginparsep + \marginparwidth} % symmetrically
\renewpagestyle{plain}{}
\newpagestyle{latexbook}[\bfseries]{
\headrule
\sethead%
[\thepage][][\chaptertitle]%
{\thesection\ \sectiontitle}{}{\thepage}
\setfoot[][][]{}{}{}
}
\pagestyle{latexbook}
%————————————————
% myframed, providing background color across pagebreaks
%
\usepackage{xcolor,lipsum}
\definecolor{mylightgray}{rgb}{0.95,0.95,0.95}\usepackage{myframed}
\newlength\sidebarMyBox
\newlength\envruleMyBox
\newlength\envborderMyBox
\setlength\sidebarMyBox{1.5pt}% 1.5mm
\setlength\envruleMyBox{0.4pt}
\setlength\envborderMyBox{2.0mm}% A:2.5\makeatletter
\long\def\MyBoxfboxs#1{%
\leavevmode
\setbox\@tempboxa\hbox{%
\color@begingroup
\kern\fboxsep{#1}\kern\fboxsep
\color@endgroup}%
\@frames@x\relax}
\def\MyBoxframeboxs{%
\@ifnextchar(%)
\@framepicbox{\@ifnextchar[\@MyBoxframeboxs\MyBoxfboxs}}
\def\@MyBoxframeboxs[#1]{%
\@ifnextchar[%]
{\@iMyBoxframeboxs[#1]}%
{\@iMyBoxframeboxs[#1][c]}}
\long\def\@iMyBoxframeboxs[#1][#2]#3{%
\leavevmode
\@begin@tempboxa\hbox{#3}%
\newlength\tempdima%
\setlength\@tempdima{#1}%
\setbox\@tempboxa\hb@xt@\@tempdima
{\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}%
\@frames@x{\kern-\fboxrule}%
\@end@tempboxa}
\def\@frames@x#1{%
\@tempdima\fboxrule
\advance\@tempdima\fboxsep
\advance\@tempdima\dp\@tempboxa
\hbox{%
\lower\@tempdima\hbox{%
\vbox{%
%\hrule\@height\fboxrule
\hbox{%
\vrule\@width\fboxrule
#1%
\vbox{%
\vskip\fboxsep
\box\@tempboxa
\vskip\fboxsep}%
#1%
\vrule\@width\fboxrule}%}%
}%\hrule\@height\fboxrule}%
}%
}%
}\def\MyBoxfcolorbox#1#{\MyBoxcolor@fbox{#1}}
\def\MyBoxcolor@fbox#1#2#3{%
\color@b@x{\fboxsep\z@\color#1{#2}\MyBoxfboxs}{\color#1{#3}}}
\makeatother\newenvironment{MyBoxFramed}{%
\def\FrameCommand{\fboxrule=\the\sidebarMyBox \fboxsep=\the\envborderMyBox%
\MyBoxfcolorbox%
{darkgray}% border
{mylightgray}% background
}%
\MakeFramed{\FrameRestore}}%
{\endMakeFramed}
%————————————————
% using ntheorem for starting and closing parts
%
\usepackage{ntheorem}
\usepackage{marvosym}% \Keyboard, \ComputerMouse
\usepackage{pifont} % for dingbats
%—
% definisce uno stile di teorema ad header vuoto
% richiede ntheorem.sty
\makeatletter
\newtheoremstyle{mytheoremstyle}
{\item[]}%
{\item[]}
\makeatother
\theoremstyle{mytheoremstyle}% seleziona lo stile appena definito
%—
% my new theorem-like environment
\newtheorem{MyBoxT}{}[chapter]
%—
% MyBox labels & format
\newcommand\MyBoxLabel{MyBox}
\newcommand\MyBoxLabelFormat{%
\color{white}{\bf\ \MyBoxLabel\ \theMyBoxT}\hfill\raisebox{-2pt}[0pt][0pt]{\Huge\Keyboard\hspace{2pt}\ComputerMouse}\ }
\newcommand\MyBoxEndMark{\color{white}\ding{118}}
%—
% defining the environment
\newenvironment{MyBox}{%
%###########################################################
% ciò che viene eseguito all'inizio dell'environment
%###########################################################
\begin{MyBoxT}
%\stepcounter{myexamplecounter}% incrementa il contatore
\par\vskip 8pt% a capo e skip verticale
\noindent%
% striscia colorata
\hskip -\sidebarMyBox%
%\hskip -\envruleMyBox%
\hskip -\envborderMyBox%
\makebox%
[0em][l]%
{%
{\color{darkgray}\rule[-8pt]%
{\textwidth%
+2\sidebarMyBox%
+2\envborderMyBox%
%+\envborderMyBox%
}{1.8em}}%
}%
% scritta
\makebox%
[1.0\textwidth%
+2\sidebarMyBox%
+2\envborderMyBox%
][l]%
{%
{\MyBoxLabelFormat}
}%
\noindent%
\upshape% testo normale
\par% a capo
\vskip -0.75\baselineskip% skip verticale
}{%
%###########################################################
% ciò che viene eseguito alla fine dell'environment
%###########################################################
%\addvspace{3.2ex plus 0.8ex minus 0.2ex}%
\end{MyBoxT}
\vskip -1.0\baselineskip% skip verticale
\noindent
% striscia colorata
\hskip -\sidebarMyBox%
%\hskip -\envruleMyBox%
\hskip -\envborderMyBox%
\makebox%
[0em][l]%
{%
{\color{darkgray}\rule[-8pt]%
{\textwidth%
+2\sidebarMyBox%
+2\envborderMyBox%
}{1.8em}}%
}%
% simbolo di chiusura
\makebox%
[1.0\textwidth%
+2\sidebarMyBox%
+2\envborderMyBox%
][r]%
{%
{\MyBoxEndMark}\hspace{\sidebarMyBox}%
}%
\par\vskip-2pt%
\noindent
}\begin{document}
\mainmatter
\chapter{Gnats nel mondo}\section{Introduzione}
Testo testo testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo testo.Ecco un esempio di box che entra in una pagina.\\
\begin{MyBox}\label{mat:One}
\begin{MyBoxFramed}
Per il sistema massa-molla-smorzatore di fig.XX si ha quanto segue.\\
\lipsum[2]
\end{MyBoxFramed}
\end{MyBox}Segue un altro esempio: un box che comprende più di un salto pagina.\\
\begin{MyBox}\label{mat:Two}
\begin{MyBoxFramed}
Per il sistema massa-molla-smorzatore di fig.XX si ha quanto segue.\\
\lipsum
\lipsum
\end{MyBoxFramed}
\end{MyBox}\end{document}
`Ho usato il codice di Andrea per gestire il colore di background e le barre verticali ed il pacchetto ntheorem per l’intestazione e la chiusura.
Agostino
-
22 Ottobre 2007 alle 15:38 #17366
-
22 Ottobre 2007 alle 15:57 #17367
-
22 Ottobre 2007 alle 16:32 #17368::
L’ambiente è aperto e poi alla fine si chiude, quindi quelle scitte sono inutili. Tra l’altro non sempre le mette.
Giusto. Non sempre le mette.
Sarà un errore ? O è una cosa voluta ?
Se guardi il codice lo scopri. C’è un senso.
Ah già, dimenticavo… è una cosa inutile.Cheers
Scusami!! Non ho fatto caso alla condizione \ifodd….
Però io sono dell’idea di metterla ovunque, oppure da nessuna parte. O bianco o nero.
Ho provato e dappertutto sembra meglio anche se resto comunque del’idea che un ambiente in quel modo non abbia bisogno di quelle scritte.
Gusto soggettivo.
Infatti l’ambiente è nella sua totalità chiuso. Se a fine pagina non lo è vuol dire che prosegue.Ciao
Andrea
-
22 Ottobre 2007 alle 16:58 #17369::
La tentazione c’è ma mi fermo qui.
Il bello di un forum in cui si rispetta la netiquette è che da idee diverse può nascere un qualcosa di istruttivo per tutti. E forse anche utile per qualcuno.
Ovviamente, ammesso che questo qualcuno abbia la pazienza di leggere e capire.Alla prossima,
A.
-
22 Ottobre 2007 alle 17:14 #17370::
La tentazione c’è ma mi fermo qui.
Non ho capito il senso. Forse sono un po’ tardone. 😀 😀 😀
Il bello di un forum in cui si rispetta la netiquette è che da idee diverse può nascere un qualcosa di istruttivo per tutti. E forse anche utile per qualcuno.
Appunto, fa’ come vuoi, nessuno te lo vieta. Però ho anche il diritto di dire che mettere due scritte lì da sole sembra un po’ inutile.
Poi ti ringrazio vivamente per aver scritto quel codice molto interessante (forse io ci sarei arrivato il prossimo anno) ma a mio avviso dal punto di vista tipografico non ha molto senso. O ovunque o da nessuna parte. Poi ognuno la pensa come gli pare, ci mancherebbe altro.Ovviamente, ammesso che questo qualcuno abbia la pazienza di leggere e capire.
Che vuoi farci! Oltre ad essere tardone sono pure poco paziente.:D 😀 😀
Ciao
Andrea
-
22 Ottobre 2007 alle 17:57 #17371::
Come si vede sono caduto nella tentazione. Ovviamente era la tentazione di continuare a intervenire in questo thread senza apportare qualcosa di significativo.Poi ognuno la pensa come gli pare, ci mancherebbe altro.
Questo mi sembrava scontato.
agodemar ha scritto:
Il bello di un forum in cui si rispetta la netiquette è che da idee diverse può nascere un qualcosa di istruttivo per tutti. E forse anche utile per qualcuno.
Ovviamente, ammesso che questo qualcuno abbia la pazienza di leggere e capire.Che vuoi farci! Oltre ad essere tardone sono pure poco paziente.
Io credo che essere autoreferenti faccia perdere di vista il senso delle frasi che si leggono.
Con “questo qualcuno” Io mi riferivo al generico visitatore di questo thread; che magari ha voglia di vedere se trova del materiale interessante su cui lavorare. Egli però si trova a dover leggere i nostri botta e risposta interlocutori prima di capire che deve copiare e incollare quello che gli serve e cestinare tutto il resto: di qui la “pazienza di leggere e capire”.Ora veramente mi fermo qui, scusandomi per aver innescato questa catena ed aver tediato alcuni.
Cordialità,
A.
-
15 Settembre 2012 alle 9:37 #17372::
Salve ragazzi, rispolvero questo topic per risolvere un problema. Vorrei utilizzare il frame creato con il codice sistemato da DMW per inserisci dentro un abiente “quotation”. Il codice si adatta benissimo, ma essendo stato ideato per racchiudere un testo normale, i bordi laterali del frame escono dai margini. È possibile allineare i margini laterali del frami al testo? Considerando quello che devo fare non sarebbe un problema, in quanto il testo in abiente “quotation” è rientrato rispetto al testo normale.EDIT: Grazie lo stesso ragazzi, ho risolto da solo. Ho agito sul comando “makeframed” e ho sostituito l’ambiente “quotation” con il pacchetto “quoting” per poter regolare i margini in modo asimmetrico.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.