Upgrade to Pro — share decks privately, control downloads, hide ads and more …

typst の使い方:言語学を研究する学生のために

Avatar for Tomoya Tomoya
April 23, 2026

typst の使い方:言語学を研究する学生のために

言語学徒向けのtypst 講習会のスライド資料

Avatar for Tomoya

Tomoya

April 23, 2026

Other Decks in Research

Transcript

  1. Contents 1 はじめに . . . . . . .

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠4 1.a 自己紹介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠5 1.b レポートを書くには何がいる? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠6 1.c 組版システムの選び方 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠7 2 って何? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠8 2.a 概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠9 2.b 機能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠10 2.c との比較 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠11 3 をはじめよう。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠12 3.a 事前準備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠13 3.b 基本的な使い方(公式 Tutorial をやってみよう) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠16 3.c 振り返り . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠17 3.d 理解しておくといいこと . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠18 3.e パッケージ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠21 typst の使い方 言語学を研究する学生のために
  2. Contents (ii) 3.f テンプレート . . . . . .

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠22 4 で言語学のレポートを書こう! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠23 4.a 用例の管理(eggs パッケージ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠24 4.b 統語ツリーの作成(synkit パッケージ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠25 4.c 証明木の作成(curryst パッケージ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠26 4.d 文字数を数える(wordometer パッケージ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠27 5 終わりに . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠28 5.a 論文を写経しよう! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠29 5.b さらに詳しく知りたい人へ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ⁠30 typst の使い方 言語学を研究する学生のために
  3. 自己紹介 Tomoya NARITA Linguist / Dancer Exploring the logical principles

    that entail linguistic diversity. Constructing minimal models that capture essential phenomena and invite logical reflection. 🖥️ Homepage: https://www.naritatomoya.com/ 📚️ Blog: https://note.com/lin594 ✉️ E-mail: t.narita.math[at]gmail.com typst の使い方 言語学を研究する学生のために
  4. レポートを書くには何がいる? • デジタルツールを用いてレポートを執筆する際には大まかにいって 4 つのツールが必要。 (1) 🗃️ ストレージ: 論文や授業資料などの参考資料と、レポートやコードなどの成果物を保存しておく場所。 (2)

    📑 組版ソフト: 👈今日はこれ! テキスト・画像・図表などの要素をページ上に配置し、出版物として適切なレイアウト・体裁 に整える(機能を提供する)ソフトウェア。 (3) 📚️ 文献管理ソフト: 学術論文・書籍・ウェブ資料などの文献情報を整理し、必要に応じて検索・引用・出力できる ようにするためのソフトウェア (4) 💾 バージョン管理ソフト: 学術論文・書籍・ウェブ資料などの文献情報を整理し、必要に応じて検索・引用・出力できる ようにするためのソフトウェア。 typst の使い方 言語学を研究する学生のために
  5. 組版システムの選び方 • 技術の進歩は日進月歩で、現在はさまざまな便利なソフトがでている。 • レポート執筆においては以下の 3 つの基準をもとに選ぼう。 (1) Lightweight サクサク動く

    • 少なくとも大学の間ずーっと使う環境なのだから、動作が軽いことはとても重要。 • 紙で書いてるのと同じかそれ以上にサクサク書けるような状態が理想。 (2) Portable どこへでも持ち出せる • いろいろな場所・デバイスから容易にデータにアクセスできることが望ましい。 • 使用しているアプリへの依存度が低く、いつでも持ち出せることが大事。 (3) Cheap 安い • ただでさえ物価・学費の高騰するこの時代において、レポートを書くためにも多額の課金が 必要というのは良くない。 • 大学や組織の契約を確認しよう。 typst の使い方 言語学を研究する学生のために
  6. 概要 The new foundation for documents は Rust で記述されたマークアップベースの組版システム 直観的な記法、高い拡張性、動作の軽量性が特徴で、

    の代替として期待されている 2025 年現在、GitHub 上で「2 番目に急成長しているプログラミング言語」である —このスライドも で作成されています 👍️ — typst の使い方 言語学を研究する学生のために
  7. との比較 は と同様に高度にカスタマイズした文書を作成することができるだけでなく、記法のシ ンプルさやコンパイルの速さなど に勝っている点もあるが、新興の言語であるため、テンプ レートやパッケージの豊富さは ほどではない。 比較項目 カスタマイズ性 ◎

    〇 記法・構文 △ ◎ コンパイル速度 △ ◎ エコシステム ◎ △ ⚠️ 雑誌原稿のデータとして受け付けてくれる出版社がまだまだ少ない……(今後に期待) typst の使い方 言語学を研究する学生のために
  8. 事前準備 を利用する方法は大きくわけて 3 種類ある。 (1) Web アプリ版 (Typst App) 👈今日はこれ!

    —ブラウザ上で動作する公式のエディタを使う方法— 環境構築が不要で一番お手軽だか、プロジェクト数や一部機能に制限があり、オフラインでは 動作しない。 (2) ローカル・コマンドライン (Typst CLI) —コンパイラを自分の PC にインストールして使う方法— 最も軽量で高速、オフラインで動作し、好きなエディタで編集できる。ローカルアプリとの相 性もいいが、慣れていない人にとっては環境構築が大変。 (3) IDE + 拡張機能 (Tinymist など) —VS Code などの統合開発環境に専用の拡張機能を入れて使う方法— Web アプリ版の「プレビュー機能」とローカルの「拡張性」のいいとこどり。 typst の使い方 言語学を研究する学生のために
  9. 振り返り 勉強した記法を復習しよう!慣れないうちはこういうチートシートを近くにおいておくとよい。 種類(クリックで詳細) 構文 関数 公式説明(英語) 章番号 = #heading() heading

    箇条書き - #list() list 番号付きリスト + #enum() enum 画像の挿入 #image() image 図表の整理 #figure() figure 参考文献 #bibliography() bibliography 数式 $ $ #bibliography() math typst の使い方 言語学を研究する学生のために
  10. 理解しておくといいこと モード: には、3 種類のモードがあり、それによって記法が異なる。 (1) markup モード (a) 何も指定しないと markup

    モードになる。 (b) 直接テキストが入力でき、文字の修飾などが使える。 (c) 別のモードの中に markup モードを作るには[ ]でくくる。 (d) #を頭につけて関数を呼び出せる。 (2) math モード (a) $ $で囲むと、math モードになる。 (b) 数式が使える。$alpha + beta = gamma$は𝛼 + 𝛽 = 𝛾となる。 (c) #を頭につけて関数を呼び出せる。 (3) code モード (a) 関数内や関数呼び出しの引数の中では code モードになる。 (b) #をつけずに関数を呼び出せる。 typst の使い方 言語学を研究する学生のために
  11. 理解しておくといいこと (ii) 糖衣構文:複雑でわかりにくい書き方と同じ意味になる簡略表記。 • typst はこれをふんだんに使って、書きやすさを高めている。 ‣ 関数の簡略表記 #enum([はじめに]) //番号付きリストの関数

    + アイテム1 //`+`で置き換えてよい (1) アイテム1 ‣ 引数の簡略表記 #text(weight:"bold",[強調]) //太字強調 #text(weight:"bold")[強調] //`content`は`()`の外に出していい。 強調 typst の使い方 言語学を研究する学生のために
  12. 理解しておくといいこと (iii) 置換構文show:文書全体を検索し、合致する内容を置換する。 #set heading(numbering: "(I)") #show heading: set align(center)

    #show heading: set text(font: "Inria Serif") #show heading: it => block[ \~ #emph(it.body) #counter(heading).display(it.numbering) \~ ] = Dragon With a base health of 15, the dragon is the most powerful creature. typst の使い方 言語学を研究する学生のために
  13. パッケージ パッケージ:汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたもの • でも執筆をサポートする様々なパッケージが公開されている。 • また のパッケージは以下のようなうれしい特徴がある。 ‣ インストール方法が非常に簡単。 ‣

    バージョン指定が厳密。 ‣ 読み込みが「局所的」で安全。 • 世界中の玄人によって の人気パッケージの での再現・移植が進んでいる。 ‣ cetz: 版の Tikz ‣ polylux: 版の Beamer typst の使い方 言語学を研究する学生のために
  14. テンプレート テンプレート:特定の文書形式(論文、レポート、スライド等)に合わせた設定済みの雛形 • 情報系を中心に高品質なテンプレートが存在している。 • テンプレートを利用することで、以下のような面倒な設定を省略できる。 ‣ ページサイズ、余白、フォントなどの基本レイアウト。 ‣ 表紙、目次、参考文献リストの書式設定。

    ‣ 複雑な関数や表示ルールの定義。 • typst init コマンドにより、ローカル環境でも数秒で執筆を開始できる。 • 言語学系では現時点で以下のようなテンプレートが公開されている。 ‣ tracl:ACL 系の学会用 ‣ cogsci-conference: Cognitive Science Society の年次大会用 typst の使い方 言語学を研究する学生のために
  15. 用例の管理(eggs パッケージ) eggs パッケージを使えば用例番号のインターライナー形式のグロスが簡単に書ける。 #example[ + - primer s gloss-ami

    - example with gloss-#pl.#ins 'an/the example with glosses' #ex- label(<gl>) + \*example without glosses #ex-label(<pex>) ] • 標準の連番リストは段落や章ごとにリセットされるため使いにくい。 • 用例の中に階層構造を作ったり、グロスを載せる必要があるときは eggs がおすすめ。 typst の使い方 言語学を研究する学生のために
  16. 統語ツリーの作成(synkit パッケージ) synkit パッケージを使えば複雑な統語ツリーが簡単に描ける。 #tree("[S [NP the cat] [VP[V sat][PP[P

    on] [NP the mat]]]]") • とても直観的な記法で描ける。 • trace の矢印を表示したり、multiple dominance のような複雑なツリーも描ける。 • このほかにも生成文法系のパッケージは豊富 typst の使い方 言語学を研究する学生のために
  17. 証明木の作成(curryst パッケージ) curryst パッケージを使えば証明木が簡単に描ける。 Consider the following tree: $ Pi

    quad = quad prooftree( rule( Pi_1, Pi_2, phi, ) ) $ $Pi$ constitutes a derivation of $phi$. • 証明論的意味論の記述に重宝する。 • 使用した導出規則を付記することも可能。 typst の使い方 言語学を研究する学生のために
  18. 文字数を数える(wordometer パッケージ) wordometer パッケージを使えば文書の総文字数が計測できる。 In this document, there are #total-words

    words all up. #word-count(total => [ The number of words in this block is #total.words and there are #total.characters letters. ]) In this document, there are 1212 words all up. The number of words in this block is 14 and there are 50 letters. • は WYSISYG(見たままが得られる)でないので、コードを数えても文書の文字数がわか らない。 • ただし日本語では語は当てにならないので注意! typst の使い方 言語学を研究する学生のために
  19. 論文を写経しよう! はやく綺麗な文書を書けるようになりたいなら、論文を写経するのが良い。 • 以下を繰り返すことで、どんどん早く書けるようになる。 (1) 自分の専門分野で綺麗なレイアウトの pdf を見つける。 (2) でそれを再現する。

    (3) 書いた設定をテンプレートに保存する。 (4) よく使うコードを関数にまとめる。 • 分からないときは、ドキュメントを確認しよう。 • また、最近では LLM がかなり を書けるようになっている。適宜利用しよう。 typst の使い方 言語学を研究する学生のために
  20. さらに詳しく知りたい人へ さらに詳しく知りたいひとは以下を参照するといい。 • 公式ページ Typst: The new foundation for documents

    • ドキュメント Typst Documentation • ドキュメントの日本語訳 Typst について – Typst ドキュメント日本語版 • 公式のパッケージレポジトリ Typst Universe • Typst の様々な情報へのリンク集 Awesome Typst Links typst の使い方 言語学を研究する学生のために