Typstを用いた解析帳票の作成方法

>100 Views

January 27, 26

スライド概要

profile-image

SAS言語を中心として,解析業務担当者・プログラマなのコミュニティを活性化したいです

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

2026年1月28日 第12回 大阪SAS勉強会 Typstを用いた解析帳票の作成方法 助永 千詠子

2.

目次 1.Typstの概要 2.Typstで解析帳票を作成する 3.Typstでできること 4.まとめ Copyright©EPS All rights reserved. 2

3.

Typstの概要 Copyright©EPS All rights reserved. 3

4.

Typstの概要 Typstは、文章をテキストで記述し、それをもとに PDF を生成する文書作成ツール • Word のように画面を直接編集するのではなく文書の構造や体裁を「ルール」として記述 する方式 • 文法はシンプルで、user-friendlyなツール • 一度ルールを作れば、内容が変わっても同じ形式で出力できる Copyright©EPS All rights reserved. 4

5.

Typstの概要 Typstの基本の使い方 1. GitHubのページから.exeファイルをダウンロード、またはコマンドプロンプト (powershell)でtypstをインストールする 2. .typ ファイルに文章・表・レイアウトを記述 3. .typファイルがある階層のコマンドプロンプトで”typst compile xxx.typ”と記述 .typファイルがある階層にPDFが作成される ※.typファイルと.exeファイルが別階層にあってもPDFを出力することは可能 Copyright©EPS All rights reserved. 5

6.

Typstの概要 Typstファイルを作成 PDFが作成される 実行 Copyright©EPS All rights reserved. 6

7.

Typstの概要 Typst構文の基礎① マークアップモード • マークアップモード: デフォルトのモード Typstでは一般的な文書要素に対しては、特定の記号を用いて組版できるようになっ ている 実行 Copyright©EPS All rights reserved. 7

8.

Typstの概要 Typst構文の基礎② コードモード • コードモード: 式や関数を記述するためのモード、Typstのスクリプト機能を利用できる コードの前に”#”を付けることでコードモードになる 実行 Copyright©EPS All rights reserved. 8

9.

Typstの概要 Typst構文の基礎③ 数式モード • 数式モード: 数式を組版するためのモード “$”で囲むことにより数式を記述することができる 実行 Copyright©EPS All rights reserved. 9

10.

Typstで解析帳票を作成する Copyright©EPS All rights reserved. 10

11.

Typstで解析帳票を作成する SASからTypstを用いて解析帳票を出力する方法 出力 出力 SAS Program .typファイル PDF 読み込み 出力 解析結果 (.json, .csv, .png) Copyright©EPS All rights reserved. ※.typファイルに解析結果を直に張り付けてPDF を出力することも可能 11

12.

Typstで解析帳票を作成する ①SAS Program 解析結果と.typファイルを作成するProgramを作る 解析結果を作成するProgram (今回は.jsonファイルで作成) trimblanks: 不要なブランクを削除できる nosastags:SAS由来のメタデータを抑制 Copyright©EPS All rights reserved. 12

13.

Typstで解析帳票を作成する ①SAS Program 解析結果と.typファイルを作成するProgramを作る .typファイルを作成するProgram Copyright©EPS All rights reserved. 13

14.

Typstで解析帳票を作成する ②SAS Programを実行して、解析結果と.typファイルを出力する .typファイルの中身 .jsonファイルを読み込み Copyright©EPS All rights reserved. 14

15.

Typstで解析帳票を作成する ③.typファイルを実行する 実行 Copyright©EPS All rights reserved. 15

16.

Typstでできること Copyright©EPS All rights reserved. 16

17.

Typstでできること ①列幅を自動で調整 同一の文字列を、列ごとに異なる文字数で分割して格納した CSV ファイルを 2 種類作成、同じtypstコー ドでtableを2つ出力 #let create-table-macro(FILENAME) = {... ファイル名だけ変えてtableを作るマクロ FILENAMEに読み込みたいファイル名を入れる Copyright©EPS All rights reserved. 17

18.

Typstでできること ①列幅を自動で調整 出力結果 幅の指定はしていないが、各ファイルごとに文字 数に応じて幅を自動調節してくれた Copyright©EPS All rights reserved. 18

19.

Typstでできること ②図を横並びで出力 SASで.pngファイルを2つ作成 実行 Copyright©EPS All rights reserved. 19

20.

Typstでできること ②図を横並びで出力 出力された.pngファイルとPDFを出力するための.typファイルを作成し実行 .typファイルの中身 Copyright©EPS All rights reserved. 20

21.

Typstでできること ②図を横並びで出力 2つの図が横並びで出力される SASでは横並びで図を出力することが難しいため、Typstが良い解決策になる 出力結果 Copyright©EPS All rights reserved. 21

22.

Typstでできること ③データセット上でのレイアウト設定が不要になり、半自動化できる 異なるデータが入った2つの.csvファイルを同じマクロを用いて、レイアウトが異なるListingを出力する .csvファイルの1行目には列名をいれ、それぞれの列には以下のデータをいれる out1: Parameter out2: Week out3: Value out4: Change from baseline Copyright©EPS All rights reserved. 22

23.

Typstでできること 読み込むデータセット データセット1: ko-kando.csv Copyright©EPS All rights reserved. データセット2: sute-tasu.csv 23

24.

Typstでできること Listingを出力する.typマクロを作成 Copyright©EPS All rights reserved. 24

25.

Typstでできること 実行用の.typファイルを作成 今回はファイル名、Protocol No.、タイトル、Analysis setのみ手動で変更 データセット1の実行.typファイルの中身 Copyright©EPS All rights reserved. データセット2の実行.typファイルの中身 25

26.

Typstでできること 同じマクロを使用したが、違うレイアウトで出力ができる 手動で変更した赤枠部分以外はマクロ内で自動で調節 データセット1のPDFファイル Copyright©EPS All rights reserved. データセット2のPDFファイル 26

27.

Typstでできること Parameter切り替えごとの罫線処理や、最初の行のみParameter名を出力する等、データセット 上でのレイアウト処理が不要になる →解析業務とレイアウト設定業務の分離による効率化、QCの効率化が狙える Copyright©EPS All rights reserved. 27

28.

まとめ • Typstは、文章をテキストで記述し、それをもとに PDF を生成する文書作成ツール • 文法はシンプルで、user-friendlyなツール • SASでは難しいレイアウトも実装が可能 • 解析結果のデータとレイアウトを分離させることができるため、業務効率化が狙える Copyright©EPS All rights reserved. 28

29.

まとめ 日本語のドキュメントサイトも存在するため、気になった方はぜひ触ってみてください Copyright©EPS All rights reserved. 29

30.

参考文献 [1] Typst Japan Community ,Typst ドキュメント 日本語版, https://typst-jp.github.io/docs/, (参照 2026-01-20) [2] Tao Zhang (2024), “Superiority in Nature: Typst in Production of TLFs”, https://www.lexjansen.com/pharmasug-cn/2024/AP/Pharmasug-China-2024AP10043_Final_Paper.pdf, (参照 2026-01-20) Copyright©EPS All rights reserved. 30

31.

経営理念 Copyright©EPS All rights reserved. 31