Skip to main content
Project は Overleaf における 1 つの LaTeX プロジェクトを表します。プロジェクトのメタデータ、所有権とアクセス制御、ファイル構造、コンパイル設定、共同編集の状態を保存します。

基本識別情報とメタデータ

  • _id: プロジェクトを識別する一意の MongoDB ObjectId。
  • name: プロジェクトの表示名。
  • description: プロジェクトの説明(任意)。
  • active: プロジェクトが現在アクティブかどうかを示します。
  • version: 内部スキーマまたはプロジェクト形式のバージョン。
  • trashed: ゴミ箱に移動された項目(ソフト削除)のリスト。
  • deletedDocs: 完全に削除されたドキュメントの記録。

所有権とアクセス制御

  • owner_ref: プロジェクトを所有するユーザーへの参照。
  • collaberator_refs: 編集権限を持つユーザー。
  • reviewer_refs: レビュアー権限を持つユーザー。
  • readOnly_refs: 読み取り専用アクセス権を持つユーザー。
  • pendingEditor_refs / pendingReviewer_refs: 保留中の招待。

トークンベースのアクセス

  • tokens: 共有リンク用のトークンレジストリ。
  • tokenAccessReadOnly_refs: 読み取り専用アクセスを付与するトークン。
  • tokenAccessReadAndWrite_refs: 読み書きアクセスを付与するトークン。

アクティビティの追跡

  • lastUpdated: 最後に変更された日時のタイムスタンプ。
  • lastUpdatedBy: 最後に更新を行ったユーザー。
  • lastOpened: プロジェクトが最後に開かれた日時のタイムスタンプ。
  • deletedByExternalDataSource: 削除が外部連携によって行われたかどうか。

プロジェクト構造

ルートドキュメントとフォルダー
  • rootDoc_id: メインの LaTeX エントリードキュメント(通常は main.tex)の ObjectId。
  • rootFolder: プロジェクトのファイルツリーをインラインで表現したもの。
各フォルダーエントリーには次のものが含まれます。
  • name / _id: フォルダー名と識別子。
  • docs: 名前と _id を持つ LaTeX ソースドキュメントのリスト。
  • fileRefs: バイナリファイル(画像、データファイル)への参照。以下を含みます。
    • name: ファイル名
    • created: アップロード日時のタイムスタンプ
    • rev: リビジョンカウンター
    • hash: 重複排除用のコンテンツハッシュ
    • linkedFileData: 外部ストレージとのリンク(存在する場合)
  • folders: ネストされたサブフォルダー。

コンパイルとエディターの設定

  • compiler: 選択された LaTeX エンジン(pdflatex、xelatex、lualatex など)。
  • spellCheckLanguage: このプロジェクトのスペルチェック言語。

公開と共有の設定

  • publicAccesLevel: プロジェクトの公開範囲(private、readOnly、public など)。
  • collabratecUsers: 外部コラボレーションプラットフォームからリンクされたユーザー。

Overleaf 固有の拡張

  • overleaf.history:
    • id: 履歴サービスで使用される識別子。
    • display: 履歴が有効かつ表示されるかどうか。

内部バージョン管理

  • __v: 同時実行制御のための Mongoose 内部バージョンキー。
以下は Overleaf のプロジェクトの実際の例です。
最終更新日 2026年10月4日