typeset / jtypeset — 縦書き・横書きの日本語組版
typeset は、縦書き・横書きの日本語組版を 1 つのエンジンで行い、同じ組版結果を PDF / SVG / PNG に出す
C++17 ライブラリです。Python パッケージ jtypeset から使え、Markdown を書いて日本語の PDF を作る
コマンド jtypeset-md が付いています。
- 日本語組版の基本(JLReq)に沿った約物の詰め・禁則・追い込み/追い出し・ぶら下げ・両端揃え
- ルビ(グループ/モノ/熟語)・縦中横・圏点・割注・字取り
- 見出しの採番と PDF のしおり、目次、索引、図表番号と相互参照、脚注、箇条書き、コードブロック、表(ページまたぎ・rowspan)、 画像の回り込み、段組と段抜き、柱・ノンブル
- LaTeX 数式(同梱の MicroTeX。数式フォントのグリフとして PDF に埋め込む)と、グラフなど外部レンダラの出力(SVG)の差し込み
- 文字の装飾(下線・打消し線・影・二重縁取り・グラデーション)、欧文のハイフネーション、双方向テキスト(アラビア文字・ヘブライ文字)
- フォントはファイルから直接読み、PDF にはサブセットで埋め込む(埋め込み許可 fsType を確認)。カラー絵文字(COLR / ビットマップ)も PDF / SVG / PNG で同じ色に
- ゲーム向けのタグ記法(
<b><ruby><color><outline><link>…)と、リンク・ヒットテスト・キャレット・段階表示のための取り出し口
想定している用途は台本・小説・技術文書・レポート、それにゲームのテキスト表示などのツール作りです。詳しい説明は ドキュメントサイト にあります(Markdown → PDF の手引き、C++ / Python のリファレンス)。
Python 版(jtypeset)の入手と使い方
pip install jtypeset # 本体(Windows / Linux / macOS の CPython 3.9〜3.13 の wheel)
pip install "jtypeset[md]" # Markdown → PDF(markdown-it-py など)
pip install "jtypeset[md,highlight]" # + Pygments(コードブロックの色付け。無くても単色で組める)
Markdown から PDF を作る
jtypeset-md report.md # → report.pdf
jtypeset-md novel.md --vertical --paper A5 --font fonts/mincho.otf # 縦組み・A5・フォント指定
jtypeset-md report.md --toc --png 120 # 先頭に目次、各ページの PNG も出す
Markdown の先頭に YAML front matter を書くと、判型・書字方向・フォント・目次・柱/ノンブル・数式ハンドラなどを指定できます。
---
title: 組版の手引き
author: 組版基盤チーム
paper: A5
writing: vertical
toc: true
---
# はじめに {#sec-intro}
本文。ルビは|組版《くみはん》のように書ける[^1]。第 {ref:sec-body} 章を参照。
[^1]: 脚注は段の末尾に集まる。
見出し・箇条書き・表・画像・脚注・数式($…$)・ルビ・<!-- pagebreak -->・[toc]・[index] に対応しています。
一覧と例は Markdown → PDF の手引き と
samples/markdown/report.md を参照してください。
フォントを指定しなければ、カレントの data/ の Noto → OS のフォント(Windows: 游明朝/游ゴシック、macOS: ヒラギノ、Linux: Noto CJK)の順に探します。
Python API
import jtypeset as ts
fonts = ts.FontSet()
fonts.load_file("NotoSerifJP-Regular.otf", "serif-ja")
body = ts.TextStyle(["serif-ja"], 11.0)
seq = ts.PageSequence()
seq.master.size = ts.paper.A5
seq.master.writing_mode = ts.WritingMode.VERTICAL_RL
flow = ts.Flow()
p = ts.Paragraph("吾輩は猫である。名前はまだ無い。", body)
p.annotate(ts.Annotation.ruby(0, 2, "わがはい"))
flow.add_paragraph(p)
pages = ts.FlowLayouter(fonts).layout(flow, seq)
ts.save_pdf(pages, "neko.pdf")
pages[0].save_png("neko_p1.png", dpi=144)
段落・見出し・表・画像・目次・索引・脚注・外部オブジェクトの使い方は
Python ガイド と、help(jtypeset) / 型スタブ(IDE の補完)を参照してください。
ビルド(C++ ライブラリ・開発者向け)
依存は vcpkg で入れます(FreeType / HarfBuzz(subset 込み)/ libunibreak / zlib / stb / doctest / tinyxml2)。
フォント層の glyphware は CMake の FetchContent で取得します(開発中は GLYPHWARE_DIR でローカルツリーを指せます)。
export VCPKG_ROOT=/path/to/vcpkg
make fontdata # テスト・サンプル用の Noto フォント(絵文字含む)を data/ にダウンロード
make prebuild # cmake --preset(Windows: x64-windows。Linux / macOS の preset もある)
make build # cmake --build
make test # ctest(doctest)
./build/x64-windows/Release/sample_report.exe # サンプルはリポジトリルートで実行(./data/ を読む)
- Python バインディングも一緒にビルド:
make prebuild CMAKEOPT=-DTYPESET_BUILD_PYTHON=ON(pip install pybind11が必要)。 ビルドツリーのbuild/<preset>/python/ReleaseをPYTHONPATHに足すとimport jtypesetできます - wheel:
pip wheel . -w dist --no-deps(scikit-build-core。VCPKG_ROOTがあれば toolchain は自動で補います) - MicroTeX(LaTeX 数式)は既定でビルドされ Python 拡張にも入る(
-DTYPESET_HANDLER_MICROTEX=OFFで外せる) - リファレンス:
make docs(Doxygen)、make pydocs(型スタブ+ pdoc)、make site(MkDocs でドキュメントサイトをbuild/siteに)
サンプル(make samples でまとめて実行): sample_dl(表示リスト直書き)、sample_inline(縦横同一文)、
sample_script(台本)、sample_novel(小説 2 段)、sample_tech(技術文書)、
sample_report(レポート: 目次・採番・図表番号・脚注・索引)、sample_objects(外部オブジェクト)、
sample_text_style(装飾とフォント)、sample_game(タグ記法と取り出し口)、sample_intl(多言語・ハイフネーション)。
出力 output_*.png/.pdf/.svg はリポジトリルートに出ます。
一覧と画像は サンプル、詳細は ビルド。
技術解説
Flow(段落・見出し・表・画像・目次・索引…)
→ page : ページマスタ・段・流し込み・回り込み・柱・ノンブル・改ページ制御・多パス(採番・参照・目次・索引)
→ inl : Itemizer → HarfBuzz → Box / Glue / Penalty(JLReq)→ 行分割(Greedy / Knuth–Plass)→ 行
→ dl : 表示リスト(GlyphRun / Path / Rect / Image / Group)
→ backend : ラスタ(PNG)/ PDF(Identity-H、サブセット、Flate、しおり)/ SVG(defs + use)
obj : 外部オブジェクト(数式・グラフ)の差し込み口。関数/外部コマンド、SVG 読み込み
- 1 つのエンジンで縦横: 行内を論理座標(送り方向と、行の中心線からのずれ)で組み、最後に 1 箇所で物理座標に写す。 縦組みの正立/横倒し(UAX #50)、ルビや圏点の付く側(縦: 右、横: 上)もここで決まる
- Box / Glue / Penalty: 和文を「1 文字 1 マス」ではなく TeX と同じ箱・のり・ペナルティの列として解く。 JLReq の文字クラスとアキ量表から Glue を作り、禁則は Penalty、ぶら下げは幅が負の Penalty、 追い出しは和字間の伸びで表す。Greedy と Knuth–Plass を選べ、行長は行ごとに変えられる(回り込み・吹き出し)
- 表示リストで分離: 組版結果は描画命令の列になり、3 つの出力先が同じものを描く。 グリフ変形(回転・平体長体・斜体)の組み立ても 1 箇所。Inkscape / poppler で描き直して一致を確認している
- ページ組版: 段落を段に入る行数だけ組んで残りを次の段へ続ける。orphans / widows、keepWithNext(見出しの巻き取り)、 段抜きと段の高さ揃えは「ページの再開点から段を縮めて組み直す」試行で解く。見出し番号・図表番号・相互参照・目次・ 索引・総ページ数は 2〜3 パスで安定させる
- フォント: glyphware(FreeType + HarfBuzz)。フォントファイルのバイト列から HarfBuzz のフォントを自前に作り、 フォントユニットで位置を受け取る。PDF は hb-subset でサブセット化し、OS/2 の fsType(埋め込み許可)を確認する。 minikin と ICU は使わない(UAX #14 は libunibreak、双方向は SheenBidi)
続きは 技術解説 と C++ ガイド。
経緯・判断は 検討.md / 設計.md / 実装.md に記録しています。
ライセンス
MIT License(LICENSE)。依存: FreeType(FTL)、HarfBuzz(MIT)、SheenBidi(Apache-2.0、glyphware 経由)、
libunibreak(zlib)、zlib、stb(MIT / PD)、doctest(MIT、テストのみ)。Python の任意依存: markdown-it-py(MIT)、
mdit-py-plugins(MIT)、PyYAML(MIT)、Pygments(BSD)。MicroTeX ハンドラは MIT(付属フォントは OFL / Knuth ライセンス)。
Metadata
Release files for jtypeset 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| jtypeset-0.2.0.tar.gz | 1.9 MB | With provenance | Details |
Built distributions (wheels)
Total release size: 81.4 MB
Release files / jtypeset-0.2.0.tar.gz
| Download URL | jtypeset-0.2.0.tar.gz |
|---|---|
| Size | 1.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62d7a1535c31ef6f59b27cc25bfa922b3028c9d07120107251741cf327fd2f3e
|
|
BLAKE2b-256 checksum How to use checksums |
9c3e8993d30bebad3d4597529eee7b794f821a688026b78b0708e2085f45ef7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp313-cp313-win_amd64.whl
| Download URL | jtypeset-0.2.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
89cc3636eb2eed954c3674eb9136f7904bcbea30e6cbdded2109f791caccd883
|
|
BLAKE2b-256 checksum How to use checksums |
bafcfcc8a2583dfb7bc09d593b5348bc9f785e0a46e30fba39e910182775bac2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | jtypeset-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1724ec01e762dd0755c10aa58390324e03e843f271b930c8ada4a8130dbc693a
|
|
BLAKE2b-256 checksum How to use checksums |
7ce93605a07271abdd9a6d4ce1d190aae95beed7e136efa44706c8840ee7b1f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | jtypeset-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
e0fa709fb09c59528018bd9692653fbea6f301f418d1a895542e8ab61669579b
|
|
BLAKE2b-256 checksum How to use checksums |
48b0c43ae5ca1a3c783086ca00dd96ac17e6e5c517941abad4cb7bb611c680f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | jtypeset-0.2.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
24010f79bfc439ac7ebbebf8f14c3a8ae1b8539450e325255ffad3e7664c41b1
|
|
BLAKE2b-256 checksum How to use checksums |
b419e67f1a8df8a686154a68efbd1f69d3a0ceb7e6f04c4dc172cd5bcf91b74e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp312-cp312-win_amd64.whl
| Download URL | jtypeset-0.2.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
28809391a90eb2fcbdb1221bf6566692d542d21d71df25312f438b2513957ec4
|
|
BLAKE2b-256 checksum How to use checksums |
ea571cbb8984b0a7e67aa1ad1a389f38a0bfda5b3c201e585dc7450dd2119853
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | jtypeset-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4ae218a3e5f10f6db6bba64eefe88c2e51f9c0ca1f2877be192fa9804c1ba225
|
|
BLAKE2b-256 checksum How to use checksums |
e125d933c2d434cfdb024c600e81da80002931ec5f554e0f1ad11f19ee91bb00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | jtypeset-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
7b3963eba74f3d9c002140a6a136e864310cf3fa947a4ff16d67e6976ddddc84
|
|
BLAKE2b-256 checksum How to use checksums |
23e60e623d39022fe2774fca11c1e3583761ab71cca80bd47ebe231ee58c2a34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | jtypeset-0.2.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d22f5250bcf1d94324120355cfacd31fcb7149f985468930be39b1c618c37c4e
|
|
BLAKE2b-256 checksum How to use checksums |
8c1e7e25a0091398086c6690bfeb808a37480f0c2044a385910e9fabf8c6551f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp311-cp311-win_amd64.whl
| Download URL | jtypeset-0.2.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
07ea711b975dc34c89aa99be5c90e9359205e225caceb910a35c412a740661aa
|
|
BLAKE2b-256 checksum How to use checksums |
d97e5296fe0f7a58688a5d9a4b113bde28b785be502d50e9cda69343213ede83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | jtypeset-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5720507e5f5e5591710501e9bafa78ea4e452cb45f6c88b082aeed8890527b5a
|
|
BLAKE2b-256 checksum How to use checksums |
8e70a8f2d74030ed6c8ca0f7f10657b44083ef6a0ca59fe4e6928ee1a20c8c46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | jtypeset-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a4b6f9cd8fd6a712054defb84adbd66b081f663a2a3548ec322619772e29ad1
|
|
BLAKE2b-256 checksum How to use checksums |
1fb4a6d5cfb290c1154cfe2f4aea58d8687ae21f4c46fb5d78079e28082eeb12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | jtypeset-0.2.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
915b22d63124fab6ed5d01b920065df561d23bfbe48871438f7bf3f75ed0e62e
|
|
BLAKE2b-256 checksum How to use checksums |
4f3652d88006e63df95f185734211966086dddd04adc5854ecc7bedc429f2f0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp310-cp310-win_amd64.whl
| Download URL | jtypeset-0.2.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2b014b60f56e06157635623e4b982c7a5df5c9e2c48ce8a15507e067f24e8c37
|
|
BLAKE2b-256 checksum How to use checksums |
7440970accb3477e537890fe75495b1aa9235d3bbb0fe7ba473f59615391e448
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | jtypeset-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a29fd33439b1e5be5e21641fc4eca89ad20dba71b606d82042af1b69aec707a
|
|
BLAKE2b-256 checksum How to use checksums |
67dfd4a693af07253c8b89181bbb81f97ca98cadb94a2f35f175aafd52a8d881
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | jtypeset-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2714ea00aa0bc6a913eedb5ca943dc0cb3630b859598511e0463b2b268891949
|
|
BLAKE2b-256 checksum How to use checksums |
3624943484b766ef509a95a27f578327477ac44a541287f5a68ec6d67a71a2f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | jtypeset-0.2.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1cafc88c2d02dcc197c20af988ec05b0f60ad5c5234862f7f5a8724dc633c0b3
|
|
BLAKE2b-256 checksum How to use checksums |
881a96046dca8fb794a483d03b1c79a486a8f0d9a146cbb0a467998d39cbb54d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp39-cp39-win_amd64.whl
| Download URL | jtypeset-0.2.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f31876d546e43b3df19962c96a6c1f6cec66d8cc40174526e55a12c6274a714b
|
|
BLAKE2b-256 checksum How to use checksums |
47044bb84653bf965c2e86ca94cece715b684216d9cbda75c53adfd98fad3609
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | jtypeset-0.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6c59e9329705a912244c1215df21a7a4d8cff5f6ba738bcc58e01f9a48847176
|
|
BLAKE2b-256 checksum How to use checksums |
04bbea95acc6d955bf16ef1eef05102c3782335e2cd45e81789e78c186c7e7f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp39-cp39-macosx_11_0_x86_64.whl
| Download URL | jtypeset-0.2.0-cp39-cp39-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.9 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
6db0a06036e42bca4463342681b8095ba1da541bfe9517d1397bedaa34e7e931
|
|
BLAKE2b-256 checksum How to use checksums |
42cd35a3f4cb9f5cfb612f88eb73ecdf27a9260d42c8288d90c9d54a7dbc950d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / jtypeset-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | jtypeset-0.2.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bcaff318af3309e3ae225ee3b27a0b6102f89a4ad46d85830c888d7507e517e4
|
|
BLAKE2b-256 checksum How to use checksums |
06f0e4cda074f548008ed401310a6b6f9ddf09e893522a85d40f6a787e43990a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logSecurity for jtypeset 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 21 files in this release have been uploaded with provenance metadata.
Attestation for jtypeset-0.2.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.