bar

Pakiet LaTeX-a 2.09 dostarcza szeregu makroinstrukcji s�u��cych do budowy wykres�w s�upkowych (wygenerowany materia� ma �le obliczon� wysoko�� i g��boko�� -- wskazane jest zanurzy� go w �rodowisku picture i samodzielnie oszacowa� wymiary)1.
makroinstrukcja opis
\begin{barenv} otwarcie �rodowiska
\bar{wysoko�� }{indeks }[opis ] wysoko��  -- wysoko�� s�upka;
indeks  -- numer wzoru wype�niaj�cego s�upek;

opis  -- opis pozycji
\hlineon aktywuje linie poziome (siatka)
\legend{index }{tekst } tekst  b�dzie opisem s�upka reprezentowanego wzorem index ; je�eli wyst�pi przynajmniej jedno takie polecenie tworzona jest legenda
\setdepth{numer } liczba okre�laj�ca g��boko�� s�upka ,,tr�jwymiarowego'' (>=10)
\sethspace{stosunek } stosunek  okre�la odst�p mi�dzy s�upkami jako cz�� szeroko�ci s�upka
\setlinestyle{style } okre�la spos�b drukowania lini t�a -- siatki (aktywowanych poleceniem \hlineon); mo�liwe s� style 
solid
linia ci�g�a i
dotted
linia kropkowana (wszystkie inne s� traktowane jak dotted)
\setnumberpos{pos } okre�la miejsce umieszczenia opisu s�upka reprezentuj�cego jego warto��:
empty
bez opisu
axis
nad lub pod osi� X w zale�no�ci o znaku reprezentowanej warto�ci
down
pod osi� (konflikt z opisem nadawanym parametrem poleceia \bar)
inside
wewn�trz s�upka
outside
poza s�upkiem
up
nad s�upkiem
\setprecision{liczba } okre�lenie precyzji zapisu liczb na liczba  pozycji po przecinku
\setstretch{mno�nik } okre�la skal� pionow� wykresu
\setstyle{font } okre�lenie kroju czcionki napis�w (g��wnie generowanych, a nie podawanych explicite)
\setwidth{liczba } szeroko�� s�upka w punktach (pt)
\setxaxis{w1 }{w2 }{krok } definicja opisu osi X:
w1  -- warto�� pierwszej pozycji
w2  -- warto�� ostatniej pozycji
krok  -- co ile podawa� opis
\setyaxis[]{w1 }{w2 }{krok } definicja opisu osi Y:
w1 
warto�� pierwszej pozycji
w2 
warto�� ostatniej pozycji
krok 
co ile podawa� opis
o ile podnie�� podstaw� wykresu ponad o� X (parametr opcjonalny)
\setxname[]{etykieta } nazwa osi X, parametr okre�la po�o�enie tekstu w pude�ku (l -- na lewo, r -- na prawo, b -- d�, t -- g�ra; mo�na specyfikowa� jednocze�nie oba kierunki)
\setyname[]{etykieta } nazwa osi Y parametr okre�la po�o�enie tekstu w pude�ku (l -- na lewo, r -- na prawo, b -- d�, t -- g�ra; mo�na specyfikowa� jednocze�nie oba kierunki)
\setxvaluetyp{typ } rodzaj warto�ci reprezentowanej przez o� X; typ  mo�e przyjmowa� nast�puj�ce warto�ci:
day
opisem pozycji na osi X b�d� nazwy dni tygodnia
month
opisem pozycji na osi X b�d� nazwy miesi�cy2
w pozosta�ych przypadkach s� to warto�ci liczbowe
\end{barenv} zamkni�cie �rodowiska

Przyk�ad

\begin{picture}(80,80)(0,0)
\begin{barenv}
\setdepth{10}
\setstretch{1.4}
\setnumberpos{up}
\setxvaluetyp{month}
\setxname{Trymestr}
\setxaxis{10}{40}{10}
\setyaxis{0}{40}{10}
\setyname{Liczba}
\bar{10}{1}
\bar{30}{4}
\bar{15}{6}
\bar{5}{7}
\end{barenv}
\end{picture}


1 W orginalnym pakiecie jest b��d; dla wzoru nr. 7 tekst opisu s�upka jest pozycjonowany za wysoko --- poprawiona wersja znajduje si� w:
ftp://IAPW.ia.pw.edu.pl/sys/emtex/texinput/latex2e/contrib/supporte/barcom/bar.sty (loguj�c si� jako GUEST).

2 Ze wzgl�du na brak skr�t�w nazwy miesi�cy w j�zyku polskim zast�pi�em je numerami.
W�odzimierz Macewicz
Ostatnie zmiany: 05.05.2014.