TEX ファイル形式とは?
.tex は、LaTeX および TeX 組版システムのソースファイル形式です。.tex 拡張子を持つファイルは TeX エンジンによって処理されるプレーンテキストドキュメントであり、通常のテキストと、レイアウト、書式、構造を制御するバックスラッシュコマンドが混在しています。.tex ファイルには通常、TeX の強力な数式組版構文を使用して記述された数式、記号、科学記法が含まれます。
.tex ファイルの主な用途は、学術論文、科学・工学書、学位論文、ジャーナル記事など、複雑な数学的または技術的コンテンツの正確な組版が重要となるあらゆるドキュメントの作成です。TeX は 1978 年に Donald Knuth によって作成され、LaTeX(1984 年に Leslie Lamport によって導入された、TeX の上に構築されたマクロレイヤー)は、今日最も広く使用されているバリアントです。この形式の主な利点は、pdflatex、xelatex、lualatex などのエンジンを使用して PDF(または歴史的には DVI ファイル)を生成することにより、どのオペレーティングシステムでも同じ .tex ソースから同一の出力がコンパイルされることです。ドキュメント構造は標準的なパターンに従います。\\documentclass{...} で始まるプリアンブルでドキュメントクラスを宣言し、\\usepackage{...} を介してパッケージをロードし、その後に \\begin{document} と \\end{document} で囲まれた本文が続きます。
セキュリティと安全性
リスク: MEDIUM.tex ファイルはプレーンテキストであり、読み取る分には無害ですが、「実行可能」なマークアップでもあります。TeX はコンパイル中にプログラムとして実行され、shell-escape(\\write18)が有効な場合、外部のシステムコマンドを実行できます。信頼できないソースからの悪意のある .tex は、コンパイル時にファイルを書き込んだり実行したりする可能性があります。現代のディストリビューションでは、デフォルトで shell-escape が制限されており、このリスクは抑えられています。未知のソースからの .tex ファイルは、ダウンロードしたコードと同様に扱い、まず内容を確認し、無制限の shell-escape を有効にしないでください。テキストエディタでソースを表示することにリスクはありません。
形式の詳細
概要TEX ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルの性質 | プレーンテキストのソースドキュメント - 任意のテキストエディタで人間が読み取り、編集可能。バイナリエンコーディングなし |
| 文字エンコーディング | ASCII または UTF-8。LaTeX は 2018 年 10 月のカーネルリリース以降、ネイティブの UTF-8 入力をデフォルトとしています |
| MIME タイプ | text/x-tex(プライマリ)、application/x-tex、application/x-latex、text/plain としても認識されます |
| ファイルシグネチャ | なし - マジックバイトやバイナリヘッダーはありません。LaTeX ファイルは慣習的に \\documentclass{...} で始まり、すべてのコマンドにバックスラッシュが付きます |
| ドキュメント構造 | プリアンブル(\\documentclass、\\usepackage、カスタム設定)の後に、\\begin{document} と \\end{document} の間の本文が続きます |
| コマンド構文 | すべての書式設定命令はバックスラッシュコマンド(例:\\textbf{}、\\section{}、\\frac{}{})です。引数は中括弧、オプションの引数は角括弧で囲みます |
| 数式組版 | 第一級の数式モード:インライン($...$)およびディスプレイ(\\[...\\] または equation 環境)により、方程式、分数、積分、行列、ギリシャ文字に対応 |
| コンパイルエンジン | pdfTeX/pdfLaTeX(最も一般的)、XeTeX/XeLaTeX(Unicode + OpenType フォント)、LuaTeX/LuaLaTeX(Lua スクリプティング)、オリジナルの tex エンジン(DVI 出力) |
| 出力形式 | pdflatex、xelatex、または lualatex を介して PDF にコンパイル、または latex エンジンを介して DVI にコンパイルされます。.tex ファイル自体が完成したドキュメントになることはありません |
| 生成される副次ファイル | コンパイルを実行するたびに、.aux(相互参照)、.log(エンジンログ)、.toc(目次)、.bbl(参考文献)、.out(hyperref ブックマーク)が作成されます |
| パッケージエコシステム | .sty パッケージファイルによって拡張されます。CTAN には、フォント、グラフィックス、表、化学、楽譜などをカバーする 6,000 以上のパッケージがホストされています |
| ドキュメントクラス | \\documentclass{...} によって設定されるドキュメントの種類。組み込みクラスには article、book、report、letter、beamer(スライド)があり、カスタムクラスは .cls ファイルを使用します |
| マルチファイルサポート | 大規模なドキュメントは、\\input{filename}(直接インライン挿入)または \\include{filename}(個別の .aux 処理を伴う章レベルの挿入)を介してリンクされた複数の .tex ファイルに分割できます |
| 参考文献の統合 | BibTeX または Biber によって処理される外部の .bib データベースファイル。引用は \\cite{key} で挿入され、コンパイル中に自動的に解決されます |
| 典型的なファイルサイズ | ソースファイルあたり 1 KB から数百 KB。大規模なプロジェクトは、1 つの大きなドキュメントとして保存するのではなく、多くの .tex ファイルに分割されます |
| クロスプラットフォームの一貫性 | 同じ .tex ソースから Windows、macOS、Linux でバイト単位で同一の組版出力を生成します。これは 1978 年以来の TeX の中心的な設計目標です |
| リリース日 | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| 最新バージョン | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.latex-project.org |
TEX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。TEX ファイルについて最初の質問をしてみましょう。