Co to jest format pliku TEX?
.tex to format pliku źródłowego dla systemów składu LaTeX i TeX. Pliki z rozszerzeniem .tex to dokumenty tekstowe przetwarzane przez silnik TeX - zawierają one mieszankę zwykłego tekstu i poleceń typu backslash, które kontrolują układ, formatowanie i strukturę. Pliki .tex powszechnie zawierają wyrażenia matematyczne, symbole i notację naukową, zapisane przy użyciu potężnej składni składu matematycznego TeX.
Głównym zastosowaniem plików .tex jest przygotowywanie prac akademickich, książek naukowych i inżynieryjnych, prac dyplomowych oraz artykułów do czasopism - wszędzie tam, gdzie liczy się precyzyjny skład złożonych treści matematycznych lub technicznych. TeX został pierwotnie stworzony przez Donalda Knutha w 1978 roku, a LaTeX (warstwa makr zbudowana na bazie TeX, wprowadzona przez Lesliego Lamporta w 1984 roku) jest dziś najczęściej używanym wariantem. Kluczową zaletą tego formatu jest to, że ten sam plik źródłowy .tex kompiluje się do identycznego wyniku na dowolnym systemie operacyjnym, używając silników takich jak pdflatex, xelatex lub lualatex w celu wygenerowania pliku PDF (lub historycznie DVI). Struktura dokumentu jest zgodna ze standardowym wzorcem: preambuła zaczynająca się od \\documentclass{...} deklaruje klasę dokumentu i ładuje pakiety przez \\usepackage{...}, po czym następuje treść zawarta między \\begin{document} a \\end{document}.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .tex jest czystym tekstem i jest bezpieczny do odczytu, ale jest to również WYKONYWALNY znacznik: TeX działa jako program podczas kompilacji i, jeśli włączona jest opcja shell-escape (\\write18), może uruchamiać zewnętrzne polecenia systemowe. Złośliwy plik .tex z niezaufanego źródła mógłby w teorii zapisywać lub wykonywać pliki podczas kompilacji. Nowoczesne dystrybucje domyślnie ograniczają shell-escape, co minimalizuje to ryzyko. Traktuj pliki .tex z nieznanych źródeł jak pobrany kod - najpierw je sprawdź i nie włączaj nieograniczonego shell-escape. Przeglądanie źródła w edytorze tekstu nie niesie żadnego ryzyka.
Szczegóły formatu
w pigułceProgramy otwierające pliki TEX
Szczegóły techniczne
specyfikacja| Natura pliku | Dokument źródłowy w formacie czystego tekstu - czytelny dla człowieka i edytowalny w dowolnym edytorze; brak kodowania binarnego |
| Kodowanie znaków | ASCII lub UTF-8; LaTeX domyślnie obsługuje natywne wejście UTF-8 od wydania jądra z października 2018 r. |
| Typ MIME | text/x-tex (główny); rozpoznawany również jako application/x-tex, application/x-latex oraz text/plain |
| Sygnatura pliku | Brak - brak magicznych bajtów lub nagłówka binarnego; pliki LaTeX konwencjonalnie zaczynają się od \\documentclass{...}, a wszystkie polecenia są poprzedzone ukośnikiem wstecznym |
| Struktura dokumentu | Preambuła (\\documentclass, \\usepackage, ustawienia niestandardowe), po której następuje treść między \\begin{document} a \\end{document} |
| Składnia poleceń | Każda instrukcja formatowania jest poleceniem z ukośnikiem wstecznym (np. \\textbf{}, \\section{}, \\frac{}{}); argumenty w nawiasach klamrowych, argumenty opcjonalne w nawiasach kwadratowych |
| Skład matematyczny | Zaawansowany tryb matematyczny: wewnątrztekstowy ($...$) i blokowy (\[...\] lub środowisko equation) dla równań, ułamków, całek, macierzy i liter greckich |
| Silniki kompilacji | pdfTeX/pdfLaTeX (najpopularniejszy), XeTeX/XeLaTeX (Unicode + czcionki OpenType), LuaTeX/LuaLaTeX (skryptowanie Lua), oryginalny silnik tex (wynik DVI) |
| Format wyjściowy | Kompilowany do PDF (przez pdflatex, xelatex lub lualatex) lub DVI (przez silnik latex); sam plik .tex nigdy nie jest gotowym dokumentem |
| Generowane pliki pomocnicze | Każde uruchomienie kompilacji tworzy .aux (odsyłacze), .log (dziennik silnika), .toc (spis treści), .bbl (bibliografia) i .out (zakładki hyperref) |
| Ekosystem pakietów | Rozszerzany przez pliki pakietów .sty; CTAN hostuje ponad 6000 pakietów obejmujących czcionki, grafikę, tabele, chemię, notację muzyczną i inne |
| Klasy dokumentów | Typ dokumentu ustawiany przez \\documentclass{...}: wbudowane klasy to article, book, report, letter oraz beamer (slajdy); klasy niestandardowe używają plików .cls |
| Obsługa wielu plików | Duże dokumenty dzielone na wiele plików .tex łączonych przez \\input{nazwapliku} (bezpośrednie włączenie) lub \\include{nazwapliku} (poziom rozdziału z osobną obsługą .aux) |
| Integracja bibliografii | Zewnętrzne pliki baz danych .bib przetwarzane przez BibTeX lub Biber; cytowania wstawiane za pomocą \\cite{klucz} i rozwiązywane automatycznie podczas kompilacji |
| Typowy rozmiar pliku | Od 1 KB do kilkuset KB na plik źródłowy; duże projekty są dzielone na wiele plików .tex zamiast być przechowywane jako jeden ogromny dokument |
| Spójność międzyplatformowa | Generuje identyczny co do bajta wynik składu na Windows, macOS i Linux z tego samego źródła .tex - co jest kluczowym celem projektowym TeX od 1978 roku |
| Wydano | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| Najnowsza wersja | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.latex-project.org |
Konwersje TEX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TEX.