Tworzenie dokumentów PDF w systemie TEX Piotr Bolek

Podobne dokumenty
1. Przypisy, indeks i spisy.

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

Komputerowy skład w L A T E X

S88 Badanie rzutu kostką sześcienną

Dodatkowe pakiety i polecenia L A TEXowe

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

Tego nie znajdziesz w FAQ: L A TEX a grafika

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

Ćwiczenie 4 Konspekt numerowany

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

Rodzaje plików. Podstawowe definicje.

SystemskładupublikacjiL A TEX

Grafika w LaTeXu Łukasz Daros & Jakub Jakubiec

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

Książki elektroniczne

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

DOKUMENTÓW W EDYTORACH

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

TWORZENIE DANYCH DO DRUKU W PROGRAMIE MICROSOFT POWERPOINT 2013

Przypisy i przypisy końcowe

Przewodnik Szybki start

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory

Informacje o pakiecie Office 2010

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

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)

Kraków, ver

Pasek menu. Ustawienia drukowania

Techniki wstawiania tabel

Elementy formatowania, jakie można ustawiać dla sekcji

Wymagania dla cyklu dwugodzinnego w ujęciu tabelarycznym. Gimnazjum nr 1 w Miechowie

Dodawanie grafiki i obiektów

Propozycje wymagań dla cyklu dwugodzinnego w ujęciu tabelarycznym

Stawiamy pierwsze kroki

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

Wykład VIII i IX LaTeX

MS Word Długi dokument. Praca z długim dokumentem. Kinga Sorkowska

WSKAZÓWKI DLA AUTORÓW REFERATÓW

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

Informatyka kl. 1. Semestr I

Make jest programem komputerowym automatyzującym proces kompilacji programów, na które składa się wiele zależnych od siebie plików.

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

INSTRUKCJA - WYKAZY PRZESYŁANE W FORMIE ELEKTRONICZNEJ

Pierwsza strona internetowa

Analizy na podstawie danych sprawozdawczych - Moduł Analiz dla Banków Spółdzielczych

Paweł Kaźmierczak. styczeń 2009

O lepszą jakość PDF-ów

KATEGORIA OBSZAR WIEDZY

Wymagania edukacyjne z informatyki dla cyklu dwugodzinnego 1h tygodniowo w pierwszym roku nauczania

Kadry Optivum, Płace Optivum

Tematy lekcji informatyki klasa 4a styczeń 2013

MODUŁ AM3: PRZETWARZANIE TEKSTU

SCENARIUSZ LEKCJI. Opracowywanie wielostronicowego dokumentu o rozbudowanej strukturze, stosowanie stylów i szablonów, tworzenie spisu treści.

WYMAGANIA NA POSZCZEGÓLNE OCENY Z INFORMATYKI /GIMNAZJUM W SŁAWĘCINIE/

Propozycje wymagań dla cyklu dwugodzinnego w ujęciu tabelarycznym

Program V-SIM tworzenie plików video z przebiegu symulacji

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0

1. Opis okna podstawowego programu TPrezenter.

OpenOffice.org Writer

W odniesieniu do wszystkich zajęć: Ocena dopuszczająca: Uczeń:

Tworzenie prezentacji w MS PowerPoint

Przewodnik Szybki start

8.2 Drukowanie arkusza kalkulacyjnego

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Zadanie 11. Przygotowanie publikacji do wydrukowania

Rozdział 5: Style tekstu

Edytor tekstu OpenOffice Writer Podstawy

EDYCJA TEKSTU MS WORDPAD

Przedmiotowy System Oceniania

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych. Beamer, czyli prezentacje w L A TEX-u. Marek Gągolewski. M.Gagolewski@mini.pw.edu.

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Cała prawda o plikach grafiki rastrowej

AUTOVIEW Katalog sylwetek pojazdów. Instrukcja instalacji i wykorzystania w programach Cyborg Idea. C.A.R. Crash Analyse Ratschbacher GmbH

EtiProfit jest programem wspomagającym pracę drukarni etykiet. Obejmuje on procesy od momentu złożenia przez klienta zapytania ofertowego do

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym

Biblioteka Sweave w akcji, czyli jak pozytywnie zaskoczyc szefa albo (niekoniecznie pozytywnie) studentow. czas zabierze: Przemysław Biecek

Dell Display Manager podręcznik użytkownika

OKNO NA ŚWIAT - PRZECIWDZIAŁANIE WYKLUCZENIU CYFROWEMU W MIEŚCIE BRZEZINY

Wymagania edukacyjne na ocenę z informatyki klasa 3

Instrukcja użytkowania

Wstawianie nowej strony

Przewodnik Szybki start

Tom 6 Opis oprogramowania

Zarządzanie danymi przestrzennymi

Obsługa tablicy interaktywnej

Tworzenie szablonów użytkownika

ECDL/ICDL Zaawansowane przetwarzanie tekstów Moduł A1 Sylabus, wersja 2.0

KRÓTKA INSTRUKCJA OBSŁUGI SYSTEMU NEWSÓW. O systemie

Podręcznik użytkownika

Przygotowywanie dokumentu do pracy

ROZSZERZANIE MOŻLIWOŚCI...

1. Ćwiczenia z programem PowerPoint

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

JAK W SYSTEMIE MS WINDOWS PRZYGOTOWAĆ PRACĘ DYPLOMOWĄ W WERSJI PDF?

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 6.0

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie

TP1 - TABELE PRZESTAWNE od A do Z

MODUŁ OFERTOWANIE INSTRUKCJA OBSŁUGI

Transkrypt:

Tworzenie dokumentów PDF w systemie TEX Piotr Bolek Strona 1 z 13

1 Wprowadzenie 3 2 Pakiety wspomagające tworzenie dokumentów PDF 6 2.1 Pakiet hyperref........................... 6 2.2 Pakiet pdfscreen........................... 7 3 Parametryzacja 8 3.1 Grafika................................. 9 3.2 Wspomaganie przetwarzania..................... 12 Strona 2 z 13

1. Wprowadzenie Strona 3 z 13 Efektywne wykorzystanie możliwości jakie dają współczesne formy prezentacji dokumentów i współczesne formaty prezentacyjne wymaga użycia odpowiednich narzędzi oraz zachowania pewnych konwencji przy przygotowywaniu tekstu dokumentu. Jedną z technologii umożliwiających wykorzystanie możliwości przygotowania dokumentów i prezentacji ekranowych jest PDF. System TEX znakomicie nadaje się do przygotowywania dokumentów w sposób elastyczy, tak aby przygotowywany dokument mógł być z jednego źródła formatowany na specyficzne dla różnych form prezentacji sposoby. W praktyce dokument zawsze powinien nadawać się do wydrukowania oraz coraz częściej do czytania z ekranu komputera. Obie formy prezentacji wymagają innego potraktowania: w wersji papierowej mamy dużą rozdzielczość, ale żadnych możliwości wspierania automatycznej nawigacji po dokumencie; w wersji ekranowej rozdzielczość jest stosunkowo niewielka, ale można używać odsyłaczy hipertekstowych, aktywnych indeksów, spisów treści, zakładek itd. Dodatkowo proporcje pola tekstu są inne. W praktyce także w dokumentach papierowych nie ma możliwości wykorzystania koloru, w dokumentach ekranowych wykorzystanie kolorów może podnieść atrakcyjność i ułatwić czytelnikowi sprawne przyswajanie treści. Przygotowanie dokumentów pozwalających na otrzymanie dwóch wersji: ekranowej (przeznaczonej do czytania z ekranu) i drukowalnej (przeznaczonej do wydrukowania) nie jest trudne, chociaż wymaga pewnej dyscypliny przy tworzeniu dokumentu. Możliwe sposoby przetwarzania dokumentów pokazane są na rysunku 1 Ostateczna postać dokumentu pokazana na rysunku to 3 (Postscript) lub 4 (PDF), co w naszym przypadku oznacza dokument drukowalny oraz ekranowy. Jak widać do wersji ekranowej można dojść różnymi ścieżkami: bezpośrednio

1 TeX 2 3 (La)TeX DVI dvips PS pdf(la)tex ps2pdf Strona 4 z 13 4 PDF Rysunek 1: Przetwarzanie dokumentu

wykorzystując program pdftex, albo ścieżką tradycyjną wykorzystując niezmodyfikowaną wersję programu tex, sterownik postscriptowy (dvips) oraz program destylujący (np. ps2pdf z pakietu ghostscript). Strona 5 z 13

2. Pakiety wspomagające tworzenie dokumentów PDF Strona 6 z 13 Do efektywnego wykorzystania możliwości jakie daje format PDF nie jest potrzebna znajomość szczegółów technicznych związanych z tym formatem. Pakiety hyperref i pdfscreen, umożliwiają wykorzystanie możliwości formatu PDF nawet niezbyt zaawansowanym użytkownikom L A TEX-a. 2.1. Pakiet hyperref Podstawowym celem pakietu hyperref jest dodanie cechy interaktywności do standardowych mechanizmów odwołań. Dzięki temu kontrukcje takie jak spisy treści, odwołania do rysunków, tabel, wzorów, pozycji bibliograficznych oraz innych części dokumentu stają się aktywnymi odsyłaczami hipertekstowymi. Utworzenie interaktywnej wersji dokumentu nie wymaga jakiejkolwiek modyfikacji kodu źródła dokumentu poza włączeniem w nagłówku pakietu hyperref. Dodatkowo pakiet hyperref umożliwia jawne definiowanie odsyłaczy hipertekstowych, oraz daje dostęp do standardowych funkcji przglądarki Acrobat Reader takich jak: zamknięcie dokumentu, zmiana powiększenia wyświetlania dokumentu, drukowanie, wyszukiwanie tekstu, nawigację po dokumencie, itd. Użycie tych dodatkowych możliwości sprawia, że do przetwarzania dokumentu musimy używać odpowiedniej wersji programu TEX oraz pakietu hyperref, co utrudnia tworzenie dokumentów umożliwiających przygotowywanie dokumentów w taki sposób żeby możliwe było z jednych źródeł wygenerowanie dokumentu drukowalnego oraz ekranowego. Odpowiednia parametryzacja dokumentu opisana dalej pozwala uniknąć tego typu problemów. Pakiet hyperref udostępnia wiele opcji wywołania określających różne pa-

ramtry związane np. ze sposobem prezentacji odsyłaczy hipertekstowych. Szczegółowy opis dostępnych opcji i ich znaczenie można znaleźć w dokumentacji do pakietu. Strona 7 z 13 2.2. Pakiet pdfscreen Pakiet hyperref umożliwia łatwe przekształcenie zwykłego dokumentu przygotowanego pierwotnie do tradycyjnej formy prezentacji w postaci papierowej na dokument elektroniczy wykorzystujący możliwości formatu PDF. Jednak w praktyce, ze względu na bardzo istotne różnice dostępnej na ekranie i w druku rozdzielczości oraz inne proporcje typowej kartki papieru i ekranu komputera dokument przygotowany do prezentacji klasycznej będzie kłopotliwy przy czytaniu z ekranu komputera. Rozwiązaniu tego problemu służy pakiet pdfscreen. Pakiet ten umożliwia łatwe tworzenie wygodnych dla czytelnika dokumentów ekranowych. Oprócz zapewnienia ustawienia odpowiednich dla prezentacji ekranowej proporcji i wymiarów pola prezentacji tekstu, pakiet ten umożliwia tworzenie interaktywnego panelu ułatwiającego nawigację po dokumencie. Możliwe jest skorzystanie z panelu predefiniowanego, albo zdefiniowanie go samodzielnie od początku.

3. Parametryzacja Dla ułatwienia pracy z dokumentem, który ma być udostępniany na dwa sposoby najlepiej zastosować automatyczne wykrywanie wykorzystywanej wersji TEX-a i w razie użycia do formatowania programu pdftex stosować konwencje dla dokumentu ekranowego, a po użyciu tex- a klasycznego tworzyć wersję drukowalną. Pierwszym i niezbędnym warunkiem pozwalającym na sparametryzowanie dokumentu jest wykrycie jakiego używamy programu formatującego. Jednym ze sposobów może być sprawdzenie czy są zdefiniowane polecenia dostępne wyłącznie w programie pdftex. Takim poleceniem jest \pdfoutput. Dodatkowo warto zdefiniować nowe polecenie warunkowe pozwalające zapamiętać jaki rodzaj dokument tworzymy. Poniższy fragment kodu, który najlepiej zapisać jako oddzielny pakiet (np. ifpdf.sty) definiuje nowe polecenie warunkowe (\ifpdf) i w zależności od użytej wersji programu tex ustawia wartość zwracaną przez to polecenie. \newif\ifpdf\pdftrue \ifx\pdfoutput\undefined\pdffalse\fi Strona 8 z 13 Po wstawieniu takiego kodu do dokumentu można łatwo parametryzować dokument np.: \ifpdf \usepackage[screen,panelleft]{pdfscreen} \else \newcommand\hypertarget[2]{#2} \newcommand\hyperlink[2]{#2} \fi

Strona 9 z 13 W powyższym przykładzie dla sformatowania wersji ekranowej używamy pakietu screen, a w wersji drukowalnej redefiniujemy niedostępne polecenia. Kod sprawdzający, jakiej wersji programu używamy najlepiej umieścić w oddzielnym pakiecie (pliku z rozszrzeniem.sty) i włączać w nagłówku dokumentu poleceniem \usepackage: \usepackage{ifpdf} 3.1. Grafika W dokumentach texowych można wstawiać grafikę. Obie wersje programu klasyczna i pdftex potrawią dołączać do dokumentu pliki graficzne w różnych formatach graficznych: L A TEX: w zasadzie wyłącznie EPS, w tym także MPS (efekt działania programu Metapost), będący specyficzną odmianą formatu EPS. Inne rodzaje plików graficznych (np. wmf w implementacjach dla systemów MS), nawet jeśli są obsługiwane to prawie na pewno spowodują problemy z przenośnością. pdftex: PDF, MPS, PNG, JPG, TIF. W przypadku klasycznego L A TEX-a najlepszym rozwiązaniem jest używanie zawsze formatu EPS. Najlepszym sposobem na rozwiązanie problemu grafiki jest pokazana automatyczna konwersja do odpowiedniego formatu z wykorzystaniem możliwości programu make (patrz p. 3.2). Wygodne dołączanie rysunków do dokumentu umożliwia pakiet graphicx. Udostępnia on polecenie \includegraphics, którego obowiązkowym argumentem jest nazwa pliku (prawie zawsze powinna być podana bez rozszerzenia do wyjątków należą pliki wygenerowane przez Metapost). Nie podając rozszerzenia

Rysunek 2: Mapa bitowa Strona 10 z 13 włączanych plików graficznych umożliwiamy wykorzystywanie zapisanych w pakiecie graphicx reguł umożliwiających automatyczne włączanie odpowiedzniego pliku graficznego rozpoznawanego po rozszerzeniu. Wystarczy wtedy przygotować dwie wersje tego włączanej grafiki w formatach akceptowanych przez obie wersje TEX-a, Rysunek 2 był włączony w następujący sposób: \begin{figure}[htb] \begin{center} \includegraphics[width=0.4\hsize]{motyl}

\caption{mapa bitowa} \label{fig:bitmapa} \end{center} \end{figure} Strona 11 z 13 Dostępność narzędzi do wsadowej konwersji plików graficznych sprawia, że w praktyce nie ma potrzeby przechowywania obrazków w więcej niż jednym formacie: dla plików z grafiką obwiedniową powinien być to format EPS, dla plików z grafiką rastrową powinien być to format JPG, PNG lub TIF. Do konwersji EPS PDF należy użyć dostępnego we wszystkich współczesnych dystrybucjach TEXskryptu epstopdf. Wykorzystuje on do konwersji program ghostscript (dla uzyskania dobrej jakości fontów konieczne jest używanie ghostscripta w wersji >= 6.0). Do konwersji TIF/JPG/PNG EPS można użyć dowolnego programu konwertującego np. z pakietów netpbm, pbmplus albo ImageMagick, osobiście najbardziej polecam ten ostatni pakiet. Poniższa tabelka zewiera przepisy, na niezbędną konwersję w zależności od pierwotnego formatu, w jakim jest zapisany plik graficzny: Format L A TEX pdfl A TEX EPS bez konwersji epstopdf TIF ImageMagick bez konwersji PNG ImageMagick bez konwersji JPG ImageMagick bez konwersji MPS bez konwersji bez konwersji

Strona 12 z 13 3.2. Wspomaganie przetwarzania W celu zautomatyzowania przetwarzania najlepiej skorzystać z możliwości programu make. Przykładowy uniwersalny plik Makefile umożliwia automatyczne przetwarzanie dokumentów z uwzględnieniem zależności między plikami. Pokazany poniżej plik Makefile (używany przy przetwarzaniu tego dokumentu) jest przygotowany w taki sposób, że wystarczy zmieniać tylko pierwsze cztery wiersze. Pierwszy wiersz zawiera nazwę głównego pliku dokumentu. Drugi zawiera nazwy plików, od których zależy dokument główny. Mogą to być tak jak tutaj pliki ze stylami, albo zapisane w oddzielnych plikach części dokumentu włączane poleceniami \input albo \include. Kolejny wiersz zawiera nazwy plików EPS, które należy utworzyć przez konwersję z formatu bitmapowego, aby możliwe było wygenerowanie wersji drukowalnej dokumentu. Ostatni wiersz zawiera nazwy plików, które należy utworzyć przez konwersje EPS PDF. Pierwotnym formatem tych plików jest EPS, nadają się więc do umieszczenie w wersji drukowalnej dokumentu, a do wersji ekranowej muszą być przekonwertowane programem epstopdf Wszystkie zależności i reguły konieczne do automatycznego przetworzenia plików graficznych oraz dokumentów są zdefiniowane w dalszej części pliku Makefile. TEX= pdf.tex INCLUDES= ifpdf.sty mypanel.sty PAPERFIG= motyl.eps SCREENFIG= proces.pdf ##### Zmieniać tylko do tego miejsca PDFLATEX = pdflatex LATEX = platex

Strona 13 z 13 DVI := $(patsubst %.tex,%.dvi,$(tex)) PS := $(patsubst %.tex,%.ps,$(tex)) PDF := $(patsubst %.tex,%.pdf,$(tex)) all: ps pdf ps: $(PS) pdf: $(PDF) $(DVI): $(PAPERFIG) $(INCLUDES) $(PDF): $(SCREENFIG) $(INCLUDES) EXTRACLEAN=$(PAPERFIG) $(SCREENFIG) %.dvi: %.tex rm -f $(basename $<).aux rm -f $(basename $<).toc $(LATEX) $< $(LATEX) $< $(LATEX) $< %.pdf: %.tex rm -f $(basename $<).aux rm -f $(basename $<).toc $(PDFLATEX) $< $(PDFLATEX) $< $(PDFLATEX) $< %.pdf: %.eps epstopdf $< %.eps: %.jpg convert $< $@ %.eps: %.png convert $< $@ %.eps: %.tif convert $< $@ %.ps: %.dvi dvips $< clean: rm -f $(DVI) $(PS) $(PDF) rm -f *.log *.aux *.out *.toc rm -f $(EXTRACLEAN) Polecenia uruchamiające przetwarzanie dokumentu są następujące: make pdf aby otrzymać wersję ekranową, albo: make ps aby otrzymać wersję drukowalną. Podanie polecenia: make bez żadnych dodatkowych argumentów jest równoważne podaniu polecenia: make ps pdf czyli spowoduje wygenerowanie dokumentu w wersji drukowalnej i ekranowej.