LaTeX | |
---|---|
Type | desktop publishing software |
Udvikler | Leslie Lamport |
Skrevet i | TeX |
Operativ system | software på tværs af platforme |
Interface sprog | LaTeX |
Første udgave | 1984 |
nyeste version | 2e (skrevet som ) |
Licens | LaTeX Project Public License (LPPL) |
Internet side | latex-project.org |
Mediefiler på Wikimedia Commons |
LaTeX ( udtales / ˈlɑːtɛx / eller / ˈleɪtɛx / [ 1 ] ) er det mest populære sæt makroudvidelser ( eller makropakke ) til TeX -computerlayoutsystemet , som letter typesætningen af komplekse dokumenter. I sætningssystemet er TeX traditionelt formateret som L A Τ Ε Χ .
Det er vigtigt at bemærke, at ingen af makropakkerne til TeX kan udvide funktionerne i TeX (alt, der kan gøres i LaTeX, kan gøres i TeX uden udvidelser), men takket være forskellige forenklinger undgår brugen af makropakker ofte meget sofistikeret programmering.
Pakken giver dig mulighed for at automatisere mange opgaver med indtastning og klargøring af artikler, herunder indtastning på flere sprog, nummerering af afsnit og formler, krydshenvisninger, placering af illustrationer og tabeller på en side, vedligeholdelse af en litteraturliste osv. Ud over grundsættet , er der mange LaTeX-udvidelsespakker. Den første version blev udgivet i 1984 af Leslie Lamport ; den nuværende version, LaTeX2ε , oplevede en periode med ustabilitet efter at være blevet oprettet i 1994 , og sluttede i slutningen af 2000'erne, og har nu stabiliseret sig (selvom en ny version udgives en gang om året).
Det generelle udseende af et dokument i LaTeX er defineret af en stilfil . Der er flere standard stilfiler til artikler, bøger, breve osv., og mange forlag og magasiner leverer deres egne stilfiler, så du hurtigt kan oprette en publikation, der lever op til publikationens standarder.
I mange udviklede computeranalysesystemer, for eksempel Maple , Mathematica , Maxima , Reduce er det muligt at eksportere dokumenter til *.tex -format . Wikipedia bruger også TeX- notation til at repræsentere formler .
Udtrykket LaTeX refererer kun til et opmærkningssprog, det er ikke en teksteditor. For at oprette et dokument med det, skal du skrive .tex-file ved hjælp af en teksteditor. I princippet vil enhver redaktør gøre det, men de fleste foretrækker at bruge specialiserede, som på den ene eller anden måde letter arbejdet med at skrive LaTeX-markering.
Udgivet under LaTeX Project Public License , er LaTeX klassificeret som gratis software .
Hovedideen med LaTeX er, at forfattere skal tænke over indholdet, over hvad de skriver, uden at bekymre sig om det endelige visuelle udseende (trykt version, tekst på monitorskærmen eller noget andet). Når han forbereder sit dokument, specificerer forfatteren den logiske struktur af teksten (opdeler den i kapitler , sektioner , tabeller , billeder ), og LaTeX løser problemerne med dens visning. Så indholdet er adskilt fra designet. Samtidig er designet enten fastlagt på forhånd (standard), eller udviklet til et specifikt dokument.
Dette svarer til de stilarter , der bruges i tekstbehandlingsprogrammer , eller brugen af typografiark i HTML .
Systemets muligheder er i princippet ikke begrænset (takket være mekanismen til programmering af nye makroer). Her er en liste over nogle af de funktioner, der tilbydes af standardmakroerne, og dem, der kan downloades fra CTAN -serveren :
Avancerede værktøjer til at arbejde med bibliografiske data leveres af BibTeX -programmet . De grundlæggende muligheder for at arbejde med matematiske formler udvides ved hjælp af AMS-LaTeX- pakken .
Som med TeX kan LaTeX-kildefiler sammenlignes med . Et LaTeX-dokument er en tekstfil, der indeholder specielle markup-sprogkommandoer. Selve dokumentet er opdelt i en præambel og et brødtekst .
Præamblen indeholder information om dokumentklassen, anvendte makropakker, makrodefinitioner, forfatter, dokumentoprettelsesdato og andre oplysninger.
For eksempel,
\documentclass [12pt] { artikel } % Dokumentet hører til artikelklassen og vil også blive udskrevet i 12 punkter. \usepackage [russisk] { babel } % russisk sprog supportpakke \title { Normal distribution } % Dokumenttitel \date { \today } % OprettelsesdatoBrødteksten af dokumentet indeholder den faktiske dokumenttekst og opmærkningskommandoer. Det skal være mellem kommandoerne \begin{document}og \end{document}.
For eksempel,
\begin { document } \textbf { Normalfordeling } , også kaldet \textbf { distribution Gauss } , "--- sandsynlighedsfordeling, som spiller en afgørende rolle i mange vidensområder, især inden for fysik. Den fysiske mængde adlyder normalfordeling, når den er påvirket af et stort tal tilfældig interferens. Det er klart, at denne situation er ekstremt almindelig, så det kan siges, at af alle fordelinger i naturen, den mest almindelige det er normalfordelingen "--- derfor kom et af dets navne fra. \end { dokument }Ord er adskilt af mellemrum. Antallet af mellemrum er ligegyldigt. Et enkelt linjeskift betragtes også som et mellemrum. Tomme linjer adskiller tekst i afsnit .
Følgende dokument udskriver "Hej verden!"
\documentclass { artikel } \begin { dokument } Hej Verden! \end { dokument } |
Eksemplet viser den originale tekst og det tilsvarende resultat:
Kilde | Resultat |
---|---|
\documentclass [12pt] { article } % Denne linje er en kommentar, den vil ikke blive vist i outputfilen \usepackage { ucs } \usepackage [utf8x] { inputenc } % Aktiver UTF8-understøttelse \usepackage [engelsk] { babel } % Aktiver pakke til russisk sprogunderstøttelse \title { \LaTeX } \date {} \author {} \begin { document } \maketitle \LaTeX {} "--- er en slags tekstforbehandler for \TeX {} "--- computer layout programmer. \LaTeX {} er programmerbar og kan udvides, hvilket giver dig mulighed for at automatisere de fleste aspekter sæt, herunder nummerering, krydshenvisninger, tabeller og billeder (deres placering og billedtekster), generel visning af siden, bibliografi og meget, meget mere. \LaTeX {} blev oprindeligt skrevet af Leslie Lamport i 1984 og blev den mest populære måde at bruge \TeX {} a; meget få mennesker i dag skriver i den originale \TeX {} e. aktuelle versionen er \LaTeXe . \newline \begin { eqnarray } E & = & mc ^ 2 \\ m & = & \frac { m _ 0 }{ \sqrt { 1- \frac { v ^ 2 }{ c ^ 2 }}} \end { eqnarray } \end { dokument } |
LaTeX kan udvides med et makrosprog . Sådanne makroer er som regel samlet i pakker , der løser forskellige opgaver – såsom komplekse matematiske udtryk, arbejde med grafik. I eksemplet vist ovenfor kan miljøet eqnarrayerstattes med miljø align[2] fra pakken amsmath, hvilket giver et bedre (ud fra en typografisk synsvinkel) resultat.
Formlen for en normalfordeling i LaTeX ville se sådan ud:
\frac { 1 }{ \sigma\sqrt { 2 \pi }} \exp\left (- \frac { (x- \mu ) ^ 2 }{ 2 \sigma ^ 2 } \right ) |
og det vil blive vist sådan her:
\begin { equation } \label { eq:normal _ dist } \frac { 1 }{ \sigma\sqrt { 2 \pi }} \exp\left (- \frac { (x- \mu ) ^ 2 }{ 2 \sigma ^ 2 } \right ) \end { ligning } |
Og nu på steder, hvor det er nødvendigt at henvise til denne formel, kan forfatteren skrive \ref{eq:normal_dist}, og nummeret vil automatisk blive indsat af LaTeX.
Diagrammer plottes ved at forbinde PGFPlots-pakkerne (det er nok at tilføje kommandoen til dokumentpræamblen \usepackage{pgfplots}), TikZ (miljø, der sætter diagramakserne). [3]
Den nuværende version af LaTeX er LaTeX2e. I lang tid var det antaget, at version 3 ville følge, men efterfølgende besluttede udviklerne at forbedre den nuværende version af LaTeX direkte [4] i stedet for .
Der er også kommercielle implementeringer af alle TeX, hvis udviklere kan tilføje forskellige funktioner, såsom yderligere skrifttyper eller yde telefonsupport.
Der er mange builds af TeX: TeX Live (multi-platform), teTeX (forældet sammenlignet med TeX Live, Unix), fpTeX (forældet), MiKTeX (Windows), MacTeX , gwTeX (Mac OS X), OzTeX (Mac OS Classic ), AmigaTeX (ikke længere tilgængelig) og PasTeX (AmigaOS) tilgængelig fra Aminet- lageret .
LaTeX er gratis software , tilgængelig under betingelserne i LaTeX Project Public License (LPPL). LPPL er ikke kompatibel med GNU GPL , fordi det kræver, at de modificerede filer klart kan skelnes fra originalerne (normalt med forskellige navne); dette blev gjort for at sikre, at afhængigheder mellem eksisterende filer ikke ville blive brudt og for at undgå kompatibilitetsproblemer.
Siden version 1.3 har LPPL været kompatibel med Debians kriterier for definition af fri software (DFSG) . Da LaTeX er gratis software, er den tilgængelig til mange operativsystemer, inklusive GNU/Linux , Unix (inklusive BSD -grenen ), Windows , Mac OS X , RISC OS og AmigaOS .
Et sæt makroudvidelser (eller makropakke) LaTeX til TeX-computerlayoutsystemet blev oprindeligt implementeret af forfatteren på Plain TeX selv. Der findes dog allerede andre implementeringer, som angivet nedenfor.
Normalt distribueres LaTeX sammen med almindelig TeX. Da LaTeX er en makropakke, leverer et sæt TeX-makroer. Der findes andre makropakker, såsom Plain TeX, GNU TeXinfo , AMSTeX og ConTeXt .
Når TeX "kompilerer" et dokument, er behandlingsløkken (fra brugerens synspunkt) makroer > TeX > driver > resultat. Der er forskellige variationer af hvert af disse trin i forskellige builds. Traditionel TeX udsender en DVI -fil, som derefter normalt konverteres til en PostScript -fil. Senere skrev Han The Thanh og andre en anden implementering af TeX, der udsender resultatet i PDF-format og udnyttede dette format. XeTeX -motoren , udviklet af Jonathan Kew , bruger moderne skrifttyper og Unicode sammen med TeX.
Standardskrifttypen til LaTeX, Computer Modern , designet af Knuth , giver dokumenter, der er oprettet af LaTeX, det samme udseende og fornemmelse som dokumenter, der er oprettet af almindelig TeX.
For at bruge det kyrilliske alfabet skal du inkludere linjerne i dokumentets præamble:
\usepackage [...] { inputenc } \usepackage [T2A] { fontenc }I firkantede parenteser, i stedet for ... , skal du angive den kodning , som teksten på russisk vil blive skrevet i, for eksempel: cp866 , cp1251 , koi8-r eller utf8 , sidstnævnte anbefales. Disse strenge skal være i præamblen, før du kalder nogen pakker med russiske bogstaver. Derefter kan du skrive russiske bogstaver i teksten i den angivne kodning.
For at lette indtastningen og samlingen af LaTeX-dokumenter er der flere integrerede miljøer og specialiserede redaktører, for eksempel:
L A Τ Ε Χ | |
---|---|
Klasser | |
Integration LA Τ Ε Χ _ |
|
Konverteringsværktøjer |
|
relaterede | LaTeX Project Public License |
Τ Ε Χ | |
---|---|
Makropakker | |
Alternative motorer Τ Ε Χ | |
distributioner | |
Fællesskab |
|
Diverse |
|
Dokumentmarkeringssprog | |
---|---|
kontordokumenter _ | |
Kendt | |
Mindre kendt |