L A TEX i tabelki. Grzegorz Sapijaszko ul. Trzebnicka 6 m. 5, 50 246 Wrocław grzegorz@sapijaszko.net. Pracę zgłosił: Jacek Kmiecik Streszczenie



Podobne dokumenty
Techniki wstawiania tabel

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Dodatkowe pakiety i polecenia L A TEXowe

LEGISLATOR. Data dokumentu:17 września 2012 Wersja: 1.3 Autor: Paweł Jankowski

Formatowanie komórek

SystemskładupublikacjiL A TEX

Dostosowanie szerokości kolumn

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Jeżeli pole Krawędź będzie zaznaczone uzyskamy obramowanie w całej wstawianej tabeli

Strona główna. Strona tytułowa. Mini, midi, maxi. Spis treści. Aleksandra Kaptur. Strona 1 z 56. Powrót. Full Screen. Zamknij.

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM

KATEGORIA OBSZAR WIEDZY

Zadaniem tego laboratorium będzie zaznajomienie się z podstawowymi możliwościami kompozycji strony i grafiki

Spis treści. Konwencje zastosowane w książce...5. Dodawanie stylów do dokumentów HTML oraz XHTML...6. Struktura reguł...9. Pierwszeństwo stylów...

Sylabus Moduł 2: Przetwarzanie tekstów

Ćwiczenie 4 - Tabele

Laboratorium L A TEXa nr 4.

Podstawy systemu L A TEX część 2

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

Katolicki Uniwersytet Lubelski Wydział Instytut. pełna nazwa studiów. Magdalena Wilkołazka nr albumu:... tytuł pracy

Mateusz Bednarczyk, Dawid Chałaj. Microsoft Word Kolumny, tabulatory, tabele i sortowanie

Zadanie 3. Praca z tabelami

Ćwiczenie 1 - Arkusze kalkulacyjne

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

Wymagania dotyczące pracy dyplomowej

Formatowanie komórek

POLITECHNIKA POZNAŃSKA. Kilka informacji dla piszących pracę w LaTeX-u

Komputerowy skład w L A T E X

MS EXCEL- wprowadzanie danych.

Zakład Systemów Rozproszonych

Uwaga! Każde zadanie wykonaj przy użyciu osobnego pliku.

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

LEGISLATOR. Dokument zawiera opis sposobu tworzenia tabel w załącznikach. Data dokumentu:30 maja 2012 Wersja: 1.2 Autor: Paweł Jankowski

Zajęcia e-kompetencje

ARKUSZ KALKULACYJNY komórka

Zadanie 1. Stosowanie stylów

Autor: dr inż. Katarzyna Rudnik

Podręcznik edycji tekstu dla inteligentnych

Lp. Nazwisko Wpłata (Euro)

Adobe InDesign lab. 2 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Dokument wielostronicowy Książka Eksport do PDF... 7.

Temat 10 : Poznajemy zasady pracy w edytorze tekstu Word.

Po wstawieniu tabeli (i zawsze wtedy, gdy w tabeli jest kursor) pojawia się na wstążce nowa grupa zakładek o nazwie Narzędzia tabel.

Często używanym elementem języka HTML są tabele, które wykorzystuje się do wygodnego rozmieszczania informacji i obrazów.

Elementy formatowania, jakie można ustawiać dla sekcji

Przypisy i przypisy końcowe

Tworzenie stron internetowych w kodzie HTML Cz 5

1. Otwórz skoroszyt Zadania 03.xlsx i zapisz pod nową nazwą: Wykonane zadanie 3.xlsx.

Wyrównywanie tekstu oraz tworzenie list w LAT E X

1. Włączamy listę wielopoziomową: rozwijamy trzecią ikonę do włączania list i wybieramy wzór:

AKADEMIA im. JANA DŁUGOSZA w CZĘSTOCHOWIE

POLITECHNIKA POZNAŃSKA TYTUŁ PRACY PISZEMY W MIEJSCU TEGO TEKSTU

System imed24 Instrukcja Moduł Analizy i raporty

Rozwiązanie ćwiczenia 6a

Wstawianie nowej strony

Arkusz kalkulacyjny MS Excel 2010 PL.

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

TABULATORY - DOKUMENTY BIUROWE

Spis treści. \tableofcontents

Dane w poniższej tabeli przedstawiają sprzedaż w dolarach i sztukach oraz marżę wyrażoną w dolarach dla:

TECHNIKI INFORMACJI I KOMUNIKACJI. Arkusz Kalkulacyjny EXCEL praca z bazą danych

LEGISLATOR. Data dokumentu:24 maja 2013 Wersja: 1.3 Autor: Paweł Jankowski, Piotr Jegorow

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

Andrzej Frydrych SWSPiZ 1/8

Co to jest arkusz kalkulacyjny?

Temat bardzo mądrego referatu maksymalnie na dwie linijki tekstu

Laboratorium nr 1 L A TEX

LibreOffice Calc Poziom podstawowy Materiały szkoleniowe

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wstawianie i formatowanie tabel.

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

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

Formatowanie dokumentu

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi

opracował: Patryk Besler

Tematy lekcji informatyki klasa 4a luty/marzec 2013


Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

1.5. Formatowanie dokumentu

Organizacja edytora danych

PRZYKŁADOWY TEST EGZAMINACYJNY

Instrukcja dla autorów monografii

1. Otwórz skoroszyt Zadania 04.xlsx i zapisz otwarty skoroszyt pod nazwą: Wykonane zadanie 4.xlsx.

Podział na strony, sekcje i kolumny

Scenariusz szkolenia

EDYCJA TEKSTU MS WORDPAD

Edytor tekstu Microsoft Office 2007 przewodnik dla gimnazjalisty Autor: Dariusz Kwieciński nauczyciel ZPO w Sieciechowie

MS Word ćwiczenia praktyczne

Spis treści OPIS PLIKU W FORMACIE CSV Z DANYMI PPE LUB EP 1

EXCEL. Rozpoczynanie pracy z programem EXCEL. Interfejs EXCEL. Zaznaczanie komórek

ZAŁĄCZNIK 1 LibreOffice Writer

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

1. Przypisy, indeks i spisy.

Funkcje wyszukiwania i adresu PODAJ.POZYCJĘ

Dodawanie grafiki i obiektów

GRID LAYOUT. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska

mgr.sty instrukcja obsługi

Dzielenie tekstu. Ręczne dostosowywanie dzielenia wyrazów. Automatyczne dostosowywanie dzielenia wyrazów

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

Transkrypt:

Grzegorz Sapijaszko ul. Trzebnicka 6 m. 5, 50 246 Wrocław grzegorz@sapijaszko.net Pracę zgłosił: Jacek Kmiecik Streszczenie Tabelki w L A TEX-u... To temat nieśmiertelny. Ilość pytań na liście dyskusyjnej GUST-u oraz na grupie pl.comp.dtp.tex wskazuje na zainteresowanie tematem oraz na szereg wątpliwości, które pojawiają się przy definiowaniu tabel. W niniejszym artykule zaprezentowano podstawowe środowiska służące składaniu tabel, wraz z metodami wyrównywania tekstu w ich wnętrzu. Środowisko tabular Jest to standardowe środowisko służące do składania tabel w L A TEX-u, posiadające jeden obowiązkowy parametr definiujący ilość i sposób justowania kolumn, np.: \begin{tabular}{ cl r } spowoduje utworzenie tabeli o trzech kolumnach, pierwszej wyśrodkowanej (parametr c), drugiej dosuniętej do lewej (l) i trzeciej do prawej (r). Pionowe linie (obramowania kolumn) tworzone są przy pomocy znaku. W środowisku tym poszczególne wiersze tabeli rozdzielane są przy pomocy\\, poszczególne komórki wiersza znakiem&, zaś poziome linie oddzielające wiersze uzyskuje się poleceniem. Aby uzyskać pustą komórkę w wierszu wystarczy wpisać&&. Przykładowo: \begin{tabular}{ lc r } ala&ola&józia\\ janek& karol& zdzicho\\ grzesiek& czesiek& ktoś\\ ola&ania&zosia\\ spowoduje utworzenie tabelki przedstawionej poniżej: ala ola józia janek karol zdzicho grzesiek czesiek ktoś ola ania zosia L A TEX sam zadba o wymaganą szerokość kolumn. Wszystko wygląda ładnie, dopóki tekst w komórkach jest dość krótki i cały wiersz mieści się na szerokości łamu. Problem zaczyna się, gdy istnieje potrzeba wpisania większej ilości tekstu do komórki, np.: \begin{tabular}{ lc r } a1&a2&a3\\ b1&b2&b3\\ c1&c2&c3\\ XI Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX 51

Grzegorz Sapijaszko długi tekst& bardzo długi tekst& bardzo długi tekst\\ co powoduje, iż wiersze w komórce nie są zawijane, lecz szerokość komórki (a zatem i tabeli) rozciągana jest tak, aby pomieścić cały tekst, wychodząc poza granice łamu: b1 b2 b3 c1 c2 c3 długi tekst bardzo długi tekst bardzo długi tekst Można temu zaradzić w dość prosty sposób, definiując szerokość kolumny. Zmodyfikujmy poprzedni przykład, np.: \begin{tabular}{ lp{0.25\linewidth} p{0.25\linewidth} } w rezultacie czego otrzymamy: b1 b2 b3 c1 c2 c3 długi tekst bardzo długi tekst jeszcze jeden bardzo długi tekst Odległości między kolumnami można zmieniać korzystając z polecenia@{}, które usuwa domyślny odstęp zastępując go wpisanym między nawiasami. Polecenie to można wykorzystać do wyrównania zestawień (por. opis pakietu dcolumn). Poleceniem\multicolumn można łączyć komórki w wierszu, np.: \begin{tabular}{ l c r } a1&a2&a3\\ \multicolumn{3}{ c }{b1b2b3}\\ c1&\multicolumn{2}{r }{c2c3}\\ d1&d2&d3\\ po przekompilowaniu otrzymuje się: b1b2b3 c1 c2c3 d1 d2 d3 Jako parametry polecenia\multicolumn podaje się kolejno: ilość komórek wiersza, które mają zostać złączone, wyrównanie i ewentualnie obramowanie oraz zawartość. Polecenie to można wykorzystać również do uzyskania wyrównania w pojedynczej komórce wiersza innego, niż zadeklarowano dla całej kolumny, np.: \multicolumn{1}{r}{do prawa} 52 Bachotek, 1 3 maja 2003

Łączenie komórek w obrębie jednej kolumny (czyli w pionie) można zrealizować przy pomocy polecenia \multirow{} z pakietu multirow. Najprostszy zapis polecenia może wyglądać w sposób następujący: \multirow{ilość wierszy} {szerokość}{zawartość} Lekko modyfikując poprzedni przykład: \begin{tabular}{ l c r } a1&a2&a3\\ \multicolumn{3}{ c }{b1b2b3}\\ \multirow{2}{1cm}{c1d1}& \multicolumn{2}{r }{c2c3}\\ \cline{2-3} &d2&d3\\ otrzymujemy: b1b2b3 c1d1 c2c3 d2 d3 Należy zwrócić uwagę na wprowadzone polecenie\cline{m-n}, które tworzy linię poziomą od komórki m do komórkin. Pakiet tabularx Elegantszym rozwiązaniem problemu z żądaną szerokością tabeli jest użycie pakietu tabularx, który w przeciwieństwie do środowiska tabular modyfikując szerokości poszczególnych kolumn pozwala na zdefiniowanie tabeli o określonej szerokości: \begin{tabularx}{250pt}{kolumny} \end{tabularx} Dla przykładu zdefiniowano tabelkę o szerokości równej szerokości linii: \begin{tabularx}{\linewidth}{ r X l X } \end{tabularx} co w rezultacie daje: dwie komórki ala ola jaś bardzo długi tekst, który powinien się pozawijać w dość szerokiej kolumnie staś i jeszcze jedna szeroka kolumna, o szerokości takiej samej jak kolumna druga Kolumny, szerokością których steruje środowisko tabularx powinno być określone jako X. Niestety, efekty wizualne nie są najładniejsze nie jest przeprowadzana optymalizacja kar za łamanie tekstu w każdej z kolumn, a kolumny sterowane są tej samej szerokości. Można z tym próbować walczyć wprowadzając wyrównanie do lewej w którejś z kolumn poleceniem \raggedright, jednak efekt nadal nie jest najlepszy: dwie komórki ala ola jaś bardzo długi tekst, który powinien się pozawijać w dość szerokiej kolumnie staś i jeszcze jedna szeroka kolumna, o szerokości takiej samej jak kolumna druga XI Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX 53

Grzegorz Sapijaszko Pakiet array Pakiet ten umożliwia zdefiniowanie typu kolumny, którą następnie można wykorzystać w środowiskach tabular, tabularx, longtable oraz supertabular. Kolumnę definiuje się następująco: \newcolumntype{nazwa}[n]{specyfikacja} gdzie nazwa to nazwa używana później w definicji tabeli, n liczba opcjonalnych parametrów, zaś specyfikacja zawiera definicję kolumny. W definicji tej mogą być użyte znane już polecenia dosunięcia tekstu do jednej lub drugiej strony oraz centrowania (odpowiednio l, r, c), można też zdefiniować kolumnę o określonej szerokości (poleceniem m{szer}). Polecenie p{szer} tworzy kolumnę o zadanej szerokości zaś zawartość brana jest w pudełko równoważne poleceniu\parbox[t]{szer} (pozycjonowane wg szczytu komórki). Podobnie,b{szer} odpowiada poleceniu\parbox[b]{szer} pozycjonowanie wg dołu komórki. Niżej podano przykład tabeli, której dwie kolumny zdefiniowano przy użyciu polecenia\newcolumntype: \newcolumntype{j}{m{50pt}} \newcolumntype{d}{p{30pt}} \begin{tabular}{ c j r d } ciekawa kolumna o szerokości ala 50pt no ola coś i jeszcze tam trochę tekstu innego długiego że hej jasio 1 2 stasio W definicji kolumny można używać również makrodefinicji, które będą wykorzystywane przed (>) lub po (<) zawartości komórki, np. definicja: >{\bfseries}r utworzy kolumnę, której zawartość komórek będzie dosunięta do prawej strony i jednocześnie pogrubiona, co ilustruje poniższy przykład. ala zosia ola jasio krzysio stasio Podobnym makrem można zdefiniować kolumnę o stałej szerokości, jednak z tekstem dosuniętym do prawej strony: >{\raggedleft}p{5cm} Polecenia wpływające na wizualny wygląd poszczególnych komórek to m.in.: \extrarowheight zwiększa lub zmniejsza standardową wysokość każdego wiersza w tabeli o podany wymiar, np.: \setlength{\extrarowheight}{2pt} \arraycolsep połowa szerokości odstępu między kolumnami w trybie matematycznym, \tabcolsep połowa szerokości odstępu między kolumnami, \arrayrulewidth szerokość pionowej linii (krawędzi) kolumny, \doublerulesep odległość między dwoma pionowymi liniami, 54 Bachotek, 1 3 maja 2003

Pakiet blkarray Pakiet zawiera polecenia analogiczne jak pakiety hhline, array i multirow. Zdefiniowane w nim środowisko blockarray zastępuje środowiska tabular i array w trybie matematycznym zachowuje się jak array, zaś w tekstowym jak tabular. Pakiet ten oferuje też wiele predefiniowanych linii rozdzielających poszczególne komórki. Służy do tego celu polecenie\bahhline{parametry}, gdzie jako parametry mogą wystąpić: = podwójna linia o szerokości kolumny podwójna linia przerywana o szerokości kolumny - linia pojedyncza. pojedyncza linia przerywana brak linii w kolumnie linia pionowa przecinająca linie poziome : linia pionowa stykająca się z podwójną linią poziomą # skrzyżowanie podwójnych linii t wykończenie rogu górnego b wykończenie rogu dolnego * powtórzenie sekwencji, np.*{3}{==#} odpowiada ==#==#==# Przykładowo zapis: \begin{blockarray}{ cc c c } \BAhhline{ t:==:t:==:t } a&b&c&d\\ \BAhhline{ :==: ~ ~ } 1&2&3&4\\ \BAhhline{#==#~ =#} e&f&g&h\\ \BAhhline{ -- -- } 5&6&7&8\\ \BAhhline{ :== :==: } i&j&k&l\\ \BAhhline{ :==::= =: } 9&10&11&12\\ \BAhhline{ :="::" =: } m&n&o&p\\ \BAhhline{ -.. - } 13&14&15&16\\ \BAhhline{ b:==:b:==:b } \end{blockarray} tworzy poniższą tabelkę: a b c d 1 2 3 4 e f g h 5 6 7 8 i j k l 9 10 11 12 m n o p 13 14 15 16 Dokładny opis pakietu podał Włodzimierz Macewicz w [1]. Pakiet dcolumn Pakiet dcolumn wprowadza polecenie D, które może być argumentem polecenia\newcolumntype, np.: XI Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX 55

Grzegorz Sapijaszko \newcolumntype{nazwa} {D{tsep}{dsep}{ilość miejsc} gdzie tsep określa separator używany w tekście źródłowym (może być to kropka lub przecinek), dsep to znak jaki będzie wstawiany przez TEX-a w miejsce tsep na wydruku, ilość miejsc określa wyrównanie zawartości komórki względem kolumny: wartość 1 oznacza, że znak separatora dziesiętnego znajdzie się w środku kolumny, zaś wartość dodatnia oznacza, ile miejsc dziesiętnych ma być przeznaczone na część ułamkową. Przypisy w tabelach Przypisów w komórkach tabeli nie da się wprowadzić w standardowy sposób, wykorzystując polecenie \footnote co prawda pojawi się numer przypisu, ale nie pojawi się treść. Ograniczenie to można obejść wykorzystując polecenia\footnotemark i\footnotetext, np.: \begin{tabular}{lll} a1& a2\footnotemark& a3\\ b1\footnotemark& b2& b3\footnotemark\\ a następnie, bezpośrednio po zakończeniu środowiska tabular, należy wpisać treści odnośników, pamiętając o dokładnym policzeniu ilości przypisów i odpowiedniego ustawienia licznika: a1& a2\footnotemark& a3\\ b1\footnotemark& b2& b3\footnotemark\\ \addtocounter{footnote}{diff} \footnotetext{pierwszy odnośnik} \stepcounter{footnote} \footnotetext{drugi odnośnik} \stepcounter{footnote} \footnotetext{trzeci odnośnik} gdziediff to ujemny parametr, którego bezwzględna wartość to ilość odwołań minus jeden. W powyższym przykładzie diff powinna wynosić-2. W rezultacie otrzymuje się: a1 a2 1 a3 b1 2 b2 b3 3 Inną możliwością jest skorzystanie z pakietu threeparttable, który umożliwia używanie odsyłaczy wewnątrz tabeli co ilustruje poniższy przykład: \begin{threeparttable} \begin{tabular}{} ala\tnote{1}&ola\\ stasio& jasio\tnote{2}\\ \begin{tablenotes} \item[1] pierwszy przypis \item[2] drugi przypis \end{tablenotes} \end{threeparttable} w rezultacie kompilacji powstaje: 1 pierwszy odnośnik 2 drugi odnośnik 3 trzeci odnośnik ala ma asa 1 ola ma kota stasio jasio 2 1 pierwszy przypis 2 drugi przypis 56 Bachotek, 1 3 maja 2003

c.d.n Literatura [1] Włodzimierz Macewicz. Pakiet blkarray. Biuletyn GUST, 14:27 34, 2000. Dostępny w: ftp://ftp. gust.org.pl/tex/gust/bulletin/14/04wm.ps.gz. XI Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX 57