Typstを使用して、美しく読みやすい技術書を作成するためのテンプレートとガイドブックです。このリポジトリは、四谷ラボが技術書典向けに作成した「Typstで作る技術書デザインブック」のソースコードです。
このプロジェクトは以下の2つの目的を持っています:
- Typstを使った技術書作成の方法を解説した書籍を提供する
- 実際に技術書を作成するための再利用可能なテンプレートを提供する
このリポジトリをテンプレートとして使用することで、Typstの知識がなくても美しい技術書を作成することができます。また、このリポジトリ自体をビルドすることで、テンプレートの使い方を解説した書籍のPDFを生成できます。
- 日本語組版に最適化されたデザイン
- 技術書に必要な要素(コードブロック、図表、目次など)のスタイル設定
- 再利用可能なテンプレートとコンポーネント
- 印刷版と電子版の両方に対応
- GitHubとの連携を前提とした構成
winget install --id Typst.Typstbrew install typstcurl -sSL https://get.typst.app/ | shPDFtk Free からダウンロードしてインストール
brew install pdftk-javasudo apt-get install pdftk- このリポジトリをテンプレートとして使用して新しいリポジトリを作成
book.yamlファイルを編集して書籍の基本情報を設定main.typファイルを編集して章構成を設定- 各章のコンテンツを作成(
xx-xx-chapter-name/chapter-name.typ形式で) - 必要に応じて
template.typを編集してスタイルをカスタマイズ
次のコマンドで執筆中にリアルタイムプレビューが可能です:
typst watch main.typ- Linux環境ではPDFビューワー内でホットリロードします
- Adobe Acrobatで開いた場合、プロセスがPDFをロックするため更新できないことがあります
- Google Chromeでプレビューするとリロードで表示を更新できます
typst compile main.typtypst compile main.typ --input EBOOK=true ebook-body.pdf
pdftk A=covers/front-cover.pdf B=ebook-body.pdf C=covers/back-cover.pdf cat A B C output ebook.pdf.
├── main.typ # メインファイル
├── template.typ # テンプレート定義
├── book.yaml # 書籍の基本情報
├── contributors.yaml # 執筆者情報
├── contributors.typ # 執筆者一覧ページの定義
├── colophon.typ # 奥付の定義
├── emo.typ # 絵文字サポート
├── xx-xx-chapter-name/ # 各章のディレクトリ
│ └── chapter-name.typ # 章のコンテンツ
├── covers/ # 表紙関連
│ ├── front-cover.typ # 表紙
│ └── back-cover.typ # 裏表紙
├── contributor-avatars/ # 執筆者のアバター画像
├── emojis/ # 絵文字ファイル
└── illusts/ # イラスト
このリポジトリはコピーレフトに則り使用可能です。テンプレートとして使用する場合は、以下の条件を遵守してください:
- オリジナルリポジトリの明示:このリポジトリ(四谷ラボ所属)が元であることを明記してください。
- 著作権表示の継承:元の著作権表示をそのまま維持し、ドキュメント内に記載してください。
- ライセンスの明示:オリジナルと同じライセンスで派生物を公開してください。
- オリジナルへの帰属表示:リポジトリやドキュメント内で、オリジナルの作者および四谷ラボへの帰属を明確に示してください。
- ソースコードの公開:派生物のソースコードを公開し、他者がアクセス・利用できるようにしてください。
バグ報告や機能リクエストは、GitHubのIssueで受け付けています。プルリクエストも歓迎します。
四谷ラボ: https://428lab.net
