framed

Pakiet definiuje �rodowiska framed, shaded i leftbar, kt�re umo�liwiaj�: uj�cie tekstu w ramk�, pod�o�enie kolorowego (lub szarego) t�a (pakiet korzysta z pakietu color, ale nale�y go samemu do��czy�) oraz umieszczenie linii na brzegu (p. te� changebar). Opisywane konstrukcje nie zaburzaj� procesu �amania na strony, ale wewn�trz nie mo�na definiowa� obiekt�w ruchomych (rysunki, tabele, noty na marginesie -- sygnalizowany jest b��d, przypisy (footnote) -- pojawia si� odsy�acz, ale nie pojawia si� tre�� przypisu, inkrementowany jest numer; nie jest sygnalizowany b��d). Opr�cz tego zawarto�� �rodowiska nie jest rozci�gana w pionie w przypadku u�ycia polece� wymuszaj�cych przej�cie do nowej strony.

Opis �rodowisk

leftbar

Tekst zamkni�ty w �rodowisku b�dzie oznaczony lini� pionow� z lewej strony (w polu kolumny). Linia ma 3pt grubo�ci i odleg�o�� mi�dzy lini� a tekstem wynosi 10pt (warto�ci te s� ,,zaszyte'' w definicji �rodowiska, ale �atwo zdefiniowa� w�asne, inne na jego podstawie
\newenvironment{leftbar}{%
  \def\FrameCommand{\vrule width 3pt \hspace{10pt}}%
  \MakeFramed {\advance\hsize-\width \FrameRestore}}%
 {\endMakeFramed}
np. definicja
\renewenvironment{leftbar}{%
  \def\FrameCommand{{\color{red}\vrule width 6pt} \hspace{10pt}}%
  \MakeFramed {\advance\hsize-\width \FrameRestore}}%
 {\endMakeFramed}
da w efekcie linie o grubo�ci 6pt w kolorze czerwonym (nale�y do��czy� pakiet color).

framed

Do konstrukcji ramki u�ywane jest standardowo makro fbox, je�li nie zosta�o zdefiniowane inaczej to grubo�� ramki ustala si� na warto�� fboxrule, a odleg�o�� tekstu od ramki na 3 x \fboxsep. Powy�sze parametry mo�emy okre�li� nadaj�c warto�ci rejestrom \FrameRule oraz \Framesep np. \setlength{\FrameSep}{2pt}

Mo�na �atwo zmieni� makro konstrukcyjne z fbox na inne i uzyska� dodatkowe efekty; np: efekt kolorowej ramki i t�a; nale�y u�y� makra \fcolorbox z pakietu color zamiast konstrukcji \fbox np:

\def\FrameCommand{\fboxrule=\FrameRule \fboxsep=\FrameSep \fcolorbox{red}{green}}
w tym wypadku okre�li�em kolor t�a na zielony, a kolor ramki na czerwony, mo�emy r�wnie� przy okazji zmieni� kolor czcionki:
\def\FrameCommand{\fboxrule=\FrameRule \fboxsep=\FrameSep \color{blue}\fcolorbox{red}{green}}
niebieski w tym wypadu.

Przy realizacji tego �rodowiska u�ywane jest ostatnio zdefiniowane makro \FrameCommand, kt�re w powy�szych przyk�adach by�o definiowane ,,na zewn�trz''. Mo�na zdefiniowa� sobie kilka �rodowisk o r�nych cechach (zachowuj�c grubo�� linii i jej odleg�o�� od tekstu) np.:

\newenvironment{myframed}{%
  \def\FrameCommand{\fboxrule=\FrameRule \fboxsep=\FrameSep \color{yellow}\fcolorbox{green}{red}}
  \MakeFramed{\advance\hsize-\width \FrameRestore}}%
  {\endMakeFramed}

shaded

�rodowisko s�u�y, w zamy�le, do pod�o�enia kolorowego t�a pod tekst (powy�ej efekt ten zosta� osi�gni�ty dzi�ki modyfikacjom w definicji �rodowiska framed). U�ywanym kolorem t�a jest shadecolor; musi on by� wcze�niej zdefiniowany poleceniem \definecolor (p. color) np:

\definecolor{shadecolor}{rgb}{0.1,0.2,0.8}

MakeFramed

Wspominam o nim jedynie dla porz�dku -- jest ono u�ywane do definiowania przedstawionych wcze�niej �rodowisk -- wnikliwy TeX-owiec zapewne sam pozna jego tajniki, innym radz� jego u�ycie, analogicznie jak w podanych przyk�adach.


W�odzimierz Macewicz
Ostatnie zmiany: 05.05.2014.