LaTeX

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 .

Opkaldssystem

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 .

Funktioner

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 .

Dokumentstruktur

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 } % Oprettelsesdato

Brø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 }

Tekstformat

Ord er adskilt af mellemrum. Antallet af mellemrum er ligegyldigt. Et enkelt linjeskift betragtes også som et mellemrum. Tomme linjer adskiller tekst i afsnit .

Eksempler

hej verden

Følgende dokument udskriver "Hej verden!"

\documentclass { artikel } \begin { dokument } Hej Verden! \end { dokument }

Dokument med titel og formler.

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.

Formel

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:

Formel med nummer

\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.

Plotte

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]

Hjælpeprogrammer

Versioner

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 .

Licensering

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 .

Softwareimplementeringer

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.

Biblioteker

  • KaTeX [5]
  • MathJax

Russificering

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.

LaTeX-editorer

For at lette indtastningen og samlingen af ​​LaTeX-dokumenter er der flere integrerede miljøer og specialiserede redaktører, for eksempel:

Se også

Noter

  1. Hvordan skal jeg udtale "LaTeX(2ε)"? Arkiveret 15. august 2020 på Wayback Machine - "mange mennesker udtaler det "Lay TeX" eller måske "Lah TeX" […]. Det skal bestemt ikke udtales på samme måde som gummitrægummien"; Hvordan skal jeg udtale "TeX"? Arkiveret 9. august 2020 på Wayback Machine - "... lidt ligesom "ch" i det skotske ord "loch" ([x] i IPA)"
  2. Madsen, Lars Undgå eqnarray!? (utilgængeligt link) . Arkiveret fra originalen den 4. februar 2012.   (Engelsk)
  3. Plotning . Hentet 5. juni 2022. Arkiveret fra originalen 5. juni 2022.
  4. Frank Mittelbach. Quo vadis LaTeX(3) Team - Et tilbageblik og på de kommende år (2020). Hentet 1. oktober 2021. Arkiveret fra originalen 16. oktober 2021.
  5. KaTeX - Det hurtigste matematiske sætningsbibliotek til nettet . khan.github.io. Hentet 3. januar 2017. Arkiveret fra originalen 14. februar 2017.
  6. sebbrudzinski/Open-LaTeX-Studio . GitHub. Dato for adgang: 9. december 2016. Arkiveret fra originalen 17. februar 2016.

Litteratur

Links