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.

Tartalomjegyzék

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

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

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

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

[szerkesztés] Példakód

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

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

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

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

A lap eredeti címe: „http://wiki.prog.hu/wiki/LaTeX
Személyes eszközök