STY ファイル形式とは?
.styファイルは、LaTeXドキュメントの書式設定に使用されるスタイル定義を含むプレーンテキストファイルです。コマンドはバックスラッシュ(` \ )で始まり、コメントはパーセント記号(%)で示されます。.styファイルは、.texまたは.ltxドキュメントから\usepackage{name}`コマンドを介して読み込まれ、そのドキュメントに書式を適用します。
.styファイルは、任意の数のドキュメントで再利用できます。スタイル定義はドキュメントのプリアンブルに直接記述することもできますが、.sty形式でパッケージ化することで共有が可能になります。現代的な.styファイルは、パッケージ名、日付、バージョンを刻印する\ProvidesPackage宣言で始まります。
LaTeXは科学・学術出版において非常に人気があり、そこではドキュメントのレイアウトや書式を標準化するために.styファイルが一般的に使用されています。パッケージはCTANを通じて配布され、TeX LiveやMiKTeXなどのTeXディストリビューションにバンドルされています。多くの.styファイルは、.insスクリプトを使用して.dtxソースから生成されます。.cls形式は、ドキュメント全体の構造に対して同じ役割を果たします。
セキュリティと安全性
リスク: MEDIUM.styは、LaTeXがドキュメントをコンパイルするときに実行される実行可能なTeXコードです。TeXは外部ファイルを読み取ることができ、(\write18/shell-escapeが有効な場合)外部コマンドを実行することさえできるため、悪意のあるスタイルファイルは原理的にコンパイル中にファイルを書き込んだりプログラムを実行したりする可能性があります。ほとんどのディストリビューションでは、デフォルトでshell-escapeが制限されており、これがリスクを抑えています。不明なソースからの.styファイルは、ダウンロードした他のコードと同様に扱ってください。CTANや公式ディストリビューションのパッケージを優先し、なじみのないものはコンパイル前に内容を確認し、信頼できないファイルに対して無制限のshell-escapeを有効にしないでください。テキストエディタで.styを表示すること自体は無害です。
形式の詳細
概要STY ファイルを開くプログラム
\usepackageがそれらを自動的に見つけます。 \usepackageによって自動的に検出されます。 技術的詳細
詳細仕様| ファイルタイプ | プレーンテキストTeXマクロソースファイル |
| MIMEタイプ | text/x-tex(application/x-tex、text/plainも許容されます) |
| 文字エンコーディング | ASCIIまたはUTF-8。LaTeX 2018リリース以降、UTF-8がデフォルトの入力エンコーディングです |
| 読み込みコマンド | ドキュメントのプリアンブルで`\usepackage{name}`。オプションは`\usepackage[opt1,opt2]{name}`として渡されます |
| パッケージ自己宣言 | `\ProvidesPackage{name}[YYYY/MM/DD vX.Y description]`は、コンパイルログにIDとバージョンを刻印します |
| オプション処理 | `\DeclareOption{key}{code}`は受け入れ可能なオプションを定義し、`\ProcessOptions`はユーザーによって選択されたものを実行します |
| 依存関係の宣言 | `\RequirePackage{name}[min-date]`は依存関係を宣言します。`\usepackage`と同等ですが、パッケージコード内での使用に適しています |
| バイナリシグネチャ | なし - プレーンテキスト。現代的なファイルは慣習的に「%」コメント行で始まり、その後に`\NeedsTeXFormat{LaTeX2e}`が続きます |
| 典型的なファイルサイズ | パッケージの複雑さに応じて1 KB - 200 KB |
| 関連フォーマット | .clsドキュメントクラス - 同じTeXマクロ言語ですが、`\documentclass`で読み込まれ、ドキュメント全体の構造を制御します |
| ソースフォーマット | 多くの.styファイルは、.insインストール用ドライバスクリプトを使用して、ドキュメント化された.dtxソースファイルから抽出されます |
| 配布 | CTANで公開され、TeX Live(クロスプラットフォーム)およびMiKTeX(Windows)にバンドルされています |
| プラットフォームサポート | TeXディストリビューションがインストールされている任意のオペレーティングシステム:Windows、macOS、Linux、BSD |
| 構文マーカー | バックスラッシュ(\)がすべてのコマンドを開始し、パーセント(%)が行末まで続くコメントを開始します |
| 現代的なプログラミングレイヤー | パッケージは、構造化されたマクロプログラミングのためにLaTeX3 / expl3レイヤー(\ExplSyntaxOn...\ExplSyntaxOff)を使用する場合があります |
| リリース日 | 1985 (LaTeX); package mechanism formalised in LaTeX2e, 1994 |
| 最新バージョン | N/A (no version number on the format itself; tracked per package and by LaTeX2e/LaTeX3 releases) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.latex-project.org |
STY の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。STY ファイルについて最初の質問をしてみましょう。
よくある質問
LaTeXで.styファイルをインストールするにはどうすればよいですか?
.styファイルは何に使用されますか?
\usepackage{name}を使用して読み込みます。.styファイルと.clsファイルの違いは何ですか?
\usepackageで読み込まれ、任意のドキュメントに機能を追加します。.cls(クラス)は\documentclassで読み込まれ、ドキュメントタイプ全体(記事、レポート、ジャーナルのテンプレートなど)を定義します。