LaTeX
Från Rilpedia
m (robot Lägger till: hy:LaTeX) |
RIL (Diskussion | bidrag) |
||
Rad 1: | Rad 1: | ||
- | <noinclude>{{rpsv.from.wpsv}}</noinclude>[[ | + | <noinclude>{{rpsv.from.wpsv}}</noinclude>[[Fil:LaTeX logo.svg|thumb|LaTeX logo, typsatt med LaTeX]] |
- | '''LaTeX''' | + | '''LaTeX''' (Satt som {{LaTeX}} av utvecklarna), en förkortning av '''[[Leslie Lamport|Lamport]] TeX''', är ett typsättningssystem baserat på TeX. Det omfattar dokumentstilar för artiklar, böcker, brev, presentationer med mera samt stöd för referenser och automatisk numrering av avsnitt och ekvationer. Att såpass mycket funktionalitet finns färdig från början är förmodligen anledningen till att LaTeX är det vanligaste sättet att utnyttja grundprogrammet [[TeX]]. |
LaTeX används främst i vetenskapliga kretsar, i synnerhet inom det [[naturvetenskap]]liga området. | LaTeX används främst i vetenskapliga kretsar, i synnerhet inom det [[naturvetenskap]]liga området. | ||
Rad 6: | Rad 6: | ||
LaTeX skapades [[1985]] av [[Leslie Lamport]]. Den senaste stora versionen heter LaTeX2e och släpptes [[1994]]. Mindre uppgraderingar har fram tills nyligen släppts varje halvår. LaTeX3 har varit på gång i många år, men det händer inte speciellt mycket och det är nog ganska tveksamt om det inom en överskådlig framtid blir någon uppgradering (å andra sidan har inte TeX ändrats nämnvärt sedan [[1989]]). | LaTeX skapades [[1985]] av [[Leslie Lamport]]. Den senaste stora versionen heter LaTeX2e och släpptes [[1994]]. Mindre uppgraderingar har fram tills nyligen släppts varje halvår. LaTeX3 har varit på gång i många år, men det händer inte speciellt mycket och det är nog ganska tveksamt om det inom en överskådlig framtid blir någon uppgradering (å andra sidan har inte TeX ändrats nämnvärt sedan [[1989]]). | ||
- | + | == Gränssnitt för utökningar == | |
- | + | ||
- | + | ||
- | + | ||
Att själva LaTeX-kärnan inte uppgraderats på länge gör inte speciellt mycket eftersom det finns ett standardiserat gränssnitt för utökningar. En utökning kan vara i form av en ''dokumentklass'' eller ett ''paket''. Dokumentklasser har filändelsen .cls och är självständiga. De används när en utökning är såpass väsentlig att det inte är rimligt att den ses enbart som ett tillägg till en befintlig klass (därmed inte sagt att dokumentklasser inte kan bygga på varandra). Paket har filändelsen .sty och är till för mindre ändringar. Ett dokument kan använda en dokumentklass men godtyckligt många paket. | Att själva LaTeX-kärnan inte uppgraderats på länge gör inte speciellt mycket eftersom det finns ett standardiserat gränssnitt för utökningar. En utökning kan vara i form av en ''dokumentklass'' eller ett ''paket''. Dokumentklasser har filändelsen .cls och är självständiga. De används när en utökning är såpass väsentlig att det inte är rimligt att den ses enbart som ett tillägg till en befintlig klass (därmed inte sagt att dokumentklasser inte kan bygga på varandra). Paket har filändelsen .sty och är till för mindre ändringar. Ett dokument kan använda en dokumentklass men godtyckligt många paket. | ||
- | + | == Omgivningar == | |
Ett nytt begrepp som saknas i TeX är omgivningar, ''environments''. En omgivning omsluter en textmassa på ungefär samma sätt som element i [[XML]]/[[HTML]]/[[SGML]] och är på formen | Ett nytt begrepp som saknas i TeX är omgivningar, ''environments''. En omgivning omsluter en textmassa på ungefär samma sätt som element i [[XML]]/[[HTML]]/[[SGML]] och är på formen | ||
\begin{minomgivning} | \begin{minomgivning} | ||
... | ... | ||
\end{minomgivning} | \end{minomgivning} | ||
- | En omgivning kan till exempel ge en viss formatering av texten eller mest fungera som en avgränsning för makron som bara ska vara tillgängliga inom den omgivningen. Omgivningar kan nästlas inuti varandra. Detta motsvarar | + | En omgivning kan till exempel ge en viss formatering av texten eller mest fungera som en avgränsning för makron som bara ska vara tillgängliga inom den omgivningen. Omgivningar kan nästlas inuti varandra. Detta motsvarar i princip |
\minomgivning{ | \minomgivning{ | ||
... | ... | ||
Rad 27: | Rad 24: | ||
vilket i grund och botten är det sätt på vilket omgivningarna i LaTeX är implementerade. | vilket i grund och botten är det sätt på vilket omgivningarna i LaTeX är implementerade. | ||
- | + | == Nya sätt att skapa makron == | |
- | Sättet man skapar makron på i vanliga TeX, \def, \xdef m.fl. har i LaTeX kompletterats av bl.a. \newcommand och \renewcommand. Syntaxen är mer uppstyrd och begränsad och stöder valfria argument till makron, vilket inte är möjligt i TeX utan | + | Sättet man skapar makron på i vanliga TeX, \def, \xdef m.fl. har i LaTeX kompletterats av bl.a. \newcommand och \renewcommand. Syntaxen är mer uppstyrd och begränsad och stöder valfria argument till makron, vilket inte är möjligt i TeX utan att ta till några (inte helt självklara) knep. Å andra sidan saknas mönstermatchningen i \def, men om det behövs så finns förstås nämnda TeX-primitiver kvar. |
- | ==Tilläggsprogram och paket== | + | == Tilläggsprogram och paket == |
* Den som är intresserad av att typsätta något mer än den absolut mest rudimentära inom matematiken bör ta en titt på paketet ''amsmath''. | * Den som är intresserad av att typsätta något mer än den absolut mest rudimentära inom matematiken bör ta en titt på paketet ''amsmath''. | ||
* Stöd för hypertext av olika slag ges med paketet ''hyperref'' av [[Heiko Oberdiek]]. | * Stöd för hypertext av olika slag ges med paketet ''hyperref'' av [[Heiko Oberdiek]]. | ||
* För de som skriver texter där man behöver hålla ordning på referenser på ett smidigt sätt finns tillbehöret [[BibTeX]] som tillsammans med diverse paket och en referensdatabas ger snygga referenslistor utifrån de referenser man använt i sin text. | * För de som skriver texter där man behöver hålla ordning på referenser på ett smidigt sätt finns tillbehöret [[BibTeX]] som tillsammans med diverse paket och en referensdatabas ger snygga referenslistor utifrån de referenser man använt i sin text. | ||
- | * [[LyX]] är ett grafiskt | + | * [[LyX]] är ett grafiskt ordbehandlingsprogram som använder LaTeX. |
* [[Prosper]] är en LaTeX-klass för att skapa overheadbilder (presentationer) i formaten [[PostScript]] eller [[PDF]]. Det är ett alternativ till [[Microsoft PowerPoint]]. | * [[Prosper]] är en LaTeX-klass för att skapa overheadbilder (presentationer) i formaten [[PostScript]] eller [[PDF]]. Det är ett alternativ till [[Microsoft PowerPoint]]. | ||
- | ==Externa länkar== | + | == Externa länkar == |
- | *[http://www.latex-project.org/ Latexprojektets officiella hemsida] | + | * [http://www.latex-project.org/ Latexprojektets officiella hemsida] |
- | *[http://www.ddg.lth.se/perf/handledning/ Att skriva rapporter med Latex] | + | * [http://www.ddg.lth.se/perf/handledning/ Att skriva rapporter med Latex] |
- | *[http://handgranat.org/LaTeX Handgranats LaTeXresurser] | + | * [http://handgranat.org/LaTeX Handgranats LaTeXresurser] |
- | *[http://ubuntu-se.org/wiki/Program/LaTex Introduktion i Latex på Ubuntu-se] | + | * [http://ubuntu-se.org/wiki/Program/LaTex Introduktion i Latex på Ubuntu-se] |
- | ===LaTeX för Mac OS X=== | + | === LaTeX för Mac OS X === |
- | *[http://ii2.sourceforge.net/tex-index.html TeX on Mac OS X] | + | * [http://ii2.sourceforge.net/tex-index.html TeX on Mac OS X] |
- | *[http://www.uoregon.edu/~koch/texshop/ TeXShop] | + | * [http://www.uoregon.edu/~koch/texshop/ TeXShop] |
- | *[http://itexmac.sourceforge.net/ iTeXMac] | + | * [http://itexmac.sourceforge.net/ iTeXMac] |
- | *[http://www.lyx.org/ LyX] ([[LyX]]) | + | * [http://www.lyx.org/ LyX] ([[LyX]]) |
- | *[http://www.xm1math.net/texmaker/ Texmaker] | + | * [http://www.xm1math.net/texmaker/ Texmaker] |
+ | * [http://www.tug.org/texworks/ TeXworks] | ||
- | ===LaTeX för Windows=== | + | === LaTeX för Windows === |
- | *[http://www.miktex.org/ MiKTeX] ([[MiKTeX]]) | + | * [http://www.miktex.org/ MiKTeX] ([[MiKTeX]]) |
- | *[http://www.latexeditor.org/ LaTeX Editor, LEd] | + | * [http://www.latexeditor.org/ LaTeX Editor, LEd] |
- | *[http://www.lyx.org/ LyX] ([[LyX]]) | + | * [http://www.lyx.org/ LyX] ([[LyX]]) |
- | *[http://www.xm1math.net/texmaker/ Texmaker] | + | * [http://www.xm1math.net/texmaker/ Texmaker] |
+ | * [http://www.tug.org/texworks/ TeXworks] | ||
[[Kategori:Fria TeX-program]] | [[Kategori:Fria TeX-program]] | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- |
Nuvarande version från 6 januari 2016 kl. 21.13
LaTeX (Satt som LaTeX av utvecklarna), en förkortning av Lamport TeX, är ett typsättningssystem baserat på TeX. Det omfattar dokumentstilar för artiklar, böcker, brev, presentationer med mera samt stöd för referenser och automatisk numrering av avsnitt och ekvationer. Att såpass mycket funktionalitet finns färdig från början är förmodligen anledningen till att LaTeX är det vanligaste sättet att utnyttja grundprogrammet TeX.
LaTeX används främst i vetenskapliga kretsar, i synnerhet inom det naturvetenskapliga området.
LaTeX skapades 1985 av Leslie Lamport. Den senaste stora versionen heter LaTeX2e och släpptes 1994. Mindre uppgraderingar har fram tills nyligen släppts varje halvår. LaTeX3 har varit på gång i många år, men det händer inte speciellt mycket och det är nog ganska tveksamt om det inom en överskådlig framtid blir någon uppgradering (å andra sidan har inte TeX ändrats nämnvärt sedan 1989).
Innehåll |
Gränssnitt för utökningar
Att själva LaTeX-kärnan inte uppgraderats på länge gör inte speciellt mycket eftersom det finns ett standardiserat gränssnitt för utökningar. En utökning kan vara i form av en dokumentklass eller ett paket. Dokumentklasser har filändelsen .cls och är självständiga. De används när en utökning är såpass väsentlig att det inte är rimligt att den ses enbart som ett tillägg till en befintlig klass (därmed inte sagt att dokumentklasser inte kan bygga på varandra). Paket har filändelsen .sty och är till för mindre ändringar. Ett dokument kan använda en dokumentklass men godtyckligt många paket.
Omgivningar
Ett nytt begrepp som saknas i TeX är omgivningar, environments. En omgivning omsluter en textmassa på ungefär samma sätt som element i XML/HTML/SGML och är på formen
\begin{minomgivning} ... \end{minomgivning}
En omgivning kan till exempel ge en viss formatering av texten eller mest fungera som en avgränsning för makron som bara ska vara tillgängliga inom den omgivningen. Omgivningar kan nästlas inuti varandra. Detta motsvarar i princip
\minomgivning{ ... }
i TeX, men med den viktiga skillnaden att TeX i det senare fallet först måste läsa in hela argumentet inom måsvingar, vilket kan bli problematiskt om det är stora textmängder. Det är dock fullt möjligt att även i TeX säga
\minomgivning ... \endminomgivning
vilket i grund och botten är det sätt på vilket omgivningarna i LaTeX är implementerade.
Nya sätt att skapa makron
Sättet man skapar makron på i vanliga TeX, \def, \xdef m.fl. har i LaTeX kompletterats av bl.a. \newcommand och \renewcommand. Syntaxen är mer uppstyrd och begränsad och stöder valfria argument till makron, vilket inte är möjligt i TeX utan att ta till några (inte helt självklara) knep. Å andra sidan saknas mönstermatchningen i \def, men om det behövs så finns förstås nämnda TeX-primitiver kvar.
Tilläggsprogram och paket
- Den som är intresserad av att typsätta något mer än den absolut mest rudimentära inom matematiken bör ta en titt på paketet amsmath.
- Stöd för hypertext av olika slag ges med paketet hyperref av Heiko Oberdiek.
- För de som skriver texter där man behöver hålla ordning på referenser på ett smidigt sätt finns tillbehöret BibTeX som tillsammans med diverse paket och en referensdatabas ger snygga referenslistor utifrån de referenser man använt i sin text.
- LyX är ett grafiskt ordbehandlingsprogram som använder LaTeX.
- Prosper är en LaTeX-klass för att skapa overheadbilder (presentationer) i formaten PostScript eller PDF. Det är ett alternativ till Microsoft PowerPoint.
Externa länkar
- Latexprojektets officiella hemsida
- Att skriva rapporter med Latex
- Handgranats LaTeXresurser
- Introduktion i Latex på Ubuntu-se