Tego nie znajdziesz w FAQ: (L A )TEXa grafika



Podobne dokumenty
Tego nie znajdziesz w FAQ: L A TEX a grafika

Paweł Kaźmierczak. styczeń 2009

Grafika w LaTeXu Łukasz Daros & Jakub Jakubiec

Formaty plików graficznych

Tworzenie dokumentów PDF w systemie TEX Piotr Bolek

1. Przypisy, indeks i spisy.

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory

S88 Badanie rzutu kostką sześcienną

Grafika rastrowa (bitmapa)-

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami fototechnik 313[01]

Dodatkowe pakiety i polecenia L A TEXowe

FORMATY PLIKÓW GRAFICZNYCH

Rodzaje plików. Podstawowe definicje.

TWORZENIE DANYCH DO DRUKU W PROGRAMIE MICROSOFT POWERPOINT 2013

TWORZENIE PREZENTACJI MS POWERPOINT

Komputerowy skład w L A T E X

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu

O lepszą jakość PDF-ów

8. Dynamiczne generowanie grafiki, cz. 2

dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ

Podstawy grafiki komputerowej

WSKAZÓWKI DLA AUTORÓW REFERATÓW

Formaty obrazów rastrowych biblioteki PBM

Projektowanie graficzne. Wykład 2. Open Office Draw

Pokaz slajdów na stronie internetowej

Instrukcja przygotowania projektów do druku

Writer wzory matematyczne

Laboratorium 1 (ZIP): Style

CENNIK REKLAM. trzecia. insert do całego nakładu strona okładki. druga strona okładki. 5 pełna strona i przy Mówiąc Wprost.

Jak tworzyć pliki *.pdf z dowolnego programu (np. Word, Exel, PowerPoint itp.).

Rozszerzenia i specyfikacja przyjmowanych przez nas plików.

Tematy lekcji informatyki klasa 4a styczeń 2013

WSTAWIANIE GRAFIKI DO DOKUMENTU TEKSTOWEGO

Laboratorium L A TEXa nr 4.

EDYCJA TEKSTU MS WORDPAD

Ustawienia kolorów w Fiery Command WorkStation 6 FS200

Tematy lekcji zajęć komputerowych klasa 5b grupa 1 i grupa 2

Książki elektroniczne

Grafika rastrowa i wektorowa

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Latex. Laboratorium 6. Akademia im. Jan Długosza.

Wirtualne drukarki konwertujące pliki aplikacji do formatu *.pdf i formatów graficznych

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

SUBLIMACJA - DRUK NA WYKROJACH

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Wykład II. Reprezentacja danych w technice cyfrowej. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

ważne od kwietnia 2017 Wydawnictwo: Biuro Promocji i Reklamy GENERALCZYK sp.j Poznań, ul. Szczęsna 10, tel.

Kryteria oceniania uczniów z informatyki w klasie II gimnazjum

Grafika w dokumencie tekstowym. Technologia Informacyjna Lekcja 26

Warstwa Rysunek bitmapowy Rysunek wektorowy

SYLABUS ECCC MOD U Ł : C S M2 GR A F I K A KO M P U T E R O W A PO Z I O M: PO D S T A W O W Y (A)

INSTRUKCJA DLA AUTORÓW. INFORMATION FOR AUTHORS (Tłumaczenie tytułu artykułu w języku angielskim.)

GRAFIKA WEKTOROWA. WYKŁAD 1 Wprowadzenie do grafiki wektorowej. Jacek Wiślicki Katedra Informatyki Stosowanej

Księgarnia internetowa Lubię to!» Nasza społeczność

WAŻNE! colour.me Google Fonts tutaj

Dodawanie grafiki i obiektów

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej

4.6 OpenOffice Draw tworzenie ilustracji

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Zastanawiałeś się może, dlaczego Twój współpracownik,

Wstęp... 3 Win BOSS, czyli SM-Boss pod Windows... 4 SM-Boss w środowisku Windows... 4 Obsługa myszy... 4 Definiowanie drukarek... 4 Wymagania...

Cała prawda o plikach grafiki rastrowej

Wikispaces materiały szkoleniowe

1. Druk akcydensowy wizytówki

Kompresja obrazów i formaty plików graficznych

Zastosowanie języka SVG w szkole średniej technicznej

Wymagania edukacyjne na ocenę z informatyki klasa 3

GRAFIKA RASTROWA. WYKŁAD 2 Oprogramowanie i formaty plików. Jacek Wiślicki Katedra Informatyki Stosowanej

Obróbka grafiki cyfrowej

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Przewodnik Szybki start

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

ABC systemu L A TEX. Marcin SZPYRKA. 11 grudnia 2006

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Pasek menu. Ustawienia drukowania

Edytor tekstu Word 2007

Rozdział 1. Zastosowanie komputera w życiu codziennym Rozdział 2. Elementy zestawu komputerowego...11

Liczba godzin. Poziom wymagań ponadpodstawowy

1 LEKCJA. Definicja grafiki. Główne działy grafiki komputerowej. Programy graficzne: Grafika rastrowa. Grafika wektorowa. Grafika trójwymiarowa

CEL zapoznanie z programem do tworzenia rysunków i ukazanie możliwości Edytora obrazów do sporządzania rysunków i ikon.

Zadanie 11. Przygotowanie publikacji do wydrukowania

8.2 Drukowanie arkusza kalkulacyjnego

Pomorski Czarodziej 2016 Zadania. Kategoria C

KONFERENCJA NAUKOWO TECHNICZNA WARSZTAT PRACY RZECZOZNAWCY BUDOWLANEGO. Wytyczne do materiałów konferencyjnych

PLAN WYNIKOWY Z ZAJĘĆ KOMPUTEROWYCH DLA KLASY 6

4.2. Ustawienia programu

Informacje techniczno-redakcyjne

PDFLink. program przygotowuj¹cy dokumenty do konwersji do formatu PDF przy pomocy AFPL Ghostscriptu. podrêcznik u ytkownika

Tworzenie prostych obrazów wektorowych w programie CorelDRAW 12

Wymagania Uczeń zna zasady bezpiecznej pracy z komputerem. Uczeń stosuje się do regulaminu szkolnej pracowni komputerowej.

SPIS ILUSTRACJI, BIBLIOGRAFIA

copyspace WEB2PRINT PROJEKTOWANIE I EDYCJA PRZEZ INTERNET

Sprawdzian z informatyki na rozpoczęcie nauki w pierwszej klasie szkoły ponadgimnazjalnej

Wymagania Uczeń zna zasady bezpiecznej pracy z komputerem. Uczeń stosuje się do regulaminu szkolnej pracowni komputerowej.

Edytor tekstu OpenOffice Writer Podstawy

Wyższej Szkoły Przedsiębiorczości i Marketingu w Chrzanowie

Układy witryn internetowych

Transkrypt:

Wojciech Myszka Drzewieckiego 18/11, 54 129 Wrocław myszka@norka.eu.org Pracę zgłosił: Andrzej Borzyszkowski Streszczenie Problem włączania grafik do tekstów (nie tylko technicznych) przygotowywanych w (L A )TEXu ciągle budzi ogromne wątpliwości. Tekst ten jest kolejną próba uporządkowania, przybliżenia oraz wyjaśnienia różnych spraw zwłaszcza osobom, które do tej pory korzystały z jakichś narzędzi WYSIWYG. Przy czym, raczej chodzi mi o to by dostarczyć wędki niż ryby. Czy L A TEX jest dobry w grafice? Jest dość dobry (choć, bez przesady), zwłaszcza jeśli uwzględnić fakt, że nie jest programem przeznaczonym do tworzenia grafik. Mimo wszystko wyposażony został w zestaw poleceń pozwalających na budowę elementarnych obiektów graficznych : można postawić kropkę w dowolnie wybranym punkcie, rysować linie o nachyleniach z pewnego, ustalonego zestawu, koła oraz okręgi o średnicach z pewnego zbioru wartości. Dodatkowo L A TEX wyposażony został w program pozwalający z pojedynczych punktów zbudować krzywą beziera łącząca dwa wybrane punkty. Istnieje również szereg narzędzi pomocniczych pozwalających te możliwości zwielokrotnić. Należą do nich: pakietyepic ieepic,pstricks,mfpic... Działanie tych narzędzi pomocniczych sprowadza się do tego, że albo dostarczają one programów (procedur L A TEXowych) ułatwiających tworzenie bardziej złożonych obiektów, lub zaprzęgają do tej pracy inne, zewnętrzne, programy na przykład interpreter PostScriptu. Czy są jakieś programy ułatwiające tworzenie prostych schematów z wykorzystaniem GUI? Rozumiem, że chodzi o program z prostym GUI, który za pomocą myszy pozwoli stworzyć prosty schemat blokowy? Można popróbować następujących programów: latexcad (niestety dosyć już stary) lub L A TEXPiX (znacznie nowszy),jpicedt (napisany w języku Java),XFig,Tgif, L A TEXdraw,DIA (cztery ostatnie głównie pod Unixem). Można również użyć jakiegoś programu, który będzie generował EPSy (tkpaint, OpenOffice.org Draw), Mayura Draw lub Metagraf (generuje plik źródłowy dla programu METAPOST). Jakie zewnętrzne formaty graficzne rozumie (L A )TEX? Żadnych. Nie rozumie, nie rozpoznaje, nie potrafi nic z nimi zrobić! No, prawie nic. Czasami potrafi odczytać wymiary obiektu i zarezerwować dla niego miejsce w tekście. Najlepiej radzi sobie z tymi formatami, które informacje przechowują w plikach tekstowych: z formatem EPS. Nieco inaczej jest w przypadku pdf(l A )TEXa. Ten pozwala na włączanie plików w formacie PDF, PNG, JPG oraz plików produkowanych przez META- POST Same włącznie grafik odbywa się podczas przetwarzania pliku DVI: w przypadku konwersji do formatu PS pliki EPS są włączane w odpowiedni sposób do tworzonego pliku, w przypadku konwersji do postaci rastrowej (wyświetlenie na ekranie, albo przesłanie do drukarki innego typu) uruchamiany jest jakiś program dokonujący odpowiedniego przekształcenia; pliki EPS będą konwertowane do postaci rastrowej z użyciem Ghostscriptu. Skąd się bierze popularność formatu EPS? Jest to format całkiem nieźle udokumentowany, praktycznie całkowicie tekstowy, wektorowy (ale z możliwością obsługi grafiki rastrowej), rozwijany od wielu lat, niezależny od sprzętu i oprogramowania. Jako język programowania ma całkiem spore możliwości. Obsługuje grafiki czarno-białe, w odcieniach szarości, RGB i CMYK. No i nie ma nic lepszego... Jak dołączyć zewnętrzny obiekt graficzny? Służy do tego polecenie\special, które przekazuje do pliku DVI różne informacje pozwalające programom interpretującym DVI obiekt włączyć i wydrukować, wyświetlić na ekranie lub dalej przekształcić. Polecenie\special pozwala tez osiągać (ale już na 84 Bachotek, 1 3 maja 2003

etapie interpretacji DVI) różne dodatkowe efekty: rysować linie, krzywe, przekształcać fragmenty tekstu (zmieniając ich kolor, orientację czy wielkość). Gdzie znaleźć zestawienie poleceń \special i sposób ich wykorzystania? W dokumentacji oprogramowania z którego korzystasz! W większości przypadków polecenia są jednakowe w rożnych implementacjach, ale mogą zdarzać się różnice. Stad płynie wniosek, że zbytnie przywiązanie do specyficznego zestawu tych poleceń może uczynić plik źródłowy nieprzenośnym. W szczególności nie zawsze można uzyskać przenośność poleceń\special pomiędzy L A TEXem a pdfl A TEXem. Aby ułatwić sobie życie polecenia\special zostały obudowane wymyślnymi zestawami funkcji wyższego poziomu, które wraz z odpowiednimi plikami konfiguracyjnymi czynią pliki przenośnymi. Najpopularniejszymi pakietami korzystającymi z poleceń\special sągraphic,graphicx,epsfx,color, PSTricks. Jaki format graficzny najlepiej stosować? W przypadku (L A )TEXa najpowszechniej używanym formatem jest EPS. Użycie tego formatu zapewnia największa przenośność (pomiędzy systemami i platformami). Sam format nie jest idealny, ma szereg wad. Najpoważniejsza jest to, że standardowe (cokolwiek to oznacza) fonty PostScriptowe nie zawierają polskich liter. Z tym można sobie jakoś radzić, ale nie zawsze programy tworzące pliki EPS wiedzą cokolwiek o polskich literach i czasami zadanie to skutecznie utrudniają. W przypadku pdf(l A )TEXa należy stosować format PDF dla obrazków skalowalnych (schematy, wykresy, itp), format PNG dla prostych grafik bitmapowych (jakieś logo, czarno-białe lub kolorowe wykresy, schematy,... jeżeli nie mamy ich skalowalnej wersji) oraz JPG dla grafik z półtonami (na przykład zdjęcia). Wybierając pomiędzy formatem PNG a JPG należy uwzględnić fakt, że kompresja stosowana przez format JPG jest stratna co powoduje łatwo rozpoznawalne zniekształcenia obrazu. Jaka powinna być rozdzielczość używanych grafik rastrowych? To jest bardzo trudne pytanie. Dobra, ale mało konkretna odpowiedź jest taka: dostosowana do możliwości urządzenia, na którym będą wyświetlane (drukowane). Co to oznacza w praktyce: na ekran około 70 100 dpi (punktów na cal). Na drukarki bardziej niż od formalnej rozdzielczości zależy to od jej możliwości oddawania półtonów (która jest określana jako lpi linie na cal). Przyjmuje się, że drukarka laserowa o rozdzielczości 300 dpi to 54 lpi, 600 dpi 85 lpi a 1200 dpi 100 lpi. W przypadku grafik czarno-białych można przyjąć, że grafika powinna być w tej samej rozdzielczości, której używa drukarka (to znaczy, żeby uzyskać obraz o wymiarach 1 1 na drukarce o rozdzielczości 300 dpi należy dostarczyć obrazek o wymiarach 300 na 300 punktów (pikseli). W przypadku obrazów kolorowych (czy z półtonami) drukowanych na urządzeniu czarno-białym przyjmuje się [2], że magazyn drukowany na kredowym papierze wymaga rozdzielczości 130 150 lpi, gazeta około 85 lpi, a książka około 200 lpi. Przyjmuje się też, że wymiary dostarczonej grafiki rastrowej powinny być około 1,5 do 2 razy większe niż te wynikające z podanych wyżej rozdzielczości. W przypadku drukarek kolorowych sytuacja jest bardziej skomplikowana. Różne drukarki stosują różne algorytmy drukowania. Zazwyczaj przyjmuje się [2], że rozdzielczość grafik rastrowych przeznaczonych do druku na współczesnych drukarkach kolorowych powinna być w zakresie 240 300 dpi. Czy muszę wszystkie pliki graficzne trzymać w tej samej kartotece co tekst? Nie. Co prawda dla mnie jest najwygodniejsze, żeby mieć wszystko w jednym miejscu, ale można też inaczej. Pamiętać trzeba, że podczas przetwarzania pliku źródłowego L A TEX wykonując polecenia\input,\include lub\includegraphics (lub inne, wymagające dołączenia zewnętrznego pliku) szuka go w kartotece bieżącej oraz w kartotekach wymienionych w zmiennej środowiska TEXINPUTS. Inna metoda polega na tym, żeby zdefiniować kartoteki, które mają być przeszukiwane za pomocą polecenia\graphicspath [1]. W jaki sposób włączać obiekty graficzne w TEXu? Można użyć makra epsfx albo użyć L A TEXowego polecenia \includegraphics z pakietu graphicx (po wcześniejszym załadowaniu niezbędnych makr systemu L A TEX). Pakiet nazywa sięgraphicx.tex, korzysta z miniltx.tex; znaleźć je można w CTAN: /macros/plain/graphics. Jak włączać grafiki z różnych programów Windowsowych? Nie jest to niemożliwe, ale niekoniecznie łatwe. Nie można bezpośrednio wykorzystać najpopularniejszej metody używanej w systemie Windows schowka. XI Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX 85

Wojciech Myszka Nie zawsze rozwiązaniem jest (bardzo rzadko) oferowana przez program możliwość zapisu w formacie EPS mogą wystąpić poważne problemy z polskimi literami. Zadbać należy albo o dołączenie używanych fontów do pliku EPS albo o zamianę znaków na krzywe (co, niestety, zwiększa objętość pliku EPS). Podobne problemy mogą również wystąpić z plikami WMF/EMF zapisywanymi przez różne programy (jeżeli zechcemy je później konwertować z użyciem wmf2eps). Czasami można zastosować technikę druku do pliku z wykorzystaniem sterownika dobrej drukarki PostScriptowej. Niestety, trudno określić, który sterownik jest dobry (w rożnych wersjach systemu Windows bywa rożnie). Pamiętać trzeba jednak, że sterownik Windows nie będzie w stanie wygenerować niczego podobnego do EPS. Trzeba później użyć programu Ghostscript do przekształcenia otrzymanego pliki do lepszej postaci. Nie zawsze się to uda. Czasami można z powodzeniem zastosować program wmf2eps pozwala on obiekt znajdujący się w schowku skonwertować do postaci EPS. Trzeba zainstalować specjalne sterowniki drukarki (Adobe PostScript Driver plus specjalny sterownik dostarczony wmf2eps). Innym narzędziem może być OLETEX. Również on korzysta z techniki druku do pliku ale wykorzystuje Windowsowa technikę OLE może to, w czasami mieć pewne zalety. Jak włączyć do dokumentów pliki graficzne o charakterze bitmapowym? Sposobów postępowania może być kilka. Ja zalecam aby dokonać konwersji do postaci EPS. W przypadku, gdy zależy mi na tym by równocześnie tworzyć dokument klasyczny i w wersji PDF każdy plik graficzny konwertuję do dwu wersji. Inną metodą może być dokładna lektura dokumentacji używanego oprogramowania może okazać się, że nasza przeglądarka DVI w pełni obsługuje formaty bitmapowe. Ale radzę równocześnie sprawdzić co będzie w przypadku gdy mamy, równocześnie, grafiki dwu rodzajów: EPS i rastrowe. Jak uzyskać uniwersalność źródeł zapewniającą możliwość równoczesnego tworzenia DVI i PDF? Jak już pisałem, ja każdy plik trzymam w dwu postaciach: skal. skal. prosta półtony L A TEX MPS EPS EPS EPS pdfl A TEX MPS PDF PNG JPG Pierwsze dwie kolumny to grafiki skalowalne, następne dwie rastrowe, najpierw dla prostych grafik, później dla tych z półtonami. Do konwersji EPS PDF używam programu epstopdf, do konwersji PNG EPS używam zazwyczaj drogi PNG TIFF tif2eps EPS, a do konwersji JPG EPS programu jpeg2ps. MPS to prosty EPS tworzony przez program METAPOST. Zwracam uwagę, że część plików EPS można skonwertować najpierw do postaci źródłowej języka METAPOST, a później przetworzyć do postaci MPS. Program pstoedit, który bardzo ładnie się integruje z GSView. Bitmapy po konwersji do formatu EPS są strasznie duże! Jak sobie z tym radzić? Tak jak już wspominałem zaletą formatu EPS jest to, że jest on tekstowy. Jest to, też jego przekleństwem, gdy chcemy duży plik rastrowy przekształcić do takiej postaci. Tym bardziej, że różne wersje PostScriptu mają różne możliwości, a programy używane do konwersji stosują rozwiązanie najbardziej bezpieczne. Pliki EPS można poddawać kompresji: 1. Za pomocą programów CEP (Compress EPs) lub COP (COmpress Postscript); niestety, zysk w przypadku plików rastrowych nie jest zbyt wielki. Kompresji ulega kod PostScriptowy, a wynikowy plik jest w dalszym ciągu normalnym plikiem (E)PS, tylko mniejszym. 2. Za pomocą programu gzip. Powstały plik przestaje być normalnym plikiem PostScriptowym, zwykle jest dużo mniejszy, ale użycie go wymaga specjalnych zabiegów. O tym napiszemy gdzie indziej. 3. Jeżeli plik EPS powstaje z pliku rastrowego typu JPG można użyć programu jpeg2ps, który wykorzystuje wbudowaną w niektóre wersje Post- Scriptu funkcję dekodowania takich obrazów. Efektem ubocznym takiego postępowania może być to, że powstały plik przestaje być rozumiany przez niektóre drukarki. 4. Jeżeli plik rastrowy powstaje z pliku typu TIF, można użyć programu tif2eps (nie należy mylić z programem tiff2ps). Program ten czyta i dekoduje plik, a następnie przekodowuje go używając jednego z kilku dostępnych algorytmów kompresji. Czy L A TEX może za nas wykonać te wszystkie konwersje? W zasadzie tak. Pakiet graphicx dostarcza podstawowych narzędzi. Należy jedynie zdefiniować reguły 86 Bachotek, 1 3 maja 2003

przekształceń oraz specjalnego pliku zawierającego wszystkie informacje o rozmiarach grafiki. \DeclareGraphicsExtensions {.eps,.eps.gz,png} \DeclareGraphicsRule{.eps.gz}{eps} {.eps.bb}{ gunzip-c#1} \DeclareGraphicsRule{png}{eps} {.eps.bb}{ convert#1eps:- } Pierwsze z poleceń nakazuje w przypadku użycia polecenia \includegraphics{file} poszukiwać pliku o nazwie file.eps lub file.eps.gz lub file.png. W ostatnich dwu przypadkach rozmiary pliku graficznego pobierane są z pliku file.eps.bb (który powinien zawierać cztery liczby podające współrzędne lewego, dolnego rogu (zazwyczaj 0 0) i prawego, górnego). Ostatni parametr drugiego i trzeciego wiersza przykładu definiuje polecenie używane do konwersji do postaci EPS. W pierwszym przypadku jest to odkompresowanie, w drugim konwersja. Zwracam uwagę, że powstały w wyniku przekształceń EPS nie zostaje zapisany w pliku: jest pobierany ze standardowego wyjścia programu konwertującego. Jak dodać podpis do rysunku? Aby dodać podpis do rysunku należy użyć polecenia\caption. Standardowo działa ono tylko w otoczeniu figure! Pamiętać też należy aby polecenie \label, jeżeli chcemy z niego skorzystać, umieścić jak najbliżej polecenia\caption, najlepiej bezpośrednio, zaraz po nim. Zastosowałem otoczeniefigure; czemu L A TEX umieścił rysunek w innym miejscu? Wszystkie obiekty znajdujące się w otoczeniu figure (oraztable) traktowane są przez L A TEX w sposób specjalny: jako obiekty pływające, to znaczy nie związane zbyt mocno z tekstem. Dodatkowe parametry otoczenia podpowiadają gdzie powinna być umieszczona jego zawartość. Możliwe wartości parametru są następujące: h here w tym właśnie miejscu, t top u góry strony, b bottom u dołu strony, p page of floats na osobnej stronie (wkładce). Mam kłopot z rozmieszczaniem rysunków: wszystkie znajdują się za ostatnią stroną z tekstem! Przy rozmieszczaniu obiektów pływających obowiązują dosyć rygorystycznie przestrzegane zasady: 1. Ilustracja będzie umieszczona zgodnie ze specyfikacją podaną przez użytkownika. 2. Umieszczenie ilustracji nie może powodować przepełnienia strony. 3. Ilustracja musi zostać umieszczona na stronie na której występuje w tekście lub na stronie dalszej. 4. Ilustracje muszą występować w takim porządku, w jakim zostały umieszczone w tekście, czyli nie można rozmieścić ilustracji jeżeli pozostają jakiekolwiek nie rozmieszczone ilustracje. W szczególności: ilustracja nie może być umieszczone here jeżeli jest jeszcze jakaś nie rozmieszczona ilustracja, jedna ilustracja, której z jakichkolwiek powodów L A TEX nie może umieścić w tekście zgodnie ze swoimi zasadami wstrzymuje rozmieszczanie wszystkich następnych ilustracji. 5. Wypełnione muszą być kryteria natury estetycznej określone w sposób parametryczny. Czemu stosunkowo duży rysunek zawsze ląduje na osobnej stronie? Jest to związane z przyjętymi parametrami natury estetycznej. Zakładają one, że co najwyżej 80% strony zajęte jest przez ilustracje. Należy ostrożnie modyfikować parametr \textfraction, na przykład:\renewcommand{\textfraction}{0.1} Jak zmusić L A TEXa aby umieścił rysunek tam gdzie ja chcę? Jest kilka metod. Zaczynamy od najbardziej łagodnej wstawiając w środowiskufigure parametr[h]. 1 Jeżeli to nie zadziała... Proponuję zatrzymać się na chwilę przed zastosowaniem metod bardziej brutalnych i zastanowić się czemu rysunek nie może pojawić się tam gdzie chcemy. Na przykład tekst, po którym ma wystąpić rysunek kończy się trzy centymetry przed końcem strony, rysunek, który chcemy wstawić wymaga 4 centymetrów wolnego miejsca, zatem...? Dokładne przeanalizowanie przyczyn, dla których L A TEX nie chce umieścić rysunku tam gdzie chcielibyśmy pozwoli na podjęcie odpowiednich działań zapobiegawczych. W następnej kolejności należy zastanowić się, czy układ tekstu jest już ostateczny. Jeżeli nie nie należy się przejmować. 1 Tak na prawdę to jest on zamieniany na[ht] przez LATEX. XI Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX 87

Wojciech Myszka Dopiero teraz można próbować modyfikować parametry o charakterze estetycznym zawiadujące rozmieszczeniem ilustracji. Poniżej nieco mniej restrykcyjny, sensowny zestaw parametrów: \renewcommand{\textfraction}{0.15} \renewcommand{\topfraction}{0.85} \renewcommand{\bottomfraction}{0.65} \renewcommand{\floatpagefraction}{0.60} Najbardziej brutalna metoda to rezygnacja z umieszczania rysunków w otoczeniu figure. Należy w tekście umieścić polecenie\includegraphics z odpowiednimi parametrami. W jaki sposób, mimo wszystko, umieścić podpis pod ilustracją nie znajdującą się w środowisku figure? Należy użyć pakietu capt-of. Jak umieścić obok siebie dwa rysunki? Jest to właściwie całkiem proste: obiekt wstawiany poleceniem\includegraphics traktowany jest jak jeszcze jedno pudełko ; zatem dwa kolejne polecenia to dwa pudełka. Obowiązują normalne zasady: dwa pudełka, które nie są oddzielone odstępem są do siebie przyklejone jak dwie litery. Pudełko na początku ustępu tekstu będzie odsunięte od lewego marginesu o odstęp parindent. Jak umieścić rysunek obok tekstu? W pierwszej chwili może się wydawać, że TEX zupełnie nie potrafi czegoś takiego jak oblewanie ilustracji tekstem. Nie jest to prawdą. Prawdą jest natomiast, że nie jest łatwo osiągnąć aby wymyślny kształt był oblany (lub wypełniony) tekstem. W przypadku obiektów prostokątnych można użyć jednego z kilku dostępnych pakietów: wrapfig, floatfig, floatflt. Wszystkie te zasady są bardzo skomplikowane, gdzie indziej jest prościej... Nie jestem pewien. Filozofia rozmieszczania ilustracji jest nieco inna niż w narzędziach typu WYSI- WYG 2 Tam ilustracja może być albo wstawiona jak pudełko w tekście; przywiązana albo do strony albo do tekstu, przed albo pod tekstem. Jedno co może być bardzo łatwe do osiągnięcia to oblewanie rysunku tekstem. Pływająca ilustracja, która zachowuje pewną autonomię może w pierwszej chwili szokować, ale tak właśnie rozmieszcza się ilustracje w prawdziwych książkach. Gdzie jeszcze można o tym wszystkim poczytać? 1. W podstawowej dokumentacji do pakietów graphics igraphicx [1]; no, ale kto czyta całą dostępną dokumentację. 2. W całkiem niezłej książce poświęconej grafice [3]; ale jak to z książkami bywa: jest już trochę stara i po angielsku... 3. W bardzo świeżym tekście zawierającym wiele spostrzeżeń, uwag i doświadczeń: [4]. 4. W dostępnej już od pewnego czasu broszurce [5]; no, ale jeżeli byłaby ona kompletna to co jest w tym tekście? 5. W obowiązkowej lekturze wszystkich, którzy pragną rozumieć działanie mechanizmów związanych z rozmieszczaniem ilustracji, ich podpisywanie, itd.: [6] (oczywiście po angielsku). Literatura [1] D. P. Carlisle. Packages in the Graphics Boundle. ftp://sunsite.icm.edu.pl/pub/ctan/ macros/latex/required/graphics/grfguide. ps, Styczeń 2000. [2] Wayne Fulton. A few scanning tips, 1997 2003. http://www.scantips.com/. [3] Michel Goossens, Sebastian Rahtz, Frank Mittelbach. The L A TEX Graphics Companion: Illustrating Documents With TEX and Postscript. Addison-Wesley, Reading, Massachusetts, 1997. [4] Ian Hutchinson. Graphics for Inclusion in Electronic Documents. http://silas.psfc.mit. edu/elec_fig/, 2003. [5] Wojciech Myszka. Włączanie grafik do tekstów w L A TEX 2ε, 1999 2003. http://www.immt.pwr. wroc.pl/~myszka/grafika/grafika.pdf. [6] Keith Reckdahl. Using Imported Graphics in L A TEX 2ε. ftp://sunsite.icm.edu.pl/pub/ CTAN/info/epslatex.pdf, Grudzień 1997. 2 Jeżeli tylko nie jest tak: WYSI all you can get. 88 Bachotek, 1 3 maja 2003