Typstを完全に理解して技術同人誌を書く。 » 履歴 » リビジョン 16
リビジョン 15 (kanata, 2025/06/29 18:04) → リビジョン 16/18 (kanata, 2025/07/09 07:35)
{{>toc}}
# Typstを完全に理解して技術同人誌を書く。
2025年5月31日より頒布しています!
[技術書展18](https://techbookfest.org/event/tbf18)で頒布する予定の技術同人誌です
*[技術書典「第10回刺され!技術書アワード」](https://www.youtube.com/live/eQ20YGrEH2w?si=53ESWpGBlHE5vpiN)*の刺さる部門ファイナリストに選出されました!
近年開発された新しい組版ソフトウェアTypstを使って技術同人誌の作り方を解説した本です。
Typstで技術同人誌を作成した体験があまりにも良かったので、組版が好きな方や、組版を楽にやりたい方に刺さって欲しいと思っています!
本書は改版した第二版です。ページ数がほぼ倍!前作の内容に加えて、より詳細なカスタマイズ方法を盛り込みました!
カッコいい見出しの作り方や、あんな技術書の表紙や、あんなコミックの表紙ようなマネもできちゃいます。
技術同人誌を最速で作る方法に加えて美しく作る方法も解説しちゃいます!
{{rawhtml(<div class="iframely-embed"><div class="iframely-responsive" style="height: 140px; padding-bottom: 0;"><a href="https://techbookfest.org/event/tbf18" data-iframely-url="//iframely.net/0lf1rIL?card=small"></a></div></div><script async src="//iframely.net/embed.js"></script>)}}
# ご購入
## 技術書典から
{{rawhtml(<div class="iframely-embed"><div class="iframely-responsive" style="padding-bottom: 52.5%; padding-top: 120px;"><a href="https://techbookfest.org/product/fGkBKP5nQ6UkRupGQYbj5p" data-iframely-url="//iframely.net/afKizkD"></a></div></div><script async src="//iframely.net/embed.js"></script>)}}
## BOOTHから
TBD
# 内容
近年開発された Rust製の新しい組版ソフトウェアTypstを使って技術同人誌の作り方を解説した本です。
Typstで技術同人誌を作成した体験があまりにも良かったので、組版が好きな方や、組版を楽にやりたい方に刺さって欲しいと思っています!
本書は改版した第二版です。前作の内容に加えて、より詳細なカスタマイズ方法を盛り込みました!
カッコいい見出しの作り方や、あんな技術書の表紙や、あんなコミックの表紙ようなマネもできちゃいます。
そんな解説をたくさん盛り込みましたのでページ数がほぼ倍になっています。もう初版とは別ものと言って差し支えないでしょう!
技術同人誌を最速で作る方法に加えて美しく作る方法も解説しちゃいます!
## 紙面サンプル
{{thumbnail(20250104_表紙1.png)}}{{thumbnail(001.png)}}{{thumbnail(003.png)}}{{thumbnail(003.png)}}{{thumbnail(004.png)}}{{thumbnail(005.png)}}{{thumbnail(006.png)}}{{thumbnail(007.png)}}
# テンプレートのダウンロード
[[Typst]]からダウンロードできます(リンク先の画面下にある「> ファイル」をクリックして template.zip をダウンロードしてください)
# 正誤表
* 頒布後に見つけた(見つかった)ら
# 補足
## フォントの補足
* news#168
* [フォントが原因? 括弧の描画があべこべになる問題](https://forest.watch.impress.co.jp/docs/serial/yajiuma/2009377.html)
* [set regex("[()「」『』]"): it => it かな?😃(営業妨害🙃) #Typst ※これで括弧周りの空き調整が無効になる。Typstの制限的仕様を逆に利用している。](https://x.com/zr_tex8r/status/1915343857136406698?t=_-8d6FsbWdMe4ipmE26FRw&s=09)
# 関連情報
## インストール・セットアップ
* [まっさらなWindows11 Pro 24H2ではvscode拡張のTinymist Typstが動かなくて困った。解決した。Visual C++ 再頒布可能パッケージのx64をインストールしたら動いた。](https://x.com/HisafumiSaeki/status/1913975959801442760?t=8MjYCugyJgGEipKrtXOtcQ&s=09)
* [Mac環境下で商用利用可能フォントとしてつまずいたのでBIZ UDGothic,BIZ UDMincho,Hiragino Kaku Gothic ProN ,Hiragino Mincho ProNに変更が必要でした。winと共通としてGooge Noto Sans Japanese Font ,Noto Serif Japanese Fontも良いですね。](https://x.com/masashi_214/status/1929366721259090127?t=pRLSnwdD3gItU-ccdSD_EA&s=09)
## LaTeXからの変換
* [MiTeXの使い方を徹底解説してみる件](https://zrbabbler.hatenablog.com/entry/2025/05/01/210008)
## フォント問題に伴うアウトライン化
* [印刷データ入稿時の「フォントのアウトライン化」について。原則として「印刷会社などからの指示が無ければ行わない」です。](https://x.com/akatsuki_obana/status/1917554630403448938?t=OnTrATlgAe_MvY2zbTRSJg&s=09)
* [「アピアランスの分割」も指示がなければ行う必要はありません。アウトライン化やアピアランスを分割しないとPDFが意図した絵柄にならない・印刷会社で印刷できない場合は、データを見直しましょう。これらは「念のため…」程度の気軽な操作ではありません。](https://x.com/akatsuki_obana/status/1917777245524971596?t=bouqNgfG6qZjxSsLphWF9w&s=09)
## パッケージ管理
* [便利そう!と思って調べてみたらtypst-upgradeというツールがありました。以下のコマンドでお試しいただけます。
cargo install typst-upgrade
typst-upgrade --dry-run hoge.typ](https://x.com/kimushun1101/status/1924560754210177409?t=ZtOYqatWDCEbXzvwq_qjlA&s=09)
## 補足
### P.33 rubyの使い方
* [この部分「変数参照の便宜のため数式モードを流用している」わけだけど、テンプレートで数式モード中の日本語のフォントの指定が行われていないため、結果的にルビのある部分のフォントがフォールバックになってしまっているようだ🤔](https://x.com/zr_tex8r/status/1928740105990095325?t=wta1NeiLdCrS1EWlWTzu-Q&s=09)
* [これに関しては「Typstの数式モードの仕様のため、1文字の場合は変数参照にならずに失敗する」
という問題もあります。](https://x.com/zr_tex8r/status/1929034289376600141?t=Em-3m2nQQNBmZbk578zOSw&s=09)
* [ちなみに、この場合の“正攻法”は
「“#”でコードモードに入って、さらに変数名の後に“ ;”を付けてコードモードを終結させる」です。これでも“追加の次数”は同じ🙃](https://x.com/zr_tex8r/status/1929038220945224016)