Co to jest format pliku CLS?
Plik .cls to plik klasy dokumentu LaTeX - definicja makr w formacie tekstowym, która określa ogólną strukturę, układ i typografię dokumentu LaTeX. Gdy otwierasz dowolne źródło .tex, które zaczyna się od \documentclass{article} lub \documentclass{beamer}, LaTeX przeszukuje drzewo katalogów TEXMF w poszukiwaniu pasującego pliku o nazwie article.cls lub beamer.cls i ładuje go przed przetworzeniem treści.
Plik klasy kontroluje globalne ustawienia dokumentu: geometrię strony, wybór czcionek, hierarchię sekcji, nagłówki i stopki, obiekty pływające oraz środowiska list. Wewnątrz pliku .cls opcje są deklarowane za pomocą \DeclareOption, zależności od pakietów za pomocą \RequirePackage, a tożsamość klasy za pomocą \ProvidesClass{nazwaklasy}[RRRR/MM/DD vX.Y opis]. Konwencjonalna pierwsza linia \NeedsTeXFormat{LaTeX2e} chroni przed załadowaniem przez niekompatybilny silnik TeX.
Standardowe klasy - article, book, report, letter - są dostarczane z każdą większą dystrybucją TeX, w tym TeX Live i MiKTeX. Wydawcy tacy jak IEEE, ACM, Elsevier, Springer i AMS udostępniają niestandardowe szablony .cls, których autorzy muszą używać przy przesyłaniu prac do czasopism lub na konferencje.
Plik .cls różni się od pakietu stylów (.sty): klasa ustala ramy całego dokumentu, podczas gdy plik stylu je uzupełnia. Kod źródłowy klasy jest często dystrybuowany jako plik dokumentowany .dtx wraz z instalatorem .ins, który wypakowuje gotowy do użycia plik .cls. Jako pliki tekstowe, pliki .cls czysto integrują się z systemami kontroli wersji.
Bezpieczeństwo
RYZYKO: LOWPlik makr w formacie tekstowym; nie stanowi bezpośredniego zagrożenia wykonywalnego dla systemu operacyjnego. Złośliwy kod LaTeX jest teoretycznie możliwy poprzez polecenia shell-escape \write18, ale ataki wymagają od ofiary skompilowania dokumentu .tex z włączoną opcją shell-escape - nie jest to realistyczny wektor ataku dla plików .cls dystrybuowanych jako szablony.
Szczegóły formatu
w pigułce- Moduł klasy Visual Basic / Visual C++ - Definicja klasy kodu źródłowego w formacie tekstowym generowana przez IDE VB6/VBA/VC++; to samo rozszerzenie, inna treść.
- Plik klasy Apex (Salesforce) - Zorientowany obiektowo plik klasy języka Apex używany w programowaniu na platformie Salesforce.
- Plik klasyfikacji kolorów AutoCAD / ArcGIS - Plik schematu klasyfikacji używany przez ArcGIS i AutoCAD dla ustawień ramp kolorów i geokodowania.
Programy otwierające pliki CLS
Szczegóły techniczne
specyfikacja| Typ MIME | text/plain; rozpoznawany również jako application/x-tex |
| Kodowanie znaków | ASCII lub UTF-8; czyste ASCII zalecane dla najszerszej kompatybilności z silnikami TeX |
| Sygnatura binarna | Brak - plik tekstowy bez magicznych bajtów; identyfikowany wyłącznie po rozszerzeniu i wzorcu treści |
| Polecenie deklaracji klasy | \ProvidesClass{nazwa}[RRRR/MM/DD vX.Y opis] osadza nazwę klasy, datę i ciąg wersji |
| Zabezpieczenie kompatybilności formatu | \NeedsTeXFormat{LaTeX2e} jako konwencjonalna pierwsza linia zapobiega ładowaniu przez niekompatybilne formaty TeX |
| Mechanizm opcji | Opcje deklarowane za pomocą \DeclareOption i wykonywane przez \ProcessOptions lub \ProcessOptions* |
| Ładowanie zależności | \RequirePackage{nazwa_pakietu}[min-data] wczytuje pakiety .sty z opcjonalnym zabezpieczeniem minimalnej daty |
| Dziedziczenie klas | \LoadClass{klasa_nadrzedna} pozwala klasie rozszerzać inną, nadpisując tylko wybrane definicje |
| Typowy rozmiar pliku | 2 KB - 200 KB; od prostego szkieletu klasy do pełnego szablonu wydawcy czasopisma |
| Mechanizm ładowania | Wywoływany przez \documentclass[opcje]{nazwaklasy} jako pierwsze polecenie w dowolnym dokumencie .tex |
| Ścieżka wyszukiwania plików | LaTeX lokalizuje nazwaklasy.cls poprzez drzewo TEXMF; polecenie kpsewhich nazwaklasy.cls ujawnia rozwiązaną ścieżkę |
| Kompatybilne silniki TeX | pdfLaTeX, XeLaTeX, LuaLaTeX oraz klasyczny LaTeX (tryb DVI); zabezpieczenia specyficzne dla silnika używają \ifXeTeX, \ifLuaTeX |
| Standardowe klasy wbudowane | article, book, report, letter oraz slides są dostarczane z każdą dystrybucją LaTeX2e |
| Ekosystem wydawców | IEEE, ACM, Elsevier, Springer i AMS dystrybuują własne szablony .cls do zgłoszeń do czasopism i na konferencje |
| Format dystrybucji źródłowej | Źródło klasy jest często pakowane jako plik dokumentowany .dtx wypakowywany przez towarzyszący instalator .ins |
| Wydano | 1985 (LaTeX 2.09); .cls extension standardized with LaTeX2e, June 1994 |
| Najnowsza wersja | LaTeX2e (current; periodic dated releases, e.g. 2023-06-01) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.latex-project.org |
Konwersje CLS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CLS.