Skip to content

Instantly share code, notes, and snippets.

@minimarimo3
Last active June 25, 2025 08:39
Show Gist options
  • Select an option

  • Save minimarimo3/0e4d0408b012618feddb7ea35a8c8b33 to your computer and use it in GitHub Desktop.

Select an option

Save minimarimo3/0e4d0408b012618feddb7ea35a8c8b33 to your computer and use it in GitHub Desktop.
京都産業大学 情報理工学実験レポートのTypstテンプレート(2024)
/*
これは京都産業大学の情報理工学実験レポートのTypstテンプレートです。基本的には2024年度のWordテンプレートと同じ構造になっています。
このTypstテンプレートは @minimarimo3@misskey.io によって作成され、 WTFPL(Do What The Fuck You Want To Public License) に従って配布されています。連絡は @minimarimo3@misskey.io (Misskey) か @katayaura (X) にどうぞ。
*/
#let TODOCounter = counter("TODOCounter")
#let TODO = (con) => {
TODOCounter.step()
text(fill: red)[TODO #context TODOCounter.display(): #con]
}
#let configuration(
主題: "情報理工学実験レポート",
実験テーマ名: TODO[実験テーマ名],
要約: TODO[要約],
参考文献のパス: none,
提出日: datetime.today(),
本文
) = [
#let 氏名 = "名前"
#let 学生証番号 = "1234567"
#let 最終更新日 = datetime.today()
// 文書の設定
// 明朝フォント(見出し以外の本文に使用する)
#let mincho_font = ("Yu Mincho", "Hiragino Mincho Pro", "MS Mincho", "Harano Aji Mincho")
// ゴシックフォント(見出しに使用する)
#let gothic_font = ("Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", "MS Gothic", "Harano Aji Gothic")
// 表のキャプションを上に変更するときに使う
#show figure.where(
kind: table
): set figure.caption(position: top)
// リンクにはアンダーラインを引く
// #show link: underline
// 章段の最初の段落でもインデントをつける(Typst 0.13以降の機能)
#set par(
spacing: 2em,
first-line-indent: (
all: true,
amount: 1em,
)
)
// 画像にはキャプション(alt)を必ずつける
#show image: it => {
return {
if it.alt == none {
TODO("画像にはキャプションをつける必要があります")
}
it
}
}
// PDFのメタデータを設定
#set document(title: 主題 + "_" + 実験テーマ名, author: 氏名, date: 最終更新日)
// ページのサイズや余白。
#set page(margin: 20mm, paper: "a4", numbering: (..args) => {
// 表紙と目次にページ番号を付けない
if 2 < here().page() {
here().page() - 2;
}
}
)
// > 見出し以外の本文は明朝体フォント(MS明朝など)で、11ポイントで書くこと
#set text(11pt, font: mincho_font, lang: "ja")
#set enum(numbering: "1.い.")
// 見出しを設定
#set heading(numbering: "1.")
// > 見出しはゴシックフォントで、12ポイントで書くこと
#show heading: it => text(font: gothic_font, size: 12pt)[#it]
// 左ぞろえ
#set align(left)
// 文書の設定終わり
// 1枚目。フォントサイズはWord版テンプレートに合わせとく
#align(center, text(20pt)[
*#主題*
実験テーマ名: #実験テーマ名
])
#linebreak()
// フォントサイズはWord版テンプレートに合わせとく
#align(center, text(17pt)[
学生証番号 #学生証番号
氏名 #氏名
提出日 #提出日.display("[year]年 [month]月 [day]日")
])
#linebreak()
// 要約
#align(center)[*要約*]
#要約
#pagebreak()
// 2枚目。目次
#align(center)[*目次*]
#outline(title: none, indent: auto)
#pagebreak()
#本文
#if 参考文献のパス != none [
= 参考文献
#bibliography(参考文献のパス, style: "sist02", title: none)
]
]
/* 使い方
report.typとかから
#import "ksu_Ilab203_template.typ": configuration, TODO
#show: 本文 => configuration(
実験テーマ名: "実験テーマ名",
参考文献のパス: "reference.bib",
提出日: datetime(year: 2024, month: 08, day: 30),
要約: [
要約を書く
], 本文)
ここから本文を書いていく
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment