💨

Typstテンプレートを使用する

に公開

要約

  • VS Codeを使用する方法→VS CodeとTinymistをインストール。Ctrl+Shift+Pからtypst templateと検索してTypst: Show Avarable Typst Templates (Gallery) ...を実行。テンプレート名を検索して+ボタンをクリック。
  • Typst CLIを使用する方法→Typstをインストール。以下のコマンドで完了。
    typst init @preview/jaconf my-doc
    
  • Typst Appを使用する方法→Typst Appでアカウントを作成してログイン。Start from templateからテンプレート名を検索してProject Titleを記入してCreateをクリック。

はじめに

Typstとは、学術用途のために新たに生まれたマークアップベースの組版システムです。より詳細な概要はこちらをご参照ください。

https://typst-jp.github.io/docs/

このTypstのテンプレートはTypst Universeというところで公開でき、この記事ではそれらのTypstテンプレートの使用方法について解説します。
具体例として、私が公開している国内学会の予稿に似せたテンプレートを使用しますが、もちろん他のテンプレートでも実行可能です。

https://typst.app/universe/package/jaconf

この記事では以下の3通りの方法をご紹介します。

  • VS Code + Tinymist : VS Codeで執筆する場合にオススメ
  • Typst CLI : テキストエディターに依存せずローカルで実行可能
  • Typst App : Typst公式のオンラインエディター

これらはすべてできる必要はなく、いずれかができれば問題ありません。 需要があれば他の方法なども追記しますので、ご要望などいただけますと嬉しいです。

VS Codeを使用する方法

エディターソフトにこだわりがない場合にはVS Code (以降VS Code)を使用すると楽かと思います。

インストール

まずはVS Codeをインストールしてください。

https://code.visualstudio.com/download

つぎにその拡張機能であるTinymist Typstをインストールしてください。

https://marketplace.visualstudio.com/items?itemName=myriad-dreamin.tinymist

Tinymist Typstによるテンプレートの使用

  1. VS Codeですでにフォルダーを開いている場合には閉じてください。Ctrl+Shift+Nから新しいウィンドウを開いていただいてもかまいません。
  2. Ctrl+Shift+Pからtypst templateと検索してTypst: Show Avarable Typst Templates (Gallery) ...を実行してください。
    VS Codeからtemplateを探す
  3. テキストボックスでjaconfを検索してください。+の横のを押すとお気に入り登録ができ、Allの横ので絞り込みができます。
    jaconfと検索
    +でフォルダーを指定することで、フォルダーの選択画面が出ます。適当にフォルダーを作成してSelect folder to initializeを押してください。そこにmain.typとrefs.ymlが生成されます。
    フォルダーの選択
  4. main.typを開き、ファイルの一番上の行にあるPreviewを押すことで仕上がりを確認しながら執筆できます。完成したらExport PDFでPDF文書の出力が可能です。
    PreviewやExport PDFの位置

Typst CLIを使用する方法

VS Code以外のエディターソフトを使いたい場合や、コマンドライン操作になれている場合にはこの方法を推奨します。

Typst CLIのインストール

Typstのインストール方法はTypstのGitHubページにある通りですが、簡単にまとめます。

Windows

PowerShellを開き以下のコマンドを入力します。

winget install --id Typst.Typst

wingetコマンドが有効でない場合には、Microsoft Storeからアプリインストーラーをインストールすると使えるようになります。

Mac
  1. Homebrewをインストール

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 以下のコマンドを入力

    brew install typst
    
Linux

Linuxの場合にはディストリビューションごとにインストールコマンドが変わりますが、Rustを通せばどれも同じコマンドとなります。

  1. Rustをインストール

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
  2. 以下のコマンドを入力

    cargo install --locked typst-cli
    

Typst CLIによるテンプレートの使用

  1. 以下のコマンドで、作業ディレクトリを作成します。
    typst init @preview/jaconf my-doc
    
    例としてmy-docというディレクトリを作成しておりますが、ディレクトリ名は適宜変更してください。引数を与えなければjaconfというディレクトリが作成されます。
  2. 作成したディレクトリに移り、以下のコマンドで main.pdf を生成します。
    cd my-doc
    typst compile main.typ
    
  3. 編集を検知して自動コンパイルしたい場合には、以下のコマンドが便利です。
    typst watch main.typ
    

Typst Appを使用する方法

Typst公式のオンライン執筆環境であるTypst Appを使用することもできます。手元に環境構築をしたくない場合や手軽に共同執筆などがしたい場合には、この方法を採用してもよいでしょう。

https://typst.app/

Typstアカウントの作成

まずは、Typst AppにあるSign upをクリックしてアカウント登録を行ってください。すでにアカウントをお持ちの場合にはSign inからDashboardという画面に入れます。

Typst AppのDashboard

Typst Appによるテンプレートの使用

  1. DashboardにあるStart from templateをクリックすると公開されているテンプレートの一覧がでます。
  2. Search templatesのテキストボックスからテンプレート名を検索します。
  3. テンプレートを選択するとProject Titleを記入するテキストボックスが現れますので、記入してください。
  4. Createをクリックすれば完了です。

Typst AppでNew projectをテンプレートから作成する

テンプレートについて

テンプレートの情報を探すにTypst Universeを見るとよいでしょう。

https://typst.app/universe

テンプレートの説明ページに遷移すると、引数などをどのように設定したら良いかなどが記載されています。たとえば今回用いたテンプレートは以下です。

https://typst.app/universe/package/jaconf

また、このテンプレートで生成されるmain.typには、テンプレートで導入する独自関数の説明だけでなく、Typst自体の使い方についても簡単に記載しております。
main.typの内容やテンプレート自体のご要望については、以下のGitHubリポジトリで募集中です。IssuesやPull requests、Starなどをいただけますと喜びます。

https://github.com/kimushun1101/typst-jp-conf-template

おわりに

本記事では、Typstのインストールからテンプレートの使い方までを解説しました。Typstの日本語ユーザーが増えることでTypstの日本語対応がより発展することをお祈りしております。

https://github.com/typst/typst

Typstドキュメント翻訳プロジェクトも進めております。以下の記事にて紹介しておりますため、もしご興味がありましたらご覧いただけますと幸いです。
https://zenn.dev/kimushun1101/articles/typst-jp-documentation-translation

GitHubで編集を提案

Discussion