TexLab
Originalförfattare | Sergio Ledesma |
---|---|
Utvecklare | Sergio Ledesma |
Stabil frisättning | 1.9 |
Skrivet i | C++ |
Operativ system | Windows |
Plattform | Win32 |
Tillgänglig i | engelsk |
Typ | Gratis mjukvara |
Licens | Gratis [ citat behövs ] |
Hemsida | TeXLabs webbplats |
TexLab är en TeX- redigerare baserad på parallell programmering. I motsats till andra TeX-redigerare som använder en textfil som indata, var TexLab designad för att bearbeta små binära dokumentmoduler. TexLab-typsättningsmotorn implementeras av en trådpool för att köra MiKTeX- kommandon, såsom: LaTeX , XeTeX eller pdfTeX . MiKTeX är versionen av LaTeX för Microsoft Windows; den består av en uppsättning verktyg för att bearbeta text. Christian Schenk är skaparen av MiKTeX, han studerade datavetenskap vid TU Berlin. När Christian ägde sin första PC började han arbeta med ett roligt projekt; detta projekt blev så småningom MiKTeX. TexLab interagerar med Windows API:er och Win32 genom en tunn abstraktionsnivå som tillhandahålls av C++-klasserna i Wintempla. TexLab interagerar med MiKTeX- kommandon genom Anonymous pipes som är en interprocess communication (IPC) metod.
Eftersom LaTeX- utdata är en DVI -fil kan TexLab kräva Dvips och DviPdfm för att producera PDF-dokument. Detta format designades av David R. Fuchs och implementerades av Donald E. Knuth. Detta format används för att lagra dokument i en fil (liknande DOCX eller PDF). För att öppna en DVI-fil och visualisera dokumentet kan du använda: YAP, XDVI, WINDVI, etc. Från och med version 1.9 är TexLab-renderingsmotorn baserad på Ghostscript som är en tolk för PostScript-språket och PDF.
Dokumentorganisation
En LaTeX- fil är en textfil med speciella kontrollsekvenser för att skapa dokument. Dessa kontrollsekvenser börjar med ett omvänt snedstreck och de används för deklarerade miljöer. LaTeX används främst för att skapa vetenskapliga dokument inom många områden såsom: matematik, fysik, datavetenskap, optik, etc. De flesta TeX-redigerare är baserade på bearbetning av en textfil som innehåller LaTeX -kontrollsekvenser. TexLab-teknologin är tvärtom baserad på en Document Object Model- plattform för att dölja delar av LaTeX-kommandonkomplexiteten. TexLab arbetar alltså inte med en .tex-fil, utan dokumentet är uppdelat i små komponenter. Varje komponent representerar en LaTeX-miljö och kan redigeras och hanteras individuellt. I version 1.8 interagerar TexLab-hjälpmodulen med hjälp av Hypertext Transfer Protocol , HTTP, med Wikibooks för att ge kontextuell hjälp för LaTeX -dokument.
I LaTeX kräver ett dokument en huvudtextfil, och valfritt en uppsättning externa filer såsom bilder, klassfiler etc. TexLab filhanterarteknik ansvarar för att hålla filerna organiserade och tillhandahålla ett gemensamt gränssnitt för att interagera med filsystemet av datorn. TexLab filhanterarteknik är också ansvarig från datautbyte med urklipp och tillåter att direkt klistra in data från Microsoft Excel , Microsoft Visual Studio , filsystemet eller andra applikationer som en webbläsare.
GUI organisation
Det ursprungliga TeXLab-gränssnittet hade fyra paneler; Men i de senaste versionerna slogs navigeringspanelen samman med PDF-vypanelen. Innehållspanelen har förblivit densamma sedan den första versionen av TexLab och används för att redigera en modul i dokumentet åt gången. Innehållspanelen gav ursprungligen stöd för stavning för tre språk: engelska, spanska och tyska. Men från och med version 1.9 innehåller TexLab-ordboksmodulen: franska, grekiska, italienska, portugisiska, rumänska, ryska, ukrainska och brittiska engelska.
Mallar
Det finns två typer av mallar: dokumentmallar och ekvationsmallar. Dokumentmallar används för att starta ett nytt dokument med någon fördefinierad struktur. Efter att dokumentet har skapats är det möjligt att ändra dess struktur så att dokumentet uppfyller ett specifikt format. I version 1.2 tillhandahåller TeXLab mallar för: artiklar, Elsevier-artiklar, böcker, brev, Beamer-presentationer, processer, avhandlingar och enkla dokument. Ekvationsmallar används för att infoga en ekvation i alla typer av dokument. I version 1.9 tillkom några nya mallar, dessa är: läxor, IEEE-transaktionskonferens, IEEE-transaktionsdagbok och uppsatsförslag.
Verktyg
Eftersom LaTeX- dokument kräver EPS- bilder tillhandahåller TeXLab en uppsättning verktyg för att manipulera bilder och PDF-dokument. Dessa verktyg är baserade på poppler-biblioteket och Sam2p. Poppler är en gaffel av xpdf som skrevs av Derek Noonburg; Albert Astals Cid är Popplers nuvarande underhållare. Sam2p är ett kommandoradsverktyg skrivet i ANSI C++ som konverterar vissa bildformat till Adobe PostScript- eller PDF-filer och flera andra format. TexLabs import/exportmodul är baserad på anonyma pipes och Windows-processer för att interagera med Poppler och Sam2p.
Bibliografi
Det finns två miljöer för att hantera en bibliografi i LaTeX: \bibliography och \thebibliography. En bibliografifil är en databasfil med filtillägget .bib som kan användas för att lagra bibliografiobjekt. Den största fördelen med att använda en bibliografifil är att det är möjligt att göra en referens från ett dokument till valfritt objekt i databasen. TexLab tillhandahåller en bibliografidatabasredigerare för att lägga till, ta bort eller redigera objekt i databasen. TexLab-logg och felmodul interagerar med hjälp av HTTP med Google för att tillhandahålla kontextuell felinformation.
Filtillägg
- .tex
- TeX- eller LaTeX-fil (en ASCII-, UTF-8- eller UNICODE-textfil)
- .bib
- En bibliografidatabasfil
- .tax
- En TexLab-dokumentfil