Typst は、Latex の代替となるものであり、Latex と比較して最大の利点はシンプルで高速であることです。特に、いくつかの PDF 出力の文章作成シーンに適しており、課題や文書、スライドなどに使用することができます。
以下は、最近使用した中で役立つリソースであり、文書、CV テンプレート、スライドテンプレートの形式変換に関連しています。
文書#
CV テンプレート#
個人的に好きな CV テンプレートです。
スライドテンプレート#
個人的に好きなスライドテンプレートで、ドキュメントの先頭に一部のコンテンツを追加するだけで、ドキュメントを PPT に変換することができます。スタイルも美しく、コンテンツが長い場合は自動的にページ分割もサポートしています。以前使用していた Marp(Markdown to PPT)よりも使いやすいです。
#import "@preview/slydst:0.1.0": *
// https://github.com/glambrechts/slydst
#show: slides.with(
title: "title", // 必須
subtitle: none,
date: none,
authors: (),
layout: "small",
ratio: 16/9,
title-color: none,
)
Typst から Markdown への変換#
Typst は独自の数式構文を定義しており、従来の Latex の数式構文とは互換性がありませんが、Pandoc を使用することで Typst の数式を Latex の数式に変換することができます。また、ドキュメントのレイアウトを Markdown または Latex に変換することもできます。以下を参考にしてください:
- Pandoc ドキュメント
pandoc -f typst -t latex main.typ -o main.tex
pandoc -f typst -t markdown main.typ -o main.md
フォント#
Typst のデフォルトの英字フォントは Linux Libertine であり、私はこのフォントが好きです。ただし、デフォルトの中文字体は黒体ですが、宋体に設定するにはフォント選択のフォールバックメカニズムを使用することができます。ドキュメント内で次のコマンドを使用します:
#set text(font: ("Linux Libertine", "Songti SC"))
VS Code 拡張機能#
私は通常、Typst を VS Code で書くことが多く、次の拡張機能を使用しています:
- Typst LSP:自動的に PDF をコンパイルして生成することができます
- Typst Preview:右側に新しいウィンドウを開いて、リアルタイムにコンパイル結果をプレビューすることができます
- Typst Companion:
ctrl/cmd + b|i|u
などのショートカットキーをサポートしています