Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 1.76 KB

local-package.md

File metadata and controls

33 lines (23 loc) · 1.76 KB

Typst Package について

typst.toml には、Typst Packages にある様式の通りにプロパティが登録されています。これは、Typst Universeにテンプレートファイルを公開し、コンパイラが typst init コマンドを実行するためのメタデータです。ただし、現時点では、Typst Universeに当該テンプレートは登録されていません。

ローカルパッケージの作成

このリポジトリにあるjaconf-mscsディレクトリ(フォルダー)の中身を特定のディレクトリに配置することで、ユーザーのどのディレクトリからでもテンプレートファイルを作成できます。特定のディレクトリとは以下の通りです。

  • ~/.local/share/typst/packages/local/${name}/${version} # Linux
  • ~/Library/Application Support/typst/packages/local/${name}/${version} # macOS (Default Installer)
  • %APPDATA%/typst/packages/local/${name}/${version} # Windows

さらに、作成したtemplateディレクトリにあるmain.typ#import "@preview/...#import "@local/...に書き換えてください。

たとえばLinuxの場合には、以上の操作を以下のコマンドで行えます。

# cd "path to typst-jp-conf-template"
pkgname=jaconf-mscs
pkgver=$(grep -E 'version *= *".*"' ${pkgname}/typst.toml | grep -Eo '".*"' | tr -d '"')
pkgdir=~/.local/share/typst/packages/local/${pkgname}/${pkgver}
mkdir -p ${pkgdir}
cp -r ${pkgname}/* ${pkgdir}
sed -i "s|@preview|@local|" ${pkgdir}/template/main.typ

ローカルパッケージの使用

上記を適用した状態で、以下のコマンドを入力すると、ディレクトリが初期化されます。

typst init @local/jaconf-mscs