LaTeX — szybki kurs dla początkujących
26.12.2017 | aktual.: 27.12.2017 19:53
Wstęp
Po co? -> Doczytaj na końcu.
Czym jest LaTeX
W życiu używamy się języka polskiego, potrzebujemy zaś ust by z niego skorzystać.,,LaTeX" (w zasadzie sam ,,TeX") jest tylko językiem, którego używamy by porozumieć się z komputerem, potrzebujemy natomiast edytora tekstowego jak ,,TeXstudio" aby móc go wytworzyć.
Wybór edytora tekstowego
Istnieje wiele edytorów tekstowych. Ich opisy można znaleźć również TutajDla początkującego polecam TeXstudio niezbyt skomplikowany i praktycznie nic go nie ogranicza, występuje w języku polskim. Zazwyczaj istnieją 2 wersje każdego edytora:
- ,,goła" - bez tzw. ,,paczek"
- ,,pełna" - zawiera wszystkie dostępne paczki, które zawierają dodatkowe możliwości jak np. pisanie symboli matematycznych, wstawianie grafiki itp. (Polecam)
Wersja może występować też jako ustawienie w instalatorze. (Jeżeli nie chcesz instalować absolutnie żadnego programu możesz skorzystać z internetowej wersji ShareLaTeX, a jeżeli nie chcesz się nawet rejestrować do przetestowania Overleaf)
Koniec gadania - zaczynajmy!
Twój pierwszy program
[code=cpp]\documentclass[12pt]{article} \begin{document} Witaj LaTeX \end{document}[/code]Aby przekształcić kod w dokument PDF należy użyć ,,kompilacji" (domyślnie w TeXstudio jest oznaczony strzałką w górnej belce i skrótem klawiszowym F6)
[img=174cfb0d-1bcc-433c-943d-e2a8014dec16 id=253164]
Jeżeli chcemy tylko podejrzeć bez tworzenia PDF‑u używamy przycisku obok ,,podglądu" (symbol podwójnej strzałki, skrót F5). Aby zamknąć podgląd użyj klawisza ESC. UWAGA: Komiplacja lub podgląd nie nastąpi, jeżeli plik PDF jest otwarty w innym programie.
Chcę więcej
Aby przejść do następnej linii trzeba użyć podwójnego znaku backslash ,,\\". Wszystko pomiędzy $ i $ jest wyrażeniem matematycznym krótkim Komentarze uzyskuje się poprzez ,,%".
[code=cpp]\documentclass[12pt]{article} \begin{document} Witaj LaTeX\\ To jest moja\\ matematyka $x^2= a*b_c*b_{cdefg}$\\ Koniec % Po znaku procenta wszystko jest komentarzem \end{document}[/code]
[img=586f55c9-ec2f-4aac-8aa4-bf0af86c3d73 id=253167]
Komendy
Komendy (instrukcje) to specjalne funkcje zmieniające tekst w dany sposób, rysujące symbole i spełniające wszystkie nasze zachcianki. Każda komenda zaczyna się od znaku backslash ,,\", jeżeli go użyjemy razem z pierwszymi literami np. ,,\fb" to TeXstudio podpowie nam całą jej nazwę ,,\fbox{ Miejsce na twój tekst }"
[code=cpp]\documentclass[12pt]{article} \begin{document} \fbox{ Witaj LaTeX }\\ \textit{ To jest moja }\\ matematyka: $x*\tan x = a*\sin b_c $\\ \textbf{ Koniec }\\ \\ A teraz bonus:\\ $ x= \frac{ a+ \vec{b}+ c }{ \alpha * \beta }$\\ \end{document}[/code]
Wszystkie podstawowe komendy znajdują się u góry ekranu w poszczególnych zakładkach.
[img=38f085a5-7d92-4b31-b420-b4cc9266c43e id=253170]
UWAGA: Niektóre komendy działają tylko w trybie matematycznym lub tylko w trybie tekstowym.
Własne komendy
Ktoś inny napisał komendę do tworzenia pogrubienia, ramki itp. Ty możesz napisać własną, ułatwiającą Ci życie: ,,\newcommand{ \TwojaNazwa }{ Treść komendy }"
[code=cpp]\documentclass[12pt]{article} \newcommand{ \zachcianka }{ Mysl pozytywnie, bo nie musisz pisac tego $x^{2222}$ razy } \begin{document} \section{Wstep} Tekst1 \zachcianka \section{Rozwiniecie} Tekst2 \zachcianka \section{Zakonczenie} Teksttttt222222222 \zachcianka \end{document}[/code]
Preambuła
Preambuła - To wszystko co znajduje się na początku kodu, przed ,,\begin{document}"
W niej mieści się to: jakiego rodzaju ma być to dokument (np. article), jaką wielkość ma mieć bazowa czcionka (np. 12pt), wielkości marginesów itd.
Język polski
Wystarczy dodać do preambuły:
\documentclass[12pt]{article} \usepackage[polish]{babel}% Język \let\babellll\lll \let\lll\relax% Naprawia błąd \lll \usepackage{polski}% Język \usepackage[utf8]{inputenc}% Kodowanie
Paczki
Przede wszystkim w preambule mieści się zbiór ,,paczek", z których korzystamy; zawierają one bardziej zaawansowane komendy oraz środowiska.
Dodajemy je poprzez ,,\usepackage{ NazwaPaczki }"
\documentclass[12pt]{article} \usepackage[polish]{babel}% Język \let\babellll\lll \let\lll\relax% Naprawia błąd \lll \usepackage{polski}% Język \usepackage[utf8]{inputenc}% Kodowanie \usepackage{wasysym}% Symbol średnicy \diameter i inne symbole \begin{document} Rura o średnicy $\diameter 12$ \end{document}
UWAGA: Ważna jest kolejność dodawanych paczek
Środowiska
Środowisko zaczyna się od ,,\begin{ NazwaŚrodowiska }" i kończy na ,,\end{ NazwaŚrodowiska }" Wszystko wewnątrz podlega zasadom przez nie zdefiniowanym; np. w środowisku ,,gather":- wszystko jest wyrażeniem matematycznym
- można tworzyć kilka równań pod sobą (używając ,,\\")
- równania są numerowane
- równania są wyśrodkowane
\documentclass[12pt]{article} \usepackage[polish]{babel}% Język \let\babellll\lll \let\lll\relax% Naprawia błąd \lll \usepackage{polski}% Język \usepackage[utf8]{inputenc}% Kodowanie \usepackage{amsmath}% Środowisko ,,gather" i ,,gather*" \usepackage{wasysym}% Symbol średnicy \diameter i inne \begin{document} Rura o średnicy $\diameter 12$ \\ \begin{gather} x^2= a+b\\ x^3= a*b\\ e+f= g \end{gather} A teraz bez numerowania \begin{gather*} % Dodałem gwiazdkę x^2= a+b\\ x^3= a*b\\ e+f= g\\ \underbrace{BONUS}_{a*\sin \alpha} \Rightarrow ab \end{gather*} \end{document}
Przydatne linki:
Kurs LaTeX dla każdego (dobrze posegregowany)
Krótki kurs LaTeX (30 str.)
Nie za krótkie wprowadzenie do LaTeX (141 str.)
HostMath - internetowy program do tworzenia równań matematycznych
Detexify - i. program który podaje nazwę symbolu po jego narysowa...
Zbiór wszystkich symboli matematycznych
StackExchange - [ENG] tutaj znajdziesz odpowiedzi na twoje pytania
ShareLaTeX - czyli LaTeX online
Praca napisana przez B.Andy w ShareLaTeX (Dzięki!)
Dlaczego LaTeX jest lepszy od Word-a?
- można uzyskać idealnie taki efekt, jakiego oczekujemy
- szybka edycja równań: jeżeli nagle uznamy, że każde równanie ma być pokolorowane na czerwono lub ciągle używaliśmy złego symbolu to nie ma problemu (chociażby przy pomocy CTRL+R)
- brak problemów z formatowaniem skopiowanego tekstu
- rozbudowane opcje bibliograficzne
- tworzenie własnych komend i środowisk
- można korzystać z różnych rodzajów plików naraz (pdf, jpg, txt ...)
- wszystkie wykorzystywane obrazy mogą być przetrzymywane w jednym miejscu
- opcja pisania kodu tak jak w edytorze danego języka programowania (np. Pythona)
- jest całkowicie darmowy
- działa na Linux-ie
- ostatnio działa nawet w Messengerze na FB
- ma wersję ,,portable" (,,przenośną", wymaga doinstalowania środowiska TeX)
- możliwość dzielenia pliku na kilka mniejszych
- można tworzyć w nim prezentacje
- tworzenie wykresów za pomocą współrzędnych tekstowych
- nie wyrzuca błędu na dwusetnej stronie pracy magisterskiej, którego nawet nie da się opisać
- Przy pracy w nim wyglądasz, jakbyś grzebał w Matrix-ie