Jacka hinty do LaTeX-a
Dlaczego TeX?
- Estetyczny, wzory czy tekst z TeX wygladaja w mojej
opinii duuzo lepiej niz w wordzie
- Jest znacznie lepszy do dluzszych tekstow(praca magisterska).
Po prostu piszesz zamiast zastanawiac sie jak to wyglada.
Sprawniej sobie radzi z tekstami 40+ stron.
Plik 100-200 stron spokojnie miesci sie na dyskietce (w Wordzie moj
kumpel ma 120 stron i 10 dyskietek, kazdy rodzial na innej).
- TeX jest przenosny, jak pisze sie uzywajac standardowych modulow
to nie ma problemu ze:
-ktos ma 97 a Ty masz 95 i wszystko sie rabie
-Ty masz po polsku a ktos ma po francusku i nie chodzi
- TeX da sie przetwarzac przez siec. Np. naniesienie
poprawek do pracy daje sie zrobic przez siec przez ssh/telnet.
Nanosze poprawki przez modem lub FTP-uje nowa wersje.
TeX-uje na wydziale, drukuje na drukarce i poprosze kumpla by
zaniosl szefowi ktory mysli ze bylem ale go nie zastalem. :-)
- TeX jest za darmo i ma male wymagania sprzetowe i jest tekstowy.
Przeczytam i wedytuje go zawsze i wszedzie. Za 10 lat moze juz nie
byc odpowiedniej wersji Worda. :-) TeX ma juz 20 lat a stare pliki
ciagle sie texuja.
Info
Świetna jest dokumentacja znajdujaca sie w dystrybucji teTeX w katalogu texmf/doc
(texmf/doc/index.html). Dla Sunów IFT lista ta znajduje się
tutaj.
Dla PC chodzących pod Linux zaś tutaj:
tutaj.
Niektóre z nich są publicznie dostępne na stronie
Miszy Jampolskiego
.
A wszystkie są tu:
Katalog na SunSite z dokumentacja do TeTeX-a
Polecam zacząć od lshort2e czyli Not so short introduction
to LaTeX2e. Podobnno na GUST
jest już polskie tłumaczenie. W ogóle najwięcej po polsku jest na GUST.
Cały CTAN @GUST oraz
@ICM>
w GUST jest część po polsku.
Archiwa TeX na
SunSite
Jeśli chcesz od czegoś zacząć to gorąco polecam lshort2e czyli
"Not so short introduction to LaTeX2e" która jest w opisanych powyżej zbiorach
dokumentacji.
Wskazówki
Ładne polskie PDF-y (od Mirka Prywaty)
Jeżeli używa się babla, to pdf z pdflatexa wygląda co najmniej paskudnie.
W teTeX-u z RH6.2 jest normalnie zainstalowany polski, więc wystarczy
babla zamienić na polski
\usepackage[OT4]{polski}
zamiast linijki z bablem i pdf wychodzi ślicznie!
dvips+ps2pdf
Use "-Ppdf -G0" switches for dvips.
Grafika i Kolor
Opisane np. w artykule s. 43 L+ 4/2000: \color,\textcolor,\pagecolor,\definecolor,
\colorbox,\graphicspath
Wpisywanie zmiennych slashowanych
Jeśli potrzbujesz wpisywać zmienne slashowane (np. zwężenie
4-wektora z macierzami Diraca) to możesz użyć
stylu slashed.sty który można znaleźć
na CTAN.
Malowanie diagramów
Ja robię to pod
dia
(wersja >=0.85) a potem
exportuję jako PSTricks i ewentualnie nieco poprawiam.
Uwaga! Ogładaj PS-y! Pliki DVI nie zawsze odpowiadają
postaci końcowego PS-a. Do uzywania potrzebujesz pakietów:
libxml,gdk-pixbuf,popt.
gdk-pixbuf możesz ściągnąć
stąd
Jak tworzyć hyperlinki w TeX?
Uzyj pakietu hyperref. Np.:
\usepackage{hyperref}
\usepackage[hyperpageref]{backref}
\def\backref{Cited on pages: }
%\newcommand{\href}[2]{#2}
Albo do ogladania uzyj xdvi albo zrob pdflatex i uzywaj xpdf/acroread.
Jesli chcesz usunac hyperlinki to zakomentuj piierwsze 3 linie a odkomentuj czwartą.
Jak wprowadzać wygodnie znaki matematyczne mając Auc-TeX-a?
W LaTeX->Miscellanous zaznacz math mode (rownież Ctrl-c ~).
Wtedy greckie litery wprowadza się przez ` i odpowiednią literę łacińską
np. `a daje \alpha, co jak wprowadzać znajdziesz
tu.
Jak malowac diagramy? np. Feynmana)
Teraz uzywam dia!
To proste. Nalaluj z grubsza wyglad diagramow pod xfig,
wyeksportuj jako LaTeX picture a nastepnie podedytuje lekko
tak by konce linii sie pokrywaly i zamien komendy line
na ambitniejsze typy linii z ps tricks. (jest w teTeX,
dokumentacja jest czescia dokumentacji teTeX.) Moje ulubione to
\newcommand{\boson}[2]{
\nccoil[coilaspect=0,coilarm=0,coilheight=1.5mm,coilwidth=4mm]{#1}{#2}}
\newcommand{\fermion}[2]{
\ncline{#1}{#2} }
\newcommand{\higgs}[2]{
\ncline[linestyle=dashed,dash=10pt 5pt]{#1}{#2} }
Jak generowac EPS?
OPcja -E w dvips
Jak oglądać dvi w trybie tekstowym?
Służy do tego program tmview dostępny jako deb (jest rpm u mnie w katalogu from-deb).
Jak wstawić obrazki w TeX?
Przeczytaj pliki z rodziału graphics z dokumentacji do teTeX.
Lecz tak naprawdę to wystarczy
\usepackage{graphicx}
na początku pliku i
\includegraphic{obrazek.ps}
w miejscu, gdzie chcesz wstawić obrazek. To jest troche bardziej rozbudowana wersja:
\begin{figure}[ht]
\centering
\includegraphics{rysunek.eps}
\caption{Podpis pod rysunkiem}
\end{figure}
Jak używać kolorów w TeX?
Przeczytaj pliki z rodziału PSTricks z dokumentacji do teTeX.
Jak napisać seminarium?
Przykład jest tu. Opis tego jest
tam gdzie cała dokumentacja do LaTeX - patrz pierwsze zdanie
na tej stronie. :-) I szukaj seminar.
Szukaj też pst jako opisu do PSTricks które sa w moim przykładzie
wykorzystywane.
FAQ do stylu seminar znajdziesz tu. Niestety dotyczy on dużo nowszej wersji
niż ta w teTeX 0.4.
Nie chcesz się wysilać, chcesz WYSIWYG?
Użyj lyx! Krótki opis znajdziesz TU.
Jak zrobić żeby dvips nie wyrzucał na drukarkę ?
Utwórz plik .dvipsrc w homedirectory i umiesc w nim linie
z jedna litera o na poczatku i niczym wiecej, wtedy
dvips plik.dvi umiesci output w plik.ps.
Jak zrobić, żeby LaTeX2e rozumiał Latin2 ?
Na początku umieść:
\usepackage[latin2]{inputenc}
Jak zrobić, żeby LaTeX2e dawał ladne polskie ogonki (fonty ec)?
\usepackage[T1]{fontenc}
Ale teTeX powinien być w miarę nowy i najlepiej z literkami pl.
Jak zmusić TeX-a by dobrze dzielił polskie litery?
Najpierw trzeba włączyć polskie dzielenie wyxtzów, robi to administrator
komendą texconfig hyph, jeśli jest to zrobione to wystarczy
zrobić jak jak w tym przykładzie.
Jak zainstalować LaMeX-a ?
Ja osobiście radzę używać polskich fontów iso2 (patrz powyżej),
jeśli jednak musisz mieć LaMeX-a to zajrzyj
tu.
Jak zrobić, żeby móc szybko wstawiać cały nagłówek do LaTeX pod Emacs?
Rozwiązanie autorstwa Jana Rychtera (wzięte z pl.comp.os.linux za zgodą
autora): należy wstawić do .emacs
(defun jwr-latex-opakuj ()
"Wstawiamy nagłówek LaTeXowy."
(interactive)
(save-restriction
(save-excursion
(beginning-of-buffer)
(insert "\\documentclass[a4paper,12pt]{article}\n")
(insert "\\usepackage[T1]{fontenc}\n")
(insert "\\usepackage[latin2]{inputenc}\n")
(insert "\\usepackage[polish]{babel}\n")
(insert "\\begin{document}\n\n")
(end-of-buffer)
(insert "\n\\end{document}\n")
)))
i potem, w razie potrzeby, wołać funkcję jwr-latex-opakuj (Przez M-x jwr[TAB})
Jak zrobic plik z bibliografia?
Zajrzyj do index.html->latex->general->latex2e.dvi, strona 25.
Mi najwygodniej jest robic to spod Auc-TeX.
Najpierw trzeba stworzyc lub dostac od kogos plik z bibliografia.
Powinien miec rozrzeszenie .bib (postac tego pliku: mam bibtex).
Niech bedzie to doktorat.bib. Jesli robi sie to pod X/Emacsem
to powinien wlaczyc sie bibtex-mode. Wtedy mozna latwo
(np. prawym klawiszem myszki) dodawac nowe pozycje.
Pozycja wyglada np. tak:
@Article{vegaw,
author = "Roberto Vega and Jose Wudka",
title = "A Covariant Method for Calculating Helicity Amplitudes",
OPTcrossref = "",
OPTkey = "",
journal = "PRD",
year = "1996",
volume = "53",
OPTnumber = "",
pages = "1",
OPTmonth = "",
note = "hep-ph/9511318v2",
OPTannote = ""
}
To co ma zaznaczone OPT nie bedzie umieszczone w koncowym spisie.
Jesli wiec chcemu dodac month to go wstawiamy i zamieniamy OPTmonth
na month. Pierwsza pozycja (tu vegaw) to bedzie to co bedzie parametrem
komendy cite, np.:
\cite[koniec artykulu]{vegaw}
To co wstawilem w nawiasy kwadratowe to opcjonalny dopisek.
W tekscie pojawi sie np. [VW96 koniec artykulu].
Jesli ammy juz plik z bibliografia i wstawione cytowania
to na koncu pliku musimy umiescic wstawianie bibliografii:
\bibliographystyle{alpha}
\bibliography{doktorat}
slpha opisuje styl umieszczonej bibliografii. Mozna stworzyc wlasny
albo mozna skorzystac z paru gotowych: alpha,plain, unsrt, abbrv.
Nastepna linia podala nazwe pliku .bib z bibliografia.
Teraz mozna zaczac texowac. Zalozmy ze plik nazywa sie rozdzial1.tex.
Robimy:
latex rozdzial1
bibtex rozdzial1
latex rozdzial1
latex rozdzial1
Pierwsza komenda latex tworzy plik rozdzial1.aux zaiwerajacy informacje
o brakujacych cytowaniach. Nastepna komenda na podstawie tego pliku
tworzymy odpowiedni plik z .bbl. Nastepna komenda latex ustala
kolejnosc cytacji i ich numeracje i ostatnia komenda latex
produkuje ostateczny plik .dvi. W ten sposob mozemy stowrzyc
pare temtycznych plikow z bibliografia a nastepnie z nich
korzystac w wielu pracach, wystarczy je umiescic na sciezce bibtexa,
zgaduje ze jest to TEXINPUTS.
UWAGA! W Auc-TeX jest to duzo wygodniejsze. Otoz wystarczy miec
otwarte zrodlowe pliki texa i z bibliografia a wystarczy ( o ile
w plikach tych nie ma jakichs bledow)
na pliku zrodlowym naciskac Ctrl-C Ctrl-C i naciskac Enter
do skutku, Auc-TeX sam wie ze teraz trzeba wywolac latex na tym
albo bibtex na tym. Jest to bardzo wygodne.
Trzeba tylko pamiętać by pliki z bibliografią też były otworzone
w jednym z buforów Emacsa.
Jak wygodnie zarzadzac referencjami?
Sluzy dotego Minor mode RefTeX w X/Emacs.
Instrukcje pod gnuinfo: C-h i.
Dodaj do poczatku (przed Auc-TeX) swojego .emacs:
(autoload 'reftex-mode "reftex" "RefTeX Minor Mode" t)
(autoload 'turn-on-reftex "reftex" "RefTeX Minor Mode" nil)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; with AUCTeX LaTeX mode
(add-hook 'latex-mode-hook 'turn-on-reftex) ; with Emacs latex mode
Jak wygodnie uzywac stylu letter?
Zajrzyj do index.html->latex->general->latex2e.dvi, strona 29.
Gdzie moge znalezc opis ukladu strony?
Zajrzyj do index.html->latex->general->lshort2e.dvi, strona 54.
Jak zrobic zeby krzyz nie zsuwal ci dolnych indeskow?
$ c^{\dagger}_n c_n^{\phantom{\dagger}}$
Pakiet do LaTeX do korespondencji seryjnej?
http://sunsite.icm.edu.pl/pub/tex//macros/plain/contrib/address/
Używasz Auc-TeX i chcesz raz xdvi raz gv?
Hmm, na pewno jest inteligentniejszy sposób, ja zrobiłem to na chama.
Otóż umieściłem mój katalog ~/bin na ścieżce przed katalogiem
z xdvi i umieściłem tam własną wersje xdvi:
#!/bin/csh -f
set name=$1
set name=${name:r}
if ($2 == "" ) then
dvips ${name} -o
gv ${name}
else
/usr/bin/xdvi $name
endif
Jest to wygodne. Bo jak C-C C-c pod Auc TeX pokazuje View
i linia komend jest:
xdvi plik.ps
to gdy nacisnę enter uruchamia się dvips i gv,
gdy zaś nacisnę spacje a Enter to mój xdvi dostaje dodatkowy
argument i uruchamia xdvi - można oczywiście zrobić odwrotnie.
Jak inteligentnie wylaczyc numeracje strony tytulowej?
\documentclass[...,titlepage,...]{article}
\author{?????}
\title{??????}
\begin{document}
\maketitle
.......
\end{document}
W czym plakat/poster/booklet?
Instrukcję znajdziesz
tutaj Poza tym:
Uzyj klasy poster!
Jeszcze parę linków:
Katedra TeX-ologii stosowanej
Dokumentacja GUST
Jacek Pliszka
Last modified: Sun Sep 22 19:14:06 PDT 2002