Qu'est-ce que le format de fichier TEX ?
.tex est le format de fichier source pour les systèmes de composition LaTeX et TeX. Les fichiers avec l'extension .tex sont des documents en texte brut traités par un moteur TeX - ils contiennent un mélange de texte classique et de commandes avec barre oblique inverse qui contrôlent la mise en page, le formatage et la structure. Les fichiers .tex incluent couramment des expressions mathématiques, des symboles et des notations scientifiques, écrits à l'aide de la puissante syntaxe de composition mathématique de TeX.
L'application principale des fichiers .tex est la préparation d'articles académiques, de livres scientifiques et d'ingénierie, de thèses et d'articles de revues - tout document où la composition précise de contenus mathématiques ou techniques complexes est essentielle. TeX a été créé à l'origine par Donald Knuth en 1978, et LaTeX (une couche de macros construite sur TeX, introduite par Leslie Lamport en 1984) est aujourd'hui la variante la plus largement utilisée. Un avantage fondamental du format est que la même source .tex compile vers un résultat identique sur n'importe quel système d'exploitation, en utilisant des moteurs tels que pdflatex, xelatex ou lualatex pour produire un PDF (ou historiquement un fichier DVI). La structure du document suit un modèle standard : un préambule commençant par \\documentclass{...} déclare la classe du document et charge les extensions via \\usepackage{...}, suivi du corps du texte délimité par \\begin{document} et \\end{document}.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .tex est du texte brut et sans danger à la lecture, mais c'est aussi un balisage EXÉCUTABLE : TeX s'exécute comme un programme pendant la compilation et, si le « shell-escape » (\\write18) est activé, il peut lancer des commandes système externes. Un fichier .tex malveillant provenant d'une source non fiable pourrait en principe écrire ou exécuter des fichiers lors de la compilation. Les distributions modernes restreignent le shell-escape par défaut, ce qui limite ce risque. Traitez les fichiers .tex de sources inconnues comme du code téléchargé - inspectez-les d'abord et n'activez pas le shell-escape sans restriction. La visualisation de la source dans un éditeur de texte ne comporte aucun risque.
Détails du format
en brefProgrammes qui ouvrent les fichiers TEX
Détails techniques
spécifications approfondies| Nature du fichier | Document source en texte brut - lisible et modifiable par l'homme dans n'importe quel éditeur de texte ; pas d'encodage binaire |
| Encodage des caractères | ASCII ou UTF-8 ; LaTeX utilise par défaut l'entrée native UTF-8 depuis la version du noyau d'octobre 2018 |
| Type MIME | text/x-tex (principal) ; également reconnu comme application/x-tex, application/x-latex et text/plain |
| Signature de fichier | Aucune - pas d'octets magiques ni d'en-tête binaire ; les fichiers LaTeX s'ouvrent conventionnellement par \\documentclass{...} et toutes les commandes sont préfixées par une barre oblique inverse |
| Structure du document | Préambule (\\documentclass, \\usepackage, réglages personnalisés) suivi du corps entre \\begin{document} et \\end{document} |
| Syntaxe des commandes | Chaque instruction de formatage est une commande avec barre oblique inverse (ex: \\textbf{}, \\section{}, \\frac{}{}) ; arguments entre accolades, arguments optionnels entre crochets |
| Composition mathématique | Mode mathématique de premier ordre : en ligne ($...$) et hors-texte (\[...\] ou environnement equation) pour les équations, fractions, intégrales, matrices et lettres grecques |
| Moteurs de compilation | pdfTeX/pdfLaTeX (le plus courant), XeTeX/XeLaTeX (Unicode + polices OpenType), LuaTeX/LuaLaTeX (scripting Lua), moteur tex original (sortie DVI) |
| Format de sortie | Compilé en PDF (via pdflatex, xelatex ou lualatex) ou DVI (via le moteur latex) ; le fichier .tex lui-même n'est jamais le document final |
| Fichiers auxiliaires générés | Chaque compilation crée des fichiers .aux (références croisées), .log (journal du moteur), .toc (table des matières), .bbl (bibliographie) et .out (signets hyperref) |
| Écosystème d'extensions | Étendu via des fichiers d'extension .sty ; le CTAN héberge plus de 6 000 extensions couvrant les polices, le graphisme, les tableaux, la chimie, la notation musicale, etc. |
| Classes de documents | Type de document défini par \\documentclass{...} : les classes intégrées incluent article, book, report, letter et beamer (diaporamas) ; les classes personnalisées utilisent des fichiers .cls |
| Support multi-fichiers | Les documents volumineux sont divisés en plusieurs fichiers .tex liés via \\input{nomfichier} (inclusion directe) ou \\include{nomfichier} (niveau chapitre avec gestion séparée des .aux) |
| Intégration bibliographique | Fichiers de base de données externes .bib traités par BibTeX ou Biber ; citations insérées avec \\cite{clé} et résolues automatiquement lors de la compilation |
| Taille typique de fichier | De 1 Ko à quelques centaines de Ko par fichier source ; les grands projets sont divisés en plusieurs fichiers .tex plutôt que stockés en un seul document massif |
| Cohérence multiplateforme | Produit un résultat de composition identique au bit près sur Windows, macOS et Linux à partir de la même source .tex - un objectif de conception central de TeX depuis 1978 |
| Publié | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| Dernière version | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.latex-project.org |
Conversions TEX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TEX.