LaTeX, LyX i reStructuredText
LaTeX
Przygotuj plik
hello.tex
z poniższym kodem:\documentclass{article} \begin{document} Hello world! \end{document}
a następnie skompiluj go i obejrzyj postać wynikową:
# latex hello.tex # xdvi hello.dvi # dvips hello.dvi # gv hello.ps # kghostview hello.ps # pdflatex hello.tex # acroread hello.pdf # okular hello.pdf
Dodaj kilka akapitów z formatowaniem wierszowym stosując komendy:
\textbf{...} \bfseries \textit{...} \itshape \texttt{...} \ttfamily \textsf{...} \sffamily
Przykład:
Ala ma \textbf{kota}, który jest {\itshape bardzo piękny}.
Rozmiary czcionek:
\tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge
Struktura dokumentu:
\section{...} \subsection{...} \subsubsection{...} \paragraph{...} \subparagraph{...}
W przypadku książek:
\documentclass{book} ... \part{...} \chapter{...}
Przećwicz globalne opcje dla klasy:
\documentclass[12pt,twocolumn]{article}
Środowiska (otoczenia)
Lista nienumerowana:
\begin{itemize} \item jeden \item dwa \item trzy \end{itemize}
Lista numerowana:
\begin{enumerate} ... \end{enumerate}
Lista definicyjna:
\begin{description} \item[Rower] jest pojazdem jednosladowym \item[Samochod] jest pojazdem wielosladowym \end{description}
Dokumenty w języku polskim:
\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} % przenoszenie wyrazów \usepackage[polish]{babel} \begin{document} Ala ma żółwia. \end{document}
Wzory matematyczne:
$x^2$ $x_i$ $$ z = \sqrt{x^2+y^2} $$ $$ z = \frac{1}{x+y} $$ $$ \sum x_i^2 $$ $$ \sum_{i=1}^N x_i^2 \times y_j $$
Odwołania:
\section{Wprowadzenie} \label{wpr} Zobacz rozdział \ref{wpr} na stronie \pageref{wpr}.
Edytor LyX
Uruchom edytor LyX komendą lyx i stwórz nowy dokument. Wprowadź kilka akapitów tekstowych, przećwicz formatowanie wierszowe oraz akapitowe.
Wygeneruj postać wynikową dokumentu:
. Aktualizacja: .Włącz podgląd kodu źródłowego LaTeX:
.Wpisz wzór matematyczny:
(Ctrl-m) lub . Wpisując wzór zastosuj zwykłą notację LaTeX-a.Przećwicz klawisze skrótów:
Alt-p 2 Section Alt-p 3 Subsection Alt-p e Enumerate Alt-p i Itemize Alt-p c LyX-Code Tab zagnieżdżenie środowiska Shift-Tab redukcja zagnieżdżenia Ctrl-e Emphasize Ctrl-b Bold Alt-c p Typewriter Ctrl-spacja Spacja niepodzielna Ctrl-Alt-spacja Odstęp międzysłowowy
Przejrzyj ustawienia dla dokumentu:
. Zmień ustawienia dla czcionek, marginesy, numerację sekcji itp.Wstaw przykładowy rysunek z pliku przyklad.fig używając komendy i skompiluj dokument. Zmodyfikuj rysunek, klikając prawym klawiszem myszy i wybierając komendę Edit externally.
Przetestuj inne edytory graficzne: dia i inkscape.
Wstaw tabelkę do dokumentu.
Przetestuj mechanizm odwołań:
wstaw do jednej z sekcji etykietę:
,wstaw do innej sekcji odwołanie:
.
Wykonaj eksport dokumentu do formatu LaTeX, obejrzyj wynikowy plik i wykonaj ręczną kompilację.
reStructuredText
Przykład startowy
hello.rst
:To jest przykładowy dokument. Drugi akapit.
Konwersja dokumentu do formatu HTML:
# rst2html.py hello.rst hello.html
Podgląd w przeglądarce:
# firefox hello.html
Formatowanie akapitowe:
Testowanie czcionki *pochylonej*, **pogrubionej** i czcionki o ``stałej szerokości``.
Listy:
Przed i za listą musi być pusta linia: 1. Lista numerowana 2. Punkt drugi Lista automatycznie numerowana: #. Punkt pierwszy #. Punkt drugi Przykład listy nienumerowanej: * jeden * dwa Lista definicyjna: Rower to pojazd jednośladowy. Samochód to pojazd wielośladowy.
Przećwicz również zagnieżdżanie list.
Fragmenty kodu:
Oto najprostszy program w języku C:: #include <stdio.h> int main() { return 0; }
Struktura dokumentu:
Rozdział ======== Akapit pierwszy. Podrozdział ----------- Akapit drugi.
Odnośniki:
Prosty adres URI http://www.example.com.
Tytuł dokumentu:
=============================== Przykład pliku reStructuredText ===============================
Obejrzyj przykłady z katalogu http://www.cs.put.poznan.pl/csobaniec/examples/rst/.
Przetestuj konwersję do formatu LyX:
# rst2lyx.php hello.rst hello.lyx # lyx hello.lyx
oraz do zwykłego tekstu:
# rst2txt.php hello.rst hello.txt