.DTX

DTX-fil

Documented LaTeX Source File
Ställ en fråga
SNABBT SVAR

En DTX-fil är en dokumenterad LaTeX-källkodsfil - standardformatet för att distribuera LaTeX-paket på CTAN. För att extrahera de användbara .sty- eller .cls-filerna, kör latex package.ins med den tillhörande .ins-installationsfilen. För att bara läsa den, öppna den i valfri textredigerare; det är ren text.

Utvecklare: LaTeX Project (DocStrip by Frank Mittelbach; ltxdoc class by LATEX3 team) Kategori: Utvecklarfiler Öppen standard MIME: text/x-tex
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 5, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet DTX?

En .dtx-fil är en dokumenterad LaTeX-källkodsfil - standardformatet för att distribuera LaTeX-paket på CTAN (Comprehensive TeX Archive Network). Formatet implementerar en metod för litterat programmering: en enda .dtx-fil varvar paketets körbara källkod med dess fullständiga typsatta dokumentation i en självständig textfil.

Mekanismen bygger på DocStrip, ett verktyg som ingår i varje TeX-distribution. Skyddskommentarer i formen % <guard> markerar vilka rader som tillhör implementeringen och vilka som är ren dokumentation. Genom att köra latex package.ins (med den tillhörande .ins-installationsfilen) rensas dokumentationsmarkörerna bort och de användbara .sty- eller .cls-paketfilerna extraheras. Om man istället kör pdflatex package.dtx typsätts hela manualen - komplett med kommenterad källkod med syntaxmarkering.

Nästan varje CTAN-paket levereras som ett par av .dtx + .ins. .ins-filen är ett kort DocStrip-skript som talar om för extraheraren vilka utdatafiler som ska skapas och var de ska placeras.

.dtx-filer är ren UTF-8 (eller ASCII) text och kan öppnas i valfri textredigerare, även om TeX-anpassade redigerare som TeXstudio eller Texmaker erbjuder syntaxmarkering. Dokumentklassen ltxdoc, som är en del av LaTeX-kärnan, används för att typsätta .dtx-dokumentation och tillhandahåller miljöer för att kommentera makrodefinitioner tillsammans med deras källkod.

Säkerhet & trygghet

RISK: LOW

DTX-filer är källkodsfiler i textformat; de utgör ingen direkt körningsrisk när de öppnas i en textredigerare. Att kompilera en okänd .dtx med LaTeX innebär samma risk som att köra vilket LaTeX-dokument som helst: skadlig TeX-kod kan köra skalkommandon om --shell-escape är aktiverat. Kompilera inte .dtx-filer från okända källor med shell-escape aktiverat.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDocumented LaTeX Source Fileäven känd som DocStrip file, literate LaTeX source
UTVECKLARELaTeX Project (DocStrip by Frank Mittelbach; ltxdoc class by LATEX3 team)sedan 1989 (DocStrip mechanism introduced with LaTeX2e era)
MIME-TYPtext/x-tex
TYPtextbaserad litterat programmering / dokumenterad källkod (TeX-baserad)
STANDARDÖppen · royaltyfri

Program som öppnar DTX-filer

Windows5 apps
TeXworks Öppen källkod Arkiv → Öppna .dtx; syntaxmarkering för TeX; kör LaTeX på .ins-filen för att extrahera paketfiler.
Texmaker Öppen källkod Öppna .dtx i redigeraren; kör latex package.ins via Tools-menyn för att extrahera .sty-filer.
Notepad Öppen källkod Öppna som ren text; installera TeX/LaTeX-syntaxinsticksprogram för markering.
TeXstudio Öppen källkod Öppna .dtx-filen i TeXstudio som en textfil; använd redigeraren för att läsa eller ändra källkod.
MiKTeX (command line) Öppen källkod Kör latex package.ins i terminalen för att extrahera .sty/.cls; kör pdflatex package.dtx för att bygga PDF-dokumentation.
macOS3 apps
TeXworks Öppen källkod Arkiv → Öppna .dtx; syntaxmarkering för TeX; kör LaTeX på .ins-filen för att extrahera paketfiler.
Texmaker Öppen källkod Öppna .dtx i redigeraren; kör latex package.ins via Tools-menyn för att extrahera .sty-filer.
TeXstudio Öppen källkod Öppna .dtx-filen i TeXstudio som en textfil; använd redigeraren för att läsa eller ändra källkod.
Linux3 apps
Texmaker Öppen källkod Öppna .dtx i redigeraren; kör latex package.ins via Tools-menyn för att extrahera .sty-filer.
TeXstudio Öppen källkod Öppna .dtx-filen i TeXstudio som en textfil; använd redigeraren för att läsa eller ändra källkod.
vim / emacs with AUCTeX Öppen källkod Standardmiljö för LaTeX-utveckling på Linux; AUCTeX ger fullt stöd för redigering av .dtx.

Tekniska detaljer

djup specifikation
KodningRen text - ASCII eller UTF-8
MekanismDocStrip-systemet för litterat programmering (Frank Mittelbach, 1989)
Skyddssyntax% <guard>-kommentarer styr vilka rader som extraheras som kod kontra typsätts som dokumentation
Tillhörande fil.ins-installationsskript driver DocStrip-extraheringsprocessen
Extraheringskommandolatex package.ins - skapar .sty- eller .cls-utdatafiler
Dokumentationskommandopdflatex package.dtx - typsätter kommenterad källkodsmanual
Dokumentklassltxdoc (del av LaTeX-kärnan); tillhandahåller miljöerna \DescribeMacro och \DescribeEnv
Typisk filstorlek5 KB - 500 KB (stora paket med fullständig dokumentation kan nå flera MB)
DistributionsplattformCTAN (Comprehensive TeX Archive Network) - praktiskt taget alla CTAN-paket använder .dtx
OperativsystemWindows, Linux, macOS
Utdatafiler.sty (paket) eller .cls (dokumentklass) extraherade av DocStrip från .dtx-källan
BehållareRen text; inget binärt hölje eller komprimering
Släppt1989 (DocStrip mechanism introduced with LaTeX2e era)
Senaste versionno versioned format spec; governed by current DocStrip and ltxdoc packages in TeX Live
Öppen standardJa · royaltyfri
Specifikationctan.org

DTX-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med DTX-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om DTX-filer.

Vanliga frågor

Hur installerar jag ett .dtx-paket i LaTeX?
Kör latex package.ins (den tillhörande installationsfilen) för att extrahera .sty-filen, flytta den sedan till ditt lokala texmf-träd och kör texhash. Eller använd din distributions pakethanterare (tlmgr / MiKTeX Package Manager).
Kan jag öppna en .dtx-fil utan att ha LaTeX installerat?
Ja - det är ren text; öppna den i valfri textredigerare. Du kommer att se läsbar LaTeX-källkod och dokumentation.
Vad är skillnaden mellan .dtx och .ins?
.dtx innehåller den dokumenterade källkoden; .ins är installationsskriptet som instruerar DocStrip hur man extraherar .sty/.cls-filer från .dtx-filen.
Hur läser jag dokumentationen för ett .dtx-paket?
Kör pdflatex package.dtx för att generera en PDF-manual. Många CTAN-paket tillhandahåller även den färdigbyggda PDF-filen.
Varför visar min LaTeX-redigerare .dtx-filer med blandade kommentarer och kod?
Det är avsiktligt - det varvade formatet är kärnan i .dtx: dokumentation och kod delar samma fil, separerade av DocStrip-skyddskommentarer.

Referenser

1CTAN - DocStrip packagectan.org
2TeX FAQ - Documented LaTeX sources (dtx files)texfaq.org

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Relaterade filtillägg

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö