LaTeX

A Programozás Wiki wikiből

A LaTeΧ egy TeX-en alapuló szövegformázó rendszer, amely nagyon alkalmas olyan elektronikus dokumentumok, szakdolgozatok, tudományos cikkek írására, amelyek sok képletet tartalmaznak. A LaTeX alkotója Leslie Lamport.

A rendszer része egy viszonylag egyszerű szövegjelölő nyelv, amely alapján a szöveget először ellátjuk a megjelenítési információkat hordozó utasításokkal. A jelöléssel ellátott szövegből azután egy fordítóprogram létrehozza a megjeleníthető dokumentumot. A megfelelő forráskódból könnyedén létre tudunk hozni ps, html, pdf vagy dvi típusú kimeneteket.

Előnyei és hátrányai[szerkesztés]

Előnyei:

  • Számos tipográfiai feladat megoldására képes, használható nyomdai minőségű kimenet előállítására
  • A szerzőnek elég a dokumentum logikai struktúráját leírnia, és nem kell foglalkoznia a megjelenítéssel
  • Ugyanakkor lehetséges a megjelenés teljes mértékű szabályozása, ráadásul a formázás jól elkülöníthető a dokumentum forrásától. Azaz az alkotó által leírt műbe nem piszkálnak bele a konkrét nyomdai előkészítés során.
  • Könnyen lehet tartalomjegyzéket, irodalomjegyzéket, és lábjegyzeteket generálni
  • Jól kezeli a képleteket
  • Folyamatosan fejlődik, gazdagodik
  • Hordozható
  • Ingyenes
  • Szabad forráskódú, korlátozások csak a márkanevek használatában és az üzleti célú felhasználásban vannak

Hátrányai:

  • Meg kell tanulni a programozott szöveg logikáját.
  • Bizonyos feladatokat nehezebb vele megoldani, mint egy WYSIWYG rendszerben
  • Nehéz kijavítani a hibákat

Könyvkiadás LaTeX forrással[szerkesztés]

Hazai könyvkiadók, amelyek örömmel fogadják a könyvet LaTeX-ben:

Példakód[szerkesztés]

Az alábbi példakódot bármilyen sima szöveges fájlt létrehozó text editorral létrehozhatjuk. Legyen a fájl neve: pelda.tex

\documentclass[12pt, a4paper, onecolumn]{article} % article, report, book illetve letter alap előregyártott stílus létezik.
\usepackage[utf8]{inputenc} % mert nem ASCII[0..127] közti karakterekkel dolgozunk
\usepackage[magyar]{babel} % Magyar szöveg pl. a \tableofcontents hatására + magyar elválasztás
\usepackage[T1]{fontenc} % kell a helyes szövegrugóztatáshoz
\usepackage{times} % kell a helyes szövegrugóztatáshoz

\title{Első tech doksim}
\author{Készítette: Teszt Elek}
\date{\today} % \today helyett konkrét szöveg is beírható (pl. 2010. okt. 20.)

\begin{document} % kezdjünk
\maketitle % doksi címet rakja ki, amely a fenti title, author, date változókból áll össze.

% \tableofcontents - ha szeretnénk tartalomjegyzéket beszúrni
% \newpage - esetleg laptörést utána

A \LaTeX{} egy dokumentumformázó makronyelv, amely a \TeX{} nyelvezetére épül. 1984-ben írta az
első verzióját Leslie Lamport. Az aktuális verziója jelenleg a \LaTeXe. Igen népszerű, mert alapból
jó formázást biztosít és a batár nagy szóközök helyett inkább az adott nyelvre érvényes helyesítási
szabályok szerint automatikusan elválasztja a szavakat. Képleteket külön öröm benne írni.

Ha kihagyunk egy sort, annak eredménye új bekezdés lesz. Ilyen egyszerű. A fejezetekre létezik a
section, subsection, subsubsection kulcsszó, amely eredménye ráadásul a tartalomjegyzékbe
(\textbackslash{}tableofcontents) automatikusan beépül.

% kommenteket is lehet írni, amik nem lesznek benne a PDF-ben.

Ha \% jelet szeretnénk írni, azt \textbackslash{}\% karakterként tudjuk megtenni, mivel a \% jel a
komment jele, amely csak a \LaTeX{} forrásfájlban lesz jelen, a PDF-ben nem.

\section*{Képlet példa}

\begin{eqnarray}
E = mc^2 \\
summa = \sum_{x=1}^{100} {\frac{x-1}{ \sqrt{x+1} }}
\end{eqnarray}

\end{document} % itt a vége

Példa lefordítása[szerkesztés]

Ubuntu linux disztribúció esetén:

# Telepítsük fel a LaTeX programcsomagot és a magyar helyesírás csomagot.
sudo apt-get install texlive texlive-lang-hungarian

# Fordítsunk. Legyen a fenti szöveg a pelda.tex
pdflatex pelda.tex

# a fordítás hatására létrejön a formázott kimenőfájl, amely neve: pelda.pdf

További segítség[szerkesztés]