未翻訳
このページはまだ翻訳されていません。原文の内容が表示されています。
バージョン0.14.0(2025年10月24日)
ハイライト
- Typstは、初期状態でアクセシブルなPDFを作成するようになり、より厳密なチェックとPDF/UA-1への準拠をオプトインでサポートしました。
- Typstは全てのPDF/A規格をサポートしました。
- PDFを画像として使用できるようになりました(@LaurenzVに感謝)。
- 文字単位の均等割り付けのサポートを追加しました(均等割り付けされたテキストの外観を大幅に改善できます)。
- HTMLエクスポートにおいて、さらに多くの組み込み要素のサポートを追加しました。
- 個別に型付けられた属性を持つ型付きHTML API(例:
html.div)を追加しました。 - 表における複数のヘッダーとサブヘッダーのサポートを追加しました。
- 文書のタイトルを表示するための
title要素を追加しました。 - 斜め分数やインライン分数を作成するための
frac.styleプロパティを追加しました。
PDFエクスポート
PDFエクスポートは、新しいkrillaライブラリを使用するために全面的に書き直され、さまざまなバグが修正され、多くの改善が可能になりました。既知の修正点は以下に記載されていますが、出力の動作に他の変更がある可能性があります。リグレッションを見つけた場合は、GitHubで報告してください。(@LaurenzVによるkrillaの開発に感謝します!) #5420
- Typstは、初期状態でアクセシブルなPDFを生成するようになりました。このような文書は、さまざまな状況での利用に適しています。これには、恒久的または一時的な障害のある方の利用だけでなく、異なるデバイスや好みの方の利用も含まれます。
- TypstのPDFは、デフォルトでタグ付けされるようになりました。タグは、PDFビューアが文書を視覚以外の方法(例:スクリーンリーダーなど)で利用できるようにするリッチメタデータです。
- さらに、TypstはPDF/UA-1規格に準拠した文書を出力できるようになりました(PDF/UA-2はまだサポートされていませんが、計画されています)。
- 文書のアクセシビリティを義務付ける既存および今後の法律が増加しています。例えば、欧州アクセシビリティ法やアメリカ障害者法などです。
- 詳細については、新しいアクセシビリティガイドをお読みください。
- Typstは、全てのPDF/A規格をサポートしました:PDF/A-1b、PDF/A-1a、PDF/A-2b、PDF/A-2u、PDF/A-2a、PDF/A-3b、PDF/A-3u、PDF/A-3a、PDF/A-4、PDF/A-4f、PDF/A-4e。適切な規格の選択方法については、拡張されたPDF/Aドキュメントを参照してください。#5420 #7038
- Typstは、PDF 1.7に加えて、PDFバージョン1.4、1.5、1.6、2.0をサポートしました。詳細はPDFドキュメントの該当セクションを参照してください。#5420
- コンテンツを意味的に重要でないものとしてマークするための
pdf.artifact関数を追加しました #6619 - 複雑な表を含む文書のアクセシビリティを向上させるための実験的な
pdf.header-cell、pdf.data-cell、pdf.table-summary関数を追加しました。これらの関数はa11y-extrasフィーチャーで制限されています。最終的なインターフェースではなく、将来的に表関数への統合または完全な削除によって取り除かれる予定です。#6619 - PDFの見出しブックマークに見出しの番号付けが含まれるようになりました #6622
- 添付ファイル
- テキスト抽出(コピー&ペースト)
- 画像
- パターン内のテキストのバグを修正しました #5420
- 透明度のあるグラデーションを修正しました #5420
HTMLエクスポート
- さらに多くの組み込み要素のサポートを追加しました(モデルカテゴリが完全にカバーされました)
- 個別に型付けられた属性を持つ型付きHTML API(例:
html.div)を追加しました #6476- 例えば、
video要素を生成するには#html.elem("video", attrs: (width: "400", src: "sunrise.mp4"))の代わりに#html.video(width: 400, src: "sunrise.mp4")と書けるようになりました。width属性が文字列ではなく整数を取ることに注目してください。
- 例えば、
- ドキュメント内
linkターゲットのサポートを追加しました #6602 raw要素document関数のauthorsおよびkeywordsプロパティが、対応するHTML<meta>タグを生成するようになりました #6134html.elem関数がカスタムHTML要素名をサポートするようになりました #6676html.frameのエンコーディングが改善されました #6605- 空の属性が省略構文でエンコードされるようになりました(例:
<div hidden></div>)#6479 - サイズゼロの水平弱スペーシング(
h(0pt, weak: true))が「was ignored during HTML export」警告を発生させなくなり、ページ出力と同様に出力を生成せずに周囲のスペースを除去するために使用できるようになりました #6917 - 改行で始まる
<pre>および<textarea>要素のエンコーディングを修正しました #6487 #6497 - rawテキスト要素のエンコーディングを修正しました #6487 #6720
html.frameのサイズ設定を修正しました #6505- HTMLエクスポートでの
measureを修正しました #7186 - ネストされた
html.frameを修正しました #6509 - 本体のない
boxがHTMLエクスポートで無視されていた問題を修正しました #6709 - HTMLでの空白のエンコーディングを修正しました #6750
SVGエクスポート
PNGエクスポート
視覚化
- 新しい
hayroライブラリを使用して、PDFを画像として使用できるようになりました。PDFはPDFエクスポートでは直接埋め込まれ、PNGエクスポートではラスタライズされ、SVGおよびHTMLエクスポートではSVGに変換されます。(@LaurenzVによるhayroの開発に感謝します!) #6623 - WebP画像のサポートを追加しました #6311
- SVG画像に対するさまざまな軽微な改善(resvg 0.44および0.45のchangelogを参照)
- SVG画像が外部画像ファイルを参照できるようになりました #6794
- クリッピングパスが適切にアンチエイリアスされるようになりました #6570
- 最後のセグメントが
curve.lineである曲線上のグラデーションを修正しました #6647 - 部分的なストロークを持つ図形のストロークキャップの処理を修正しました #5688
- 部分的なストロークを持つ図形の角の丸み処理を修正しました #6976
- 一致する2つのグラデーション停止点をまたいでサンプリングする際のクラッシュを修正しました #6166
レイアウト
- 新しい
par.justification-limitsプロパティで設定可能な、単語単位の均等割り付けに加えて、文字単位の均等割り付けのオプトインサポートを追加しました。これは均等割り付けされたテキストの外観を大幅に改善できるマイクロタイポグラフィ技術です。#6161 - オブジェクト置換文字に関連する誤った改行機会を修正しました #6251
- 区切り可能なブロックが、最初のセグメントに何も収まらない場合でも空のセグメントを生成し、塗りつぶし、ストローク、スティッキーと組み合わせてさまざまな望ましくない動作を引き起こしていた問題を修正しました #6335
- グリッドセルのcolumnまたはrowspanに対するsetルールでのクラッシュを修正しました #6401
- 手動改行時のCJK-Latin-spacingを修正しました #6700。上付き・下付き文字の境界での問題も修正しました #7175
数式
- 斜め分数とインライン分数の新しいオプションを持つ
frac.styleプロパティを追加しました #6672 - 数式の代替説明を設定するための
math.equation.altプロパティを追加しました #6619 - テキスト処理
- 1つの数式で複数のフォントを使用できるようになりました #6365
- 数式でのグリフレイアウトが適切なテキストシェーピングを使用するようになり、より複雑なUnicode機能の処理が改善されました #6336
- 数式内で生成された文字(例:
sqrtが生成する√)が、テキストのshowルールの対象にできるようになりました #6365 - ラウンドハンドスクリプトフォントスタイル用の
scr関数を追加しました #6309 accentにdotlessパラメーターを追加しました(通常、ドットなしのアクセント付きiまたはjをレンダリングするためのもの)#5939- 縮小された数式サイズでスクリプトスタイルのグリフが優先されるようになりました #6320
- 数式での
text.strokeを修正しました #6243 - フォントデータが不正な場合でも、壊れたグリフアセンブリが防止されるようになりました #6688
- レイアウト
augment線が、列と行の間だけでなく、行列の開始と終了にも配置できるようになりました #5806$x>=(y)/z$のような場合に、ショートハンドや複数文字の数字が分数より強く結合しなくなりました #5925 #5996 (軽微な破壊的変更)- 関数として使用される記号に渡された名前付き引数が、無視されるのではなくエラーを発生させるようになりました #6192 (軽微な破壊的変更)
mid要素は、そのコンテンツに"large"数式クラスを強制しなくなり、代わりにデフォルトで"relation"になりました #5980..の後に何も続かない場合の数式パースのエラーを修正しました #7105- ⅋、⎰、⟅、⎱、⟆、⟇、および،のデフォルト数式クラスを修正しました #5949 #6537
数式に関する作業について@mkorjeに感謝します!
モデル
- 表
- 文書のタイトルを表示するための
title要素を追加しました #5618 - 図表の代替説明を設定するための
figure.altプロパティを追加しました #6619 - テキストのリンクヒットボックスが、PDFビューアでの自動リンク検出の問題を避けるために、垂直方向にやや大きくなりました #6252
link関数に空文字列がURLとして渡された場合にエラーを生成するようになりました #7049 (軽微な破壊的変更)enum.itemのnumber引数の値が、自動番号付けにnoneではなくautoを取るようになりました #6609 (軽微な破壊的変更)- ネストされたタイトリストのスペーシングを改善しました #6242
- インラインレベルの引用で
quotes: falseが無視されていた問題を修正しました #5991 - 中央揃えで番号付きの見出しのぶら下げインデントを修正しました #6839
- 脚注からエントリーへのリンクを壊していた
footnote.entryのshowルールを修正しました #6912 - ヘブライ語の番号付けでゲレシュとゲレシャイムが追加されなくなりました #6122
参考文献
-
組み込みスタイル
- スタイルを最新のアップストリームCSLバージョンに更新しました typst/hayagriva#350
"chicago-fullnotes"を"chicago-notes"にリネームしました(旧名称は非推奨エイリアスとして残ります)#6920"modern-humanities-research-association"を"modern-humanities-research-association-notes"にリネームしました(旧名称は非推奨エイリアスとして残ります)#6994- 英数字スタイルでのロケーター/補足語のサポートを追加しました typst/hayagriva#307
-
Hayagrivaフォーマット
- CSLの
chapter-numberおよびBibLaTeXのchapterに対応するchapterフィールドを追加しました typst/hayagriva#383
- CSLの
-
BibLaTeXフォーマット
- 英数字ページ範囲のパースを修正しました typst/biblatex#86
%コメント構文のサポートを追加しました typst/biblatex#80- スペース区切りの単一文字コマンドのパースを修正しました typst/biblatex#71
- 「eprintclass」フィールドのエイリアスとして「primaryclass」を追加しました typst/biblatex#75
- BibLaTeXの
languageフィールドのサポートを追加しました typst/hayagriva#317 - BibLaTeXフィールドから
genreおよびserial-numberへの変換を改善しました typst/hayagriva#296 typst/hayagriva#369
-
CSL処理
- 参考文献のレンダリングが、
textスタイルを直接調整する代わりに、strong、emph、smallcapsを使用してCSLフォントスタイルを表現するようになり、スタイル設定が容易になりました #6984 - 月が欠けている場合に表示される日付の季節のサポートを追加しました typst/hayagriva#391
- 「AD」と「BC」の用語が、選択されたロケールから正しく使用されるようになりました typst/hayagriva#364
- 異なる補足語を持つ後続の引用がCSLの
ibidおよびibid-with-locator位置に変換される方法を修正しました #6171 - スタイルにおける
ibidおよびibid-with-locator位置の処理を修正しました typst/hayagriva#301 - ロケーターのない引用に対するCSLスタイルの
location条件を修正しました typst/hayagriva#399 - 年サフィックスへのアクセスが誤ったCSLレンダリングを引き起こしていた問題を修正しました typst/hayagriva#400
- スタイルの
<number>要素でページ変数がサポートされなくなっていたリグレッションを修正しました typst/hayagriva#289 - 名前の各部分のソートとフォーマットを修正しました typst/hayagriva#287 typst/hayagriva#313
- 年サフィックスの折りたたみを修正しました typst/hayagriva#367
- ロケール固有の日付フォーマットにおける区切り文字を修正しました typst/hayagriva#385
- 日付の序数のレンダリングを修正しました typst/hayagriva#366
- 紀元前の年を持つ日付のレンダリングとソートを修正しました typst/hayagriva#334 typst/hayagriva#368
- 空のソート値に対するソートを修正しました typst/hayagriva#390
- 参考文献のレンダリングが、
文章
subおよびsuper関数が、タイポグラフィのスクリプトに特殊なUnicode文字の代わりにOpenTypeフォント機能のsubsとsupsを使用するようになり、意味的、サイズ、および位置の問題が修正されました #5777raw要素- 翻訳
- LaTeXパッケージから既存の翻訳をインポートすることで、多くの新しい言語の用語翻訳(「Section 1」の「Section」のような用語)を追加しました #6852
- インドネシア語 #6108、ラトビア語 #6348、クロアチア語 #6413、リトアニア語 #6587、フランス語 #7010、フランス語(カナダ)#7098、ガリシア語 #7019、オランダ語 #7026、デンマーク語 #7031、スロベニア語 #7032、イタリア語 #7050、中国語 #7044、スペイン語 #7051、アイルランド語(ゲール語)#7024の用語翻訳を追加しました
- チェコ語 #6101、スウェーデン語 #6519、ガリシア語 #7019、オランダ語 #7026、中国語 #7044、スペイン語 #7051、アイルランド語(ゲール語)#7024、ドイツ語 #7082の用語翻訳を改善しました
- フランス語 #5976、ウクライナ語 #6372、ロシア語 #6331、アラビア語 #6626のスマートクォートを改善しました
text.fontで空のフォントリストが許可されなくなりました #6049 (軽微な破壊的変更)- 現在サポートされていないバリアブルフォントを使用する際に警告が表示されるようになりました #6425
- 異なるカバレッジ設定で同じフォントを使用する際の問題を修正しました #6604
- 特定の位置(不可視のメタデータが存在する箇所)でのハイフネーション時にハイフンが表示されない問題を修正しました #6807
- ハイフン繰り返しのある言語でのハイフンの繰り返しのスタイル設定を修正しました #6798
- フォント選択時に、ラストリゾートフォントフォールバックがデフォルトの無視可能な文字を考慮しなくなりました #6805
- New Computer Modernフォントをバージョン7.0.4に更新しました #6376
- データとシェーパーをUnicode 16.0.0に更新しました #5407
スクリプト記述
in演算子を使用して、モジュール内に定義が存在するかどうかを確認できるようになりました #6498array.first、array.last#5970、array.join#6932、str.first、str.last#6554メソッドにdefaultパラメーターを追加しました- 比較関数でソートするための
byパラメーターをarray.sortedに追加しました #5627 - Unicode正規化のための
str.normalize関数を追加しました #5631 direction型にfrom、to、signメソッドを追加しました #5893- ラベルを空にできなくなりました #6332 (軽微な破壊的変更)
pluginシステムで使用されるWebAssemblyランタイムが更新され、SIMDをサポートするようになりました #6997- 番号付けとカウンターが、プラットフォーム間の一貫性のために、プラットフォーム依存の数値の代わりに64ビット数値を使用するようになりました #6026
- データ読み込み関数での大きな数値の処理の一貫性が改善されました #6836
toml関数が辞書を返すことが保証され、toml.encodeは辞書を受け取る必要があります(以前も他のものを渡すとエラーになりましたが、新しい関数シグネチャによりエラーがより明確になりました)#6743- 人間が読めるフォーマットでの
bytesのシリアライズがreprを使用するようになりました #6743 countパラメーターを使用した配列の末尾N要素のスライスを修正しました #6838context式にラップされた式が無名関数の場合のクラッシュを修正しました #6975raw.line要素間の等値チェックを修正しました #6560- ラベルの
reprが構文的に無効になる可能性がある問題を修正しました #6456 withで変更された関数のreprを修正しました #6773
内省
- 以下の要素が新たにロケータブルになりました(つまり、ラベルなしで
query、locateなどで発見できます):par、table、enum、list、terms、title、figure.caption、footnote.entry、outline.entry、image、emph、strong、link、cite、raw、underline、overline、strike、highlight#6619 - 双方向テキストにおける論理的順序の問題を修正しました #5887 #6796
- 右から左に読む
gridにおけるセルの論理的順序を修正しました #6232 - 複数ページにまたがる
gridセル内の要素の論理的順序を修正しました #7198 - 段落の開始と終了におけるメタデータの論理的順序を修正しました #6881 #6909
- 段落の冒頭にあるインライン要素の内省位置を修正しました(以前は、冒頭にある要素のY位置が最初の行の途中にある要素と異なっていました)#6881
スタイル設定
- showルール適用時のまれな無限ループを修正しました #6259
パフォーマンス
- 新しいアルゴリズムによるインクリメンタルコンパイルの最適化を行いました。特に、コンテキストを多用する場合の非常に遅いコンパイルケースが解消されました #6683
コマンドラインインターフェース
- ビルドおよび環境情報を出力するための
typst infoサブコマンドを追加しました #6761 - シェル補完を取得するための
typst completionsサブコマンドを追加しました #6568 TYPST_IGNORE_SYSTEM_FONTS環境変数を追加しました #6092- Typstバイナリに埋め込まれたフォントの使用を無効にするための
--ignore-embedded-fontsフラグとTYPST_IGNORE_EMBEDDED_FONTS環境変数を追加しました #7037 - アクセシビリティタグの自動生成を無効にするための
--no-pdf-tagsフラグを追加しました。これらのタグは、PDF/UA-1のような特定の規格が選択されていない場合に、アクセシビリティのベースラインを提供するために出力されます。#6619 typst queryに--targetパラメーターを追加しました #6405- コンパイルが依存するファイルのリストを出力するための
--depsおよび--deps-formatパラメーターを追加しました。json、zero、makeの3つのフォーマットをサポートしています。#7022 --make-depsフラグを非推奨にし、--depsと--deps-format makeの組み合わせを推奨するようにしました #7022- Linuxでは、Fontconfig経由でフォントが読み込まれなかった場合、フォント検索が既知のフォントディレクトリにフォールバックするようになりました。RazrFalcon/fontdb#71
- 標準入力を監視しようとした場合にCLIが警告を表示するようになりました #6381
- 2つの別々のTypst CLIプロセスが同時にパッケージをインストールしようとした場合の競合状態を修正しました #5979
- ページにのみ影響する変更(例:
page.fillの変更)でインクリメンタルSVGエクスポートが出力SVGを書き出さない問題を修正しました #6810 - スタックスペースが期待通りに拡張できなかった場合のまれな潜在的クラッシュを修正しました #6969
ツールと診断
- 多くの種類の外部テキストファイル(参考文献、JSONファイルなど)のエラーが、Typstファイルからファイルが読み込まれる位置ではなく、これらのファイル内に注釈されるようになりました #6308
eval内から発生する警告が正しく出力されるようになりました #6100- 診断メッセージとヒント
- 自動補完
- ラベルが補完候補から重複排除されるようになりました #6516
- 数式フォントの自動補完が、名前に「Math」という単語が含まれるかどうかではなく、OpenType MATHテーブルの存在に基づくようになりました #6316
- パラメーターリスト内のカンマの直後の自動補完が、明示的にトリガーされた補完(例:Ctrl/Cmd+Space経由)でサポートされるようになりました #6550
- 引用スタイルのエイリアスが自動補完として表示されるようになりました #6696
- パラメーターリストの後にカーソルがある場合の自動補完の誤検出を修正しました #6475
- 数式での部分的な識別子の後の自動補完を修正しました #6415
- 数式で提案される定義を修正しました #6415
- 適用できないメソッドの自動補完がリストされていた問題を修正しました #5824
- ツールチップ
- 変換とクリッピングが存在する場合の、クリックからのジャンプ(プレビューでのクリックによるソースパネルへのジャンプ)を修正しました #6037
記号
- 多くの新しい記号とバリアントが追加されました。ここに記載できるよりも多くの変更があります。完全なリストについては専用のchangelogをご覧ください。
- 記号と絵文字の表示を持つコードポイントが、
symとemojiのどちらに出現するかに応じて、正しいバリエーションセレクターが付与されるようになりました。ただし、フォントフォールバックの仕組みにより、Typstではまだ一貫したレンダリングがされません。typst/codex#114 symbol関数を使用して、1文字だけでなく、1つの完全な書記素クラスターで構成される記号を作成できるようになりました #6489
廃止予定
pdf.embedという名前を新しい名前pdf.attachに変更 #6705"chicago-fullnotes"参考文献スタイルを"chicago-notes"に変更 #6920"modern-humanities-research-association"参考文献スタイルを"modern-humanities-research-association-notes"に変更 #6994--make-depsCLIフラグを--depsと--deps-format makeの組み合わせに変更 #7022- さまざまな記号。完全なリストについては専用のchangelogの廃止予定セクションをご覧ください
開発
- クレート分割とトレイトコヒーレンスの理由により
LibraryのDefault実装を削除する必要がありましたが、use typst::LibraryExtで同等の置き換えが可能です #6576 PdfOptions構造体に新しいtaggedフィールドが追加され、デフォルトはtrueです #6619 #7046World::font実装における潜在的なパニックを修正しました。ダウンストリームのWorld実装では同じ修正の適用が必要な場合があります。#6117- 最低サポートRustバージョンを1.88に引き上げました #6637
- Dockerコンテナにオプションの非rootユーザー
typstが追加されました #7058