Co to jest format pliku STY?
Plik .sty to plik tekstowy zawierający definicje stylów używane do formatowania dokumentów LaTeX. Polecenia są wprowadzane za pomocą ukośnika wstecznego (` \ ), a komentarze są oznaczane znakiem procenta (%). Pliki .sty są ładowane przez dokumenty .tex lub .ltx za pomocą polecenia \usepackage{nazwa}`, aby zastosować ich formatowanie do danego dokumentu.
Pliki .sty mogą być wielokrotnie używane w dowolnej liczbie dokumentów. Definicje stylów można również ustawić bezpośrednio w preambule dokumentu; umieszczenie ich w formie .sty sprawia, że stają się łatwe do udostępniania. Nowoczesny plik .sty zaczyna się od deklaracji \ProvidesPackage, która określa nazwę pakietu, datę i wersję.
LaTeX jest bardzo popularny w publikacjach naukowych i akademickich, gdzie pliki .sty są powszechnie używane do standaryzacji układów dokumentów i formatowania. Pakiety są dystrybuowane przez CTAN i dołączane do dystrybucji TeX, takich jak TeX Live i MiKTeX. Wiele plików .sty jest generowanych ze źródła .dtx przy użyciu skryptu .ins; format .cls pełni tę samą rolę w odniesieniu do ogólnej struktury dokumentu.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .sty to wykonywalny kod TeX, który uruchamia się podczas kompilacji dokumentu przez LaTeX. TeX może odczytywać i (przy włączonym \write18/shell-escape) nawet uruchamiać zewnętrzne polecenia, więc złośliwy plik stylu mógłby w teorii zapisywać pliki lub wykonywać programy podczas kompilacji. Większość dystrybucji ma domyślnie ograniczone shell-escape, co limituje to ryzyko. Traktuj pliki .sty z nieznanych źródeł jak każdy pobrany kod: preferuj pakiety z CTAN/swojej dystrybucji, czytaj nieznane pliki przed kompilacją i nie włączaj nieograniczonego shell-escape dla plików, którym nie ufasz. Przeglądanie .sty w edytorze tekstu jest nieszkodliwe.
Szczegóły formatu
w pigułceProgramy otwierające pliki STY
Szczegóły techniczne
specyfikacja| Typ pliku | Tekstowy plik źródłowy makr TeX |
| Typ MIME | text/x-tex (akceptowane również: application/x-tex, text/plain) |
| Kodowanie znaków | ASCII lub UTF-8; UTF-8 jest domyślnym kodowaniem wejściowym od wydania LaTeX 2018 |
| Polecenie ładowania | \usepackage{nazwa} w preambule dokumentu; opcje przekazywane jako \usepackage[opt1,opt2]{nazwa} |
| Autodeklaracja pakietu | \ProvidesPackage{nazwa}[RRRR/MM/DD vX.Y opis] nanosi tożsamość i wersję w logu kompilacji |
| Obsługa opcji | \DeclareOption{klucz}{kod} definiuje akceptowane opcje; \ProcessOptions wykonuje te wybrane przez użytkownika |
| Deklaracja zależności | \RequirePackage{nazwa}[data-min] deklaruje zależności, odpowiednik \usepackage, ale bezpieczny wewnątrz kodu pakietu |
| Sygnatura binarna | Brak - zwykły tekst; nowoczesne pliki konwencjonalnie zaczynają się od linii komentarza % po których następuje \NeedsTeXFormat{LaTeX2e} |
| Typowy rozmiar pliku | 1 KB - 200 KB w zależności od złożoności pakietu |
| Format towarzyszący | Klasa dokumentu .cls - ten sam język makr TeX, ale ładowany za pomocą \documentclass i zarządzający ogólną strukturą dokumentu |
| Format źródłowy | Wiele plików .sty jest wyodrębnianych z dokumentowanego pliku źródłowego .dtx przy użyciu skryptu instalacyjnego .ins |
| Dystrybucja | Publikowane w CTAN; dołączane do TeX Live (wieloplatformowe) i MiKTeX (Windows) |
| Obsługa platform | Dowolny system operacyjny z zainstalowaną dystrybucją TeX: Windows, macOS, Linux, BSD |
| Znaczniki składni | Ukośnik wsteczny (\) wprowadza każde polecenie; procent (%) rozpoczyna komentarz do końca linii |
| Nowoczesna warstwa programowania | Pakiety mogą używać warstwy LaTeX3 / expl3 (\ExplSyntaxOn...\ExplSyntaxOff) do strukturalnego programowania makr |
| Wydano | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| Najnowsza wersja | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.latex-project.org |
Konwersje STY
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki STY.