Last active
June 25, 2025 08:39
-
-
Save minimarimo3/0e4d0408b012618feddb7ea35a8c8b33 to your computer and use it in GitHub Desktop.
京都産業大学 情報理工学実験レポートのTypstテンプレート(2024)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| これは京都産業大学の情報理工学実験レポートの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