SCVeamer version 1.4
多変数函数論可視化特化型Beamer的HTMLスライドエディター
2026-10-23

【研究プロジェクト】
研究課題：AI支援可視化による多変数函数論の幾何学的直観形成
研究事業：文部科学省 AI for Science萌芽的挑戦研究創出事業（SPReAD）
採択期間：2026年6月–2027年1月
研究代表：小池貴之（筑波大学数理物質系）
プロジェクトの愛称：Project Holomorphonautica

本システムは、Project Holomorphonauticaでの複素解析幾何学・
多変数函数論の可視化・直観形成プロジェクトの一環として作成しました。

【SCVeamer システム全体の共同開発】
小池貴之と Kyoka Marui / 丸井 京香（東北大学）、Masakazu Takakura / 髙倉 真和（東京都立大学）、Ryo Uchimoto / 内本 諒（九州大学）との共同開発です。
この共同開発クレジットは、3つの対話UI、編集画面、変換エンジン、
スライドプレイヤーを含むシステム全体に対するものです。

【3つのゲームの共同構想】
丸井 京香・髙倉 真和・内本 諒・小池 貴之。
複素解析幾何の3D VR可視化で何をどう観察し、何を理解したいかという
議論から、「見る側の練習」を楽しいゲームにする発想が生まれました。
Subharmonic? / Plurisubharmonic? / 緑陰図 — Pseudoconvex?
は、この共同構想に基づいています。各画面内の既存クレジットも保持しています。

【実装支援】
ChatGPT（ちゃぴおくん）を、コーディング・文書作成の支援に使用しました。

【依存ソフトウェア】
Python・Tkinter: https://www.python.org/ / https://docs.python.org/3/library/tkinter.html
pypdf 6.10.0 / pypdfium2 5.14.0 / Pillow 12.3.0:
https://pypdf.readthedocs.io/ / https://pypdfium2.readthedocs.io/ / https://pillow.readthedocs.io/
依存部品の条件: THIRD_PARTY_NOTICES.txt および licenses/
TeX Live / Beamer / LuaTeX-ja等は利用者のTeX環境を使用します。
https://tug.org/texlive/ / https://ctan.org/pkg/beamer / https://ctan.org/pkg/luatexja
PyInstaller（実行ファイル化を選ぶ場合）: https://pyinstaller.org/
このソース配布ZIPには、Python・pypdf・pypdfium2・Pillow・PyInstaller・TeX本体は含みません。
各ソフトウェアの著作者・ライセンスは、それぞれの公式配布物に従います。

【配色】
blue: 白地・青の見出しと緑のアクセント。
red: tkoike.com の見出し色 #9F166A を参照。
yellow: 元のBeamer / Metropolisの黄橙 #EB811B と濃い青緑 #23373B、
背景 #FAFAFA を参照。

公開プロジェクト: https://tkoike.com/proj_holomorphonautica/

【この内蔵資料について】
講演用テンプレート v2
SCVeamer version 1.4 に含まれる完成HTML・PDF・Beamer原稿の見本です。
SCVeamerの編集画面で「テンプレートv2」を選ぶと、作業用コピーを開けます。
表示・操作用JavaScriptは完成したindex.htmlに含まれ、閲覧時のセットアップは不要です。

【対話UIの由来と講義モード】
Project Holomorphonauticaの提供資料（2026-10-22版）をもとに、
ローカル・オフラインで使えるようCSSとJavaScriptを含む対話UIを収録し、
スライド操作へ戻るF2キーの連携を加えています。
3つのUIはSCVeamerの resources/games/ にあり、生成時にHTMLへ組み込みます。
独立した開発用game-src/と旧tools/は、この資料フォルダには含みません。

テンプレートv2で、既存の例をIDで指定する講義モードを追加しました。
関数式の表示・非表示、問題と解答・解説の切替、初期状態への復帰に対応し、
図や切断を動かしながら説明できます。講義モードはタイマー・採点・ランダムな
次の問題を使わず、ブラウザへ進捗を保存しません。
元のゲームの関数と判定を用い、従来ゲームとして遊ぶ経路も保持しています。

【テンプレートと生成方法】
数学本文はBeamerで組版し、pypdf・pypdfium2・Pillowで各PDFページをPNGへ書き出します。
プレイヤーと対話UIを含む単独のindex.htmlをSCVeamerで生成します。
既定のPDFはtalk.pdfです。この原稿ではhandout.pdfの生成を設定していません。
通常の生成ではassets/の同梱PDFを使うため、Matplotlibは不要です。
元版の図生成用 assets/example-circle.py は、この資料フォルダには同梱していません。
配色見本はTHEMES.html、登録済みの固定例一覧はEXAMPLES.htmlです。
