Jacka hinty do LaTeX-a

Dlaczego TeX?

  1. Estetyczny, wzory czy tekst z TeX wygladaja w mojej opinii duuzo lepiej niz w wordzie
  2. 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).
  3. 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
  4. 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. :-)
  5. 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