diff --git a/packages/preview/community-itu-thesis/0.2.0/LICENSE b/packages/preview/community-itu-thesis/0.2.0/LICENSE new file mode 100644 index 0000000000..b426b83323 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Hamza Sancakdaroğlu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/preview/community-itu-thesis/0.2.0/README.md b/packages/preview/community-itu-thesis/0.2.0/README.md new file mode 100644 index 0000000000..322a77665d --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/README.md @@ -0,0 +1,82 @@ +# ITU Thesis Template (Typst) · `community-itu-thesis` + +A Typst template for graduate (master's and doctoral) theses at Istanbul +Technical University (İTÜ), ported from the official LaTeX class (`itutez.cls` +v1.7.1, January 2025). The thesis output itself is in Turkish (with optional +English language mode), since that is the intended audience. + +> ⚠️ **Unofficial community port.** This package is not officially endorsed by +> Istanbul Technical University; it is an independent, volunteer adaptation of +> the official LaTeX class. Always verify the output against the current +> official ITU thesis guidelines before submitting your thesis. + +## Quick start + +```bash +typst init @preview/community-itu-thesis:0.2.0 my-thesis +cd my-thesis +typst watch main.typ +``` + +This creates a working sample project. Edit the information in `main.typ` to +match your own thesis. + +## Features + +- Outer cover + Turkish inner cover + English inner cover +- Jury approval / signature page +- Dedication, Foreword, Table of Contents, Abbreviations, Symbols +- List of Tables and List of Figures (automatic) +- Özet / Summary (Turkish and English abstracts) +- Roman page numbers (i, ii, …) in front matter, Arabic (1, 2, …) in the body +- Numbered chapters (“1. …”, with subheadings “1.1”, “1.1.1”) and unnumbered + front/back-matter headings +- Appendices (with an "EKLER" cover page) and Curriculum Vitae +- NUM (numeric/IEEE) and APA citation styles — see `main.typ` and `main-apa.typ` +- Turkish and English language support (`lang: "tr"` / `lang: "en"`) + +## Usage + +The main parameters of the `#show: thesis.with(...)` call: + +| Parameter | Description | +| --- | --- | +| `name`, `surname`, `student-id` | Student name, surname, and ID | +| `title-tr`, `title-en` | Turkish/English title (up to 3 lines, as an array) | +| `department-tr/-en`, `program-tr/-en` | Academic department / program | +| `institute` | `"graduate"`, `"informatics"`, `"science"`, `"social-sciences"`, `"energy"`, `"eurasia"` | +| `advisor-tr/-en`, `advisor-univ-tr/-en` | Advisor name and university (TR & EN) | +| `co-advisor-*` | Co-advisor fields, same pattern as `advisor-*` (optional) | +| `jury` | Array of `(name: "...", univ: "...")` dictionaries | +| `cover-date-tr/-en` | Date shown on the covers (e.g. "Aralık 2024") | +| `submission-date-tr/-en`, `defense-date-tr/-en` | Dates on the approval page | +| `lang` | `"tr"` or `"en"` | +| `degree` | `"masters"` or `"phd"` | +| `binding` | `"hardcover"` (cloth/bez) or `"softcover"` (cardboard/karton) | +| `printing` | `"two-sided"` (default) or `"one-sided"` | +| `dedication`, `foreword`, `abbreviations`, `symbols`, `abstract-tr`, `abstract-en`, `appendices`, `cv` | Front/back-matter content | +| `list-of-figures`, `list-of-tables` | Produce the lists? (default `true`) | +| `bibliography` | `bibliography("refs.bib", style: "ieee", title: "KAYNAKLAR")` | + +Body chapters (`= Giriş`, `== Alt başlık`, …) are written as ordinary Typst +headings after the `#show` call; they are numbered automatically. + +### Citations and bibliography + +Add BibTeX records to `refs.bib` and cite them in the text with `@key`. Choose +the style via the `bibliography` parameter: `style: "ieee"` (numeric) or +`style: "apa"`. + +## Notes + +- The template targets the `Times New Roman` font; if it is not installed, it + falls back to alternatives such as `TeX Gyre Termes` / `Libertinus Serif`. + Installing Times New Roman is recommended for a faithful look. +- Typst does not support EPS; add figures as PNG/PDF/SVG. + +## License + +MIT — see [LICENSE](LICENSE). + +Adapted from the official LaTeX thesis class prepared by the ITU Informatics +Institute. diff --git a/packages/preview/community-itu-thesis/0.2.0/lib.typ b/packages/preview/community-itu-thesis/0.2.0/lib.typ new file mode 100644 index 0000000000..2259191e7a --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/lib.typ @@ -0,0 +1,496 @@ +// ITU Graduate Thesis Template — Typst edition +// Istanbul Technical University · Graduate School +// +// This template is a Typst rewrite of the official LaTeX class +// (itutez.cls v1.7.1, January 2025). It produces the official elements: +// · Outer cover + Turkish inner cover + English inner cover +// · Jury approval/signature page ("KABUL VE ONAY") +// · Dedication, Foreword, Table of Contents, Abbreviations, Symbols +// · List of Tables, List of Figures +// · Özet / Summary (Turkish and English abstracts) +// · Roman page numbers (i, ii, …) in front matter, Arabic (1, 2, …) in body +// · Numbered chapters and unnumbered front/back-matter headings +// · Appendices (+ "EKLER" cover), Bibliography, Curriculum Vitae + +#let thesis( + // ===== PERSONAL INFORMATION ===== + name: "", + surname: "", + student-id: "", + + // ===== THESIS TITLES (up to 3 lines) ===== + title-tr: ("", "", ""), // Turkish (outer cover + Turkish inner cover) + title-en: ("", "", ""), // English (English inner cover + approval page) + + // ===== ACADEMIC INFORMATION ===== + department-tr: "", + department-en: "", + program-tr: "", + program-en: "", + // institute: "graduate" | "informatics" | "science" | "social-sciences" | "energy" | "eurasia" + institute: "graduate", + + // ===== ADVISOR ===== + advisor-tr: "", + advisor-univ-tr: "", + advisor-en: "", + advisor-univ-en: "", + co-advisor-tr: "", + co-advisor-univ-tr: "", + co-advisor-en: "", + co-advisor-univ-en: "", + + // ===== JURY MEMBERS ===== + // Array of (name: "...", univ: "...") dictionaries + jury: (), + + // ===== DATES ===== + cover-date-tr: "", // Date on the covers (e.g. "Aralık 2024") + cover-date-en: "", + submission-date-tr: "", // Submission date on the approval page (e.g. "22 Eylül 2024") + submission-date-en: "", + defense-date-tr: "", // Defense date on the approval page (e.g. "21 Aralık 2024") + defense-date-en: "", + + // ===== SETTINGS ===== + lang: "tr", // "tr" | "en" + degree: "masters", // "masters" | "phd" + binding: "hardcover", // "hardcover" (cloth/bez) | "softcover" (cardboard/karton) + // printing: "two-sided" (blank pages + gutter margins, cls default) + // "one-sided" (no blank pages, fixed left margin) + printing: "two-sided", + + // ===== FRONT/BACK MATTER (content blocks) ===== + dedication: none, // Dedication text (e.g. "Aileme,") + foreword: none, // Foreword content + abbreviations: none, // Abbreviations table/content + symbols: none, // Symbols table/content + abstract-tr: none, // Turkish abstract (ÖZET) content, incl. keywords + abstract-en: none, // English abstract (SUMMARY) content, incl. keywords + list-of-figures: true, // Produce the List of Figures? + list-of-tables: true, // Produce the List of Tables? + bibliography: none, // Pass a bibliography(...) call here + appendices: none, // Appendices content + cv: none, // Curriculum vitae content + + body, +) = { + // ---- Language ---- + let is-english = lang == "en" or lang == "english" + let lang-code = if is-english { "en" } else { "tr" } + + // ---- Printing (two-/one-sided) ---- + // cls onluarkali = twoside: chapters/covers start on a recto (right) page, + // blank pages are inserted and margins alternate for binding (\BolumSagdaKalsin). + let twoside = printing != "one-sided" + // Advance to the next recto (odd) page, inserting a blank verso if needed. + // In one-sided printing this is just a regular page break. + let next-recto-page = if twoside { pagebreak(to: "odd", weak: true) } else { pagebreak(weak: true) } + + // ---- Institute names ---- + let institute-tr = ( + "graduate": "Lisansüstü Eğitim Enstitüsü", + "informatics": "Bilişim Enstitüsü", + "science": "Fen Bilimleri Enstitüsü", + "social-sciences": "Sosyal Bilimler Enstitüsü", + "energy": "Enerji Enstitüsü", + "eurasia": "Avrasya Yer Bilimleri Enstitüsü", + ).at(institute, default: "Lisansüstü Eğitim Enstitüsü") + let institute-en = ( + "graduate": "Graduate School", + "informatics": "Informatics Institute", + "science": "Graduate School of Science Engineering and Technology", + "social-sciences": "Graduate School of Social Sciences", + "energy": "Energy Institute", + "eurasia": "Eurasia Institute of Earth Sciences", + ).at(institute, default: "Graduate School") + + // ---- Uppercase conversion ---- + // upper() uses the Unicode default mapping and does not apply the Turkish + // "i → İ" rule (it would produce the wrong "İÇINDEKILER"). General fix: + // replace the only problematic letter "i" with "İ" before upper(); the other + // letters (ç, ş, ğ, ö, ü, ı) are converted correctly by upper() already. + // English text uses plain upper(). + let tr-upper(s) = upper(str(s).replace("i", "İ")) + let en-upper(s) = upper(str(s)) + + let institute-header-tr = tr-upper("İstanbul Teknik Üniversitesi ★ " + institute-tr) + let institute-header-en = en-upper("İstanbul Technical University ★ " + institute-en) + + // ---- Thesis level ---- + let degree-label-tr = if degree == "phd" { "DOKTORA TEZİ" } else { "YÜKSEK LİSANS TEZİ" } + let degree-label-en = if degree == "phd" { "Ph.D. THESIS" } else { "M.Sc. THESIS" } + + let full-name = (name + " " + surname).trim() + + // ---- Helper joining the title lines (case-fn: case-conversion function) ---- + let title-block(lines, case-fn) = { + let cleaned = lines.filter(s => s != none and str(s).trim() != "") + text(size: 14pt, weight: "bold")[ + #cleaned.map(s => case-fn(s)).join(linebreak()) + ] + } + + // ===================================================================== + // GLOBAL SETTINGS + // ===================================================================== + set document(title: title-tr.at(0, default: ""), author: full-name) + set text( + font: ("Times New Roman", "Libertinus Serif"), + size: 12pt, + lang: lang-code, + hyphenate: false, // as in the LaTeX template (hyphenpenalty=10000): no hyphenation + ) + set par(leading: 1.45em, spacing: 0.6em, justify: true) + show math.equation: set block(spacing: 0.65em) + + // ---- Heading styles ---- + // Per LaTeX itutez.cls (\@makechapterhead): body chapters appear as "1. TITLE" + // (NO "BÖLÜM" prefix), 12pt bold, left-aligned. Front/back-matter headings unnumbered. + show heading: it => { + let numbered = it.numbering != none + if it.level == 1 { + // cls: level-1 headings (chapters / front-back matter) start on a recto page + next-recto-page + v(18.5mm) + if numbered { + text(weight: "bold", size: 12pt)[#counter(heading).display() #it.body] + } else { + text(weight: "bold", size: 12pt)[#it.body] + } + v(12pt) + } else if it.level == 2 { + v(12pt) + if numbered { + text(weight: "bold", size: 12pt)[#counter(heading).display() #it.body] + } else { + text(weight: "bold", size: 12pt)[#it.body] + } + v(8pt) + } else if it.level == 3 { + v(8pt) + if numbered { + text(weight: "bold", size: 12pt)[#counter(heading).display() #it.body] + } else { + text(weight: "bold", size: 12pt)[#it.body] + } + v(4pt) + } else { + v(6pt) + if numbered { + text(weight: "bold", size: 12pt)[#counter(heading).display() #it.body] + } else { + text(weight: "bold", size: 12pt)[#it.body] + } + } + } + + // ---- Figures and tables ---- + let figure-supplement = if is-english { "Figure" } else { "Şekil" } + let table-supplement = if is-english { "Table" } else { "Çizelge" } + show figure.where(kind: image): set figure(supplement: figure-supplement) + show figure.where(kind: table): set figure(supplement: table-supplement) + show figure.where(kind: table): set figure.caption(position: top) + show figure.caption: it => { + text(weight: "bold")[#it.supplement #it.counter.display(): #it.body] + } + + // ===================================================================== + // COVERS (unnumbered pages, narrow margins) + // ===================================================================== + set page( + paper: "a4", + margin: (left: 2cm, right: 2cm, top: 2cm, bottom: 2cm), + numbering: none, + ) + + // ---- Skeleton for a single cover page ---- + // Vertical gaps follow the cls th@DisKapak/IcKapak values (55/55/27/14/22 mm) + // so that the date sits at the bottom of the page. + let cover(header, title-content, degree-label, author-line, department, program, advisor-line, date) = { + set par(justify: false, leading: 0.65em) + align(center)[ + #underline(text(weight: "bold")[#header]) + #v(55mm) + #title-content + #v(55mm) + #text(weight: "bold")[#degree-label] + #v(8mm) + #text(weight: "bold")[#author-line] + #v(27mm) + #text(weight: "bold")[#department] + #v(2mm) + #text(weight: "bold")[#program] + #if advisor-line != none { + v(14mm) + advisor-line + } else { + v(14mm) + } + #v(22mm) + #text(weight: "bold")[#date] + ] + } + + // (1) OUTER COVER + cover( + if is-english { institute-header-en } else { institute-header-tr }, + if is-english { title-block(title-en, en-upper) } else { title-block(title-tr, tr-upper) }, + if is-english { degree-label-en } else { degree-label-tr }, + full-name, + if is-english { department-en } else { department-tr }, + if is-english { program-en } else { program-tr }, + // Hardcover has no advisor on the outer cover; softcover does + if binding == "softcover" { + let label = if is-english { "Thesis Advisor" } else { "Tez Danışmanı" } + text(weight: "bold")[#label: #(if is-english { advisor-en } else { advisor-tr })] + } else { none }, + if is-english { cover-date-en } else { cover-date-tr }, + ) + next-recto-page + + // (2) TURKISH INNER COVER + let advisor-block-tr = { + text(weight: "bold")[Tez Danışmanı: #advisor-tr] + if co-advisor-tr.trim() != "" { + linebreak() + text(weight: "bold")[Eş Danışman: #co-advisor-tr] + } + } + cover( + institute-header-tr, title-block(title-tr, tr-upper), degree-label-tr, + [#full-name (#student-id)], + department-tr, program-tr, advisor-block-tr, cover-date-tr, + ) + next-recto-page + + // (3) ENGLISH INNER COVER + let advisor-block-en = { + text(weight: "bold")[Thesis Advisor: #advisor-en] + if co-advisor-en.trim() != "" { + linebreak() + text(weight: "bold")[Co-Advisor: #co-advisor-en] + } + } + cover( + institute-header-en, title-block(title-en, en-upper), degree-label-en, + [#full-name (#student-id)], + department-en, program-en, advisor-block-en, cover-date-en, + ) + + // ===================================================================== + // JURY APPROVAL / SIGNATURE PAGE ("KABUL VE ONAY") + // ===================================================================== + { + set par(justify: true, leading: 1.1em) + next-recto-page + v(18mm) + + // Statement paragraph + let degree-word-tr = if degree == "phd" { "Doktora" } else { "Yüksek Lisans" } + let degree-word-en = if degree == "phd" { "Ph.D." } else { "M.Sc." } + let quoted-title-tr = title-tr.filter(s => str(s).trim() != "").map(s => tr-upper(s)).join(" ") + let quoted-title-en = title-en.filter(s => str(s).trim() != "").map(s => en-upper(s)).join(" ") + + if is-english { + [#full-name, a #degree-word-en student of ITU #institute-en student ID #student-id, successfully defended the thesis entitled "#quoted-title-en", which he/she prepared after fulfilling the requirements specified in the associated legislations, before the jury whose signatures are below.] + } else { + [İTÜ #institute-tr'nün #student-id numaralı #degree-word-tr Öğrencisi #full-name, ilgili yönetmeliklerin belirlediği gerekli tüm şartları yerine getirdikten sonra hazırladığı "#quoted-title-tr" başlıklı tezini aşağıda imzaları olan jüri önünde başarı ile sunmuştur.] + } + + v(14mm) + + // Signature rows + let dots = "."*30 + let signature-row(role, person, univ) = ( + text(weight: "bold")[#role], [#text(weight: "bold")[#person] \ #univ], align(right)[#dots], + ) + let empty-row = ([], [], []) + + let advisor-role = if is-english { "Thesis Advisor :" } else { "Tez Danışmanı :" } + let co-advisor-role = if is-english { "Co-advisor :" } else { "Eş Danışman :" } + let jury-role = if is-english { "Jury Members :" } else { "Jüri Üyeleri :" } + + let rows = () + rows += signature-row(advisor-role, + if is-english { advisor-en } else { advisor-tr }, + if is-english { advisor-univ-en } else { advisor-univ-tr }) + if (if is-english { co-advisor-en } else { co-advisor-tr }).trim() != "" { + rows += empty-row + rows += signature-row(co-advisor-role, + if is-english { co-advisor-en } else { co-advisor-tr }, + if is-english { co-advisor-univ-en } else { co-advisor-univ-tr }) + } + // Jury members + for (i, member) in jury.enumerate() { + rows += empty-row + rows += signature-row(if i == 0 { jury-role } else { "" }, member.name, member.at("univ", default: "")) + } + + grid( + columns: (34mm, 1fr, auto), + row-gutter: 10pt, + column-gutter: 4pt, + align: (left + top, left + top, right + bottom), + ..rows, + ) + + v(8mm) + let submission-label = if is-english { "Date of Submission :" } else { "Teslim Tarihi :" } + let defense-label = if is-english { "Date of Defense :" } else { "Savunma Tarihi :" } + grid( + columns: (auto, auto), + row-gutter: 6pt, + column-gutter: 8pt, + text(weight: "bold")[#submission-label], + text(weight: "bold")[#(if is-english { submission-date-en } else { submission-date-tr })], + text(weight: "bold")[#defense-label], + text(weight: "bold")[#(if is-english { defense-date-en } else { defense-date-tr })], + ) + } + + // ===================================================================== + // FRONT MATTER (roman numerals, regular margins) + // ===================================================================== + // Advance to a recto page BEFORE resetting the page counter so that the + // visible roman numbers stay aligned with the physical page parity. + next-recto-page + // Two-sided: inner (binding) 4 cm / outer 2.5 cm gutter; one-sided: fixed left 4 cm + set page( + margin: if twoside { + (inside: 4cm, outside: 2.5cm, top: 2.5cm, bottom: 2.5cm) + } else { + (left: 4cm, right: 2.5cm, top: 2.5cm, bottom: 2.5cm) + }, + numbering: "i", + number-align: center + bottom, + ) + counter(page).update(1) + + // Front/back-matter headings are unnumbered + set heading(numbering: none) + // LaTeX uses single spacing in front matter (\singlespacing); body is 1.5 (\oneandonehalf) + set par(leading: 0.65em) + // cls uses \leaders with spaced dot fill (TOC + list of tables/figures); + // Typst's default fill is too dense, so add a gap between the dots. + set outline.entry(fill: repeat(gap: 2.5pt)[.]) + + // "Sayfa" / "Page" column header (cls: \cftaftertoctitle ... \bf\underline{Sayfa}) + let page-label = if is-english { "Page" } else { "Sayfa" } + + // ---- DEDICATION ---- (cls: \vspace*{0.4\textheight}, then right-aligned) + if dedication != none and str(dedication).trim() != "" { + v(40%) + align(right)[#emph(strong(dedication))] + pagebreak(weak: true) + } + + // ---- FOREWORD ---- + if foreword != none { + heading(level: 1, if is-english { "FOREWORD" } else { "ÖNSÖZ" }) + foreword + } + + // ---- TABLE OF CONTENTS ---- + // cls adds the TOC to its own list as well (\addcontentsline{toc}{chapter}{...\contentsnameToC}) + heading(level: 1, if is-english { "TABLE OF CONTENTS" } else { "İÇİNDEKİLER" }) + align(right)[#strong(underline(page-label))] + [ + // Chapter and front/back-matter (level-1) entries are bold — as in the cls + #show outline.entry.where(level: 1): strong + #outline(title: none, depth: 4, indent: auto) + ] + + // ---- ABBREVIATIONS ---- + if abbreviations != none { + heading(level: 1, if is-english { "ABBREVIATIONS" } else { "KISALTMALAR" }) + abbreviations + } + + // ---- SYMBOLS ---- + if symbols != none { + heading(level: 1, if is-english { "SYMBOLS" } else { "SEMBOLLER" }) + symbols + } + + // ---- LIST OF TABLES ---- + if list-of-tables { + heading(level: 1, if is-english { "LIST OF TABLES" } else { "ÇİZELGE LİSTESİ" }) + align(right)[#strong(underline(page-label))] + outline(title: none, target: figure.where(kind: table)) + } + + // ---- LIST OF FIGURES ---- + if list-of-figures { + heading(level: 1, if is-english { "LIST OF FIGURES" } else { "ŞEKİL LİSTESİ" }) + align(right)[#strong(underline(page-label))] + outline(title: none, target: figure.where(kind: image)) + } + + // ---- ÖZET / SUMMARY ---- + // Turkish theses put ÖZET first; English theses put SUMMARY first + let abstract-tr-block = if abstract-tr != none { + heading(level: 1, "ÖZET") + abstract-tr + } + let abstract-en-block = if abstract-en != none { + heading(level: 1, "SUMMARY") + abstract-en + } + if is-english { + abstract-en-block + abstract-tr-block + } else { + abstract-tr-block + abstract-en-block + } + + // Body and everything after (bibliography, appendices, CV) return to 1.5 line spacing + set par(leading: 1.45em) + + // ===================================================================== + // BODY (arabic numerals, numbered chapters — first chapter on a recto page) + // ===================================================================== + // Reset the counter on a physical odd page (parity alignment) — first chapter starts recto + next-recto-page + set page(numbering: "1") + counter(page).update(1) + counter(heading).update(0) + [ + // cls: chapters (level 1) are "1.", subheadings "1.1", "1.1.1", ... + // The trailing dot is built into the numbering so body and TOC look the same. + #set heading(numbering: (..n) => { + let p = n.pos() + if p.len() == 1 { numbering("1.", p.at(0)) } else { numbering("1.1.1.1", ..p) } + }) + #set par(leading: 1.45em) // body: 1.5 line spacing (\oneandonehalf) + #body + ] + + // ===================================================================== + // BIBLIOGRAPHY + // ===================================================================== + if bibliography != none { + bibliography + } + + // ===================================================================== + // APPENDICES + // ===================================================================== + if appendices != none { + heading(level: 1, if is-english { "APPENDICES" } else { "EKLER" }) + appendices + } + + // ===================================================================== + // CURRICULUM VITAE + // ===================================================================== + if cv != none { + heading(level: 1, if is-english { "CURRICULUM VITAE" } else { "ÖZGEÇMİŞ" }) + // In the cls the CV is plain text; keep any headings inside it out of the TOC. + { + set heading(outlined: false) + cv + } + } +} diff --git a/packages/preview/community-itu-thesis/0.2.0/template/abbreviations.typ b/packages/preview/community-itu-thesis/0.2.0/template/abbreviations.typ new file mode 100644 index 0000000000..ffcfeb4c49 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/abbreviations.typ @@ -0,0 +1,19 @@ +// ABBREVIATIONS content — the "KISALTMALAR" heading is added by the template. +// As in the LaTeX template: bold abbreviation, then " : " and the description (no header row). + +#grid( + columns: (auto, auto, 1fr), + column-gutter: (1.5em, 0.6em), + row-gutter: 0.7em, + [*API*], [:], [Application Programming Interface], + [*CPU*], [:], [Central Processing Unit], + [*GPU*], [:], [Graphics Processing Unit], + [*HTML*], [:], [HyperText Markup Language], + [*HTTP*], [:], [HyperText Transfer Protocol], + [*JSON*], [:], [JavaScript Object Notation], + [*RGB*], [:], [Red, Green, Blue], + [*SQL*], [:], [Structured Query Language], + [*UI*], [:], [User Interface], + [*UX*], [:], [User Experience], + [*XML*], [:], [Extensible Markup Language], +) diff --git a/packages/preview/community-itu-thesis/0.2.0/template/abstract-en.typ b/packages/preview/community-itu-thesis/0.2.0/template/abstract-en.typ new file mode 100644 index 0000000000..4f9383151a --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/abstract-en.typ @@ -0,0 +1,17 @@ +// English abstract content — the "SUMMARY" heading is added by the template. + +This thesis study presents a comprehensive investigation of the subject matter. +After reviewing the existing literature, the research puts forward a new method +or perspective. + +In the first chapter, the definition of the problem and the motivation for the +research are explained. In the second chapter, after reviewing the relevant +literature, previous studies related to the subject are summarized. In the third +chapter, the proposed method is described; in the fourth chapter, experimental +results are presented; and in the fifth chapter, the findings are discussed. + +In conclusion, the findings of this research make an important contribution to +the field. + +#v(12pt) +*Keywords:* Keyword 1, Keyword 2, Keyword 3, Keyword 4 diff --git a/packages/preview/community-itu-thesis/0.2.0/template/abstract-tr.typ b/packages/preview/community-itu-thesis/0.2.0/template/abstract-tr.typ new file mode 100644 index 0000000000..696edf06b1 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/abstract-tr.typ @@ -0,0 +1,15 @@ +// Turkish abstract content — the "ÖZET" heading is added by the template. + +Bu tez çalışması, konunun kapsamlı bir incelemesini sunmaktadır. Araştırma, +mevcut literatürü gözden geçirdikten sonra yeni bir yöntem veya bakış açısı +ortaya koymaktadır. + +İlk bölümde sorunun tanımlanması ve araştırmanın motivasyonu açıklanmıştır. +İkinci bölümde ilgili literatür incelenerek konuyla ilişkili önceki çalışmalar +özetlenmiştir. Üçüncü bölümde önerilen yöntem anlatılmış; dördüncü bölümde +deneysel sonuçlar sunulmuş; beşinci bölümde ise bulgular tartışılmıştır. + +Sonuç olarak bu araştırmanın bulguları alanında önemli bir katkı sağlamaktadır. + +#v(12pt) +*Anahtar Kelimeler:* Anahtar kelime 1, Anahtar kelime 2, Anahtar kelime 3, Anahtar kelime 4 diff --git a/packages/preview/community-itu-thesis/0.2.0/template/appendices.typ b/packages/preview/community-itu-thesis/0.2.0/template/appendices.typ new file mode 100644 index 0000000000..d55778652d --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/appendices.typ @@ -0,0 +1,44 @@ +// APPENDICES content — the "EKLER" cover heading is added by the template. +// Each appendix starts with a level-1 heading (=); these are printed unnumbered. + += EK A: İlave Çalışmalar + +Bu ek bölümde tez içinde detaylı olarak yer alamayan ancak araştırmanın +bütünlüğü için önemli olan ek çalışmalar sunulmuştur. + +== A.1 Ek İstatistikler + +Aşağıdaki tablo, ana metinde sunulandan daha ayrıntılı veriler içermektedir. + +#figure( + table( + columns: (1fr, 1fr, 1fr), + [Deneme], [Ortalama], [Standart Sapma], + [1], [45.2], [2.3], + [2], [47.8], [1.9], + [3], [46.5], [2.1], + [4], [48.1], [1.8], + ), + caption: [Ek istatistikler], +) + +== A.2 Kod Örnekleri + +```python +def calculate_mean(data): + """Veri setinin ortalamasını hesaplar.""" + return sum(data) / len(data) + +result = calculate_mean([1, 2, 3, 4, 5]) +print(f"Ortalama: {result}") +``` + += EK B: Detaylı Formüller + +Işık hızı ile ilgili Einstein formülü: + +$ E = m c^2 $ + +burada $E$ enerji, $m$ kütle ve $c$ ışık hızıdır. Genel görelilik denklemi: + +$ G_(mu nu) + Lambda g_(mu nu) = 8 pi G T_(mu nu) $ diff --git a/packages/preview/community-itu-thesis/0.2.0/template/cv.typ b/packages/preview/community-itu-thesis/0.2.0/template/cv.typ new file mode 100644 index 0000000000..74971b5d58 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/cv.typ @@ -0,0 +1,27 @@ +// CURRICULUM VITAE content — the "ÖZGEÇMİŞ" heading is added automatically. +// +// As in the LaTeX template the CV contains NO subheadings, so only the single +// "ÖZGEÇMİŞ" line appears in the table of contents. Sections are written as +// "bold label + item list" (\textbf{...:} + itemize) — do NOT use headings (==, ===). + +*Adı Soyadı:* Öğrenci Adı SOYADI \ +*Doğum Tarihi ve Yeri:* 1 Ocak 1995, İstanbul \ +*E-posta:* ogrenci\@mail.com + +#v(3mm) +*ÖĞRENİM DURUMU:* +- *Lisans:* 2019, İstanbul Teknik Üniversitesi, Bilgisayar ve Bilişim Fakültesi, Bilgisayar Mühendisliği +- *Yüksek Lisans:* 2024, İstanbul Teknik Üniversitesi, Lisansüstü Eğitim Enstitüsü, Bilgisayar Mühendisliği + +#v(3mm) +*MESLEKİ DENEYİM VE ÖDÜLLER:* +- 2019 yılından bu yana İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü'nde araştırma görevlisi olarak görev yapmaktadır. + +#v(3mm) +*TEZDEN TÜRETİLEN YAYINLAR, SUNUMLAR VE PATENTLER:* +- Yazar, A., Yazar, B., Yazar, C. (2023). Makale Başlığı. _Yayın Yeri_, 12(3), ss. 1-10. + +#v(3mm) +*DİĞER YAYINLAR, SUNUMLAR VE PATENTLER:* +- Örnek Yayın 1 +- Örnek Yayın 2 diff --git a/packages/preview/community-itu-thesis/0.2.0/template/foreword.typ b/packages/preview/community-itu-thesis/0.2.0/template/foreword.typ new file mode 100644 index 0000000000..1abb52cfb2 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/foreword.typ @@ -0,0 +1,11 @@ +// FOREWORD content — the "ÖNSÖZ" heading is added automatically by the template. + +Bu tez çalışmasının gerçekleştirilmesinde bana destek sağlayan danışmanım +Prof. Dr. Adı SOYADI'ya, kıymetli görüşleri ve rehberliği için teşekkür ederim. + +Ayrıca araştırma sürecinde bana yardımcı olan ve deneylerini benimle paylaşan +tüm laboratuvar arkadaşlarıma, aileme ve tüm dostlarıma şükranlarımı sunarım. + +// As in LaTeX: date on the left, name on the right (same line) +#v(30pt) +Aralık 2024, İstanbul #h(1fr) Öğrenci Adı SOYADI diff --git a/packages/preview/community-itu-thesis/0.2.0/template/main-apa.typ b/packages/preview/community-itu-thesis/0.2.0/template/main-apa.typ new file mode 100644 index 0000000000..d7e764c723 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/main-apa.typ @@ -0,0 +1,88 @@ +// ITU Graduate Thesis Template — APA (author-year citation) edition +// References are shown in APA style. See main.typ for the NUM edition. +// +// Compile: typst compile main-apa.typ tez.pdf + +#import "@preview/community-itu-thesis:0.2.0": thesis + +#show: thesis.with( + name: "Öğrenci Adı", + surname: "SOYADI", + student-id: "123456789", + + title-tr: ( + "TEZ BAŞLIĞININ BİRİNCİ SATIRI", + "GEREKLİYSE İKİNCİ SATIR", + "GEREKLİYSE ÜÇÜNCÜ SATIR", + ), + title-en: ( + "FIRST LINE OF THESIS TITLE", + "SECOND LINE IF NECESSARY", + "THIRD LINE IF NECESSARY", + ), + + department-tr: "Bilgisayar Mühendisliği Anabilim Dalı", + department-en: "Department of Computer Engineering", + program-tr: "Bilgisayar Mühendisliği Programı", + program-en: "Computer Engineering Programme", + institute: "graduate", + + advisor-tr: "Prof. Dr. Adı SOYADI", + advisor-univ-tr: "İstanbul Teknik Üniversitesi", + advisor-en: "Prof. Dr. Name SURNAME", + advisor-univ-en: "Istanbul Technical University", + + jury: ( + (name: "Prof. Dr. Adı SOYADI", univ: "İstanbul Teknik Üniversitesi"), + (name: "Prof. Dr. Adı SOYADI", univ: "Yıldız Teknik Üniversitesi"), + (name: "Prof. Dr. Adı SOYADI", univ: "Boğaziçi Üniversitesi"), + ), + + cover-date-tr: "Aralık 2024", + cover-date-en: "December 2024", + submission-date-tr: "22 Eylül 2024", + submission-date-en: "22 September 2024", + defense-date-tr: "21 Aralık 2024", + defense-date-en: "21 December 2024", + + lang: "tr", + degree: "masters", + binding: "hardcover", + + dedication: "Aileme,", + foreword: include "foreword.typ", + abbreviations: include "abbreviations.typ", + symbols: include "symbols.typ", + abstract-tr: include "abstract-tr.typ", + abstract-en: include "abstract-en.typ", + // Use "apa" for APA style: + bibliography: bibliography("refs.bib", style: "apa", title: "KAYNAKLAR"), + appendices: include "appendices.typ", + cv: include "cv.typ", +) + += GİRİŞ + +Bu örnek, APA (yazar-yıl) atıf stilini kullanır. Metin içinde @ornek2024 +biçiminde atıf yaptığınızda kaynak APA formatında listelenir. + +== Tezin Amacı + +Tez yazımında tutarlılığı sağlamak amaçlanmıştır. + += YÖNTEM + +// To add a real image, create a "fig" folder and use: +// #figure(image("fig/sekil.png", width: 80%), caption: [Açıklama]) +#figure( + rect(width: 80%, height: 5cm, fill: luma(240), stroke: 0.5pt + luma(160))[ + #align(center + horizon)[ + #text(fill: luma(120))[Görsel buraya gelir \ (image("fig/...") ile ekleyin)] + ] + ], + caption: [Örnek şekil açıklaması], +) + += SONUÇ + +Sonuç bölümü ulaşılan ana bulguları içerir. diff --git a/packages/preview/community-itu-thesis/0.2.0/template/main.typ b/packages/preview/community-itu-thesis/0.2.0/template/main.typ new file mode 100644 index 0000000000..486e4c11d9 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/main.typ @@ -0,0 +1,138 @@ +// ITU Graduate Thesis Template — NUM (numeric citation) edition +// References are shown in IEEE/numeric style ([1], [2], …). +// +// Compile: typst compile main.typ tez.pdf + +#import "@preview/community-itu-thesis:0.2.0": thesis + +#show: thesis.with( + // ===== PERSONAL INFORMATION ===== + name: "Öğrenci Adı", + surname: "SOYADI", + student-id: "123456789", + + // ===== THESIS TITLES (up to 3 lines) ===== + title-tr: ( + "TEZ BAŞLIĞININ BİRİNCİ SATIRI", + "GEREKLİYSE İKİNCİ SATIR", + "GEREKLİYSE ÜÇÜNCÜ SATIR", + ), + title-en: ( + "FIRST LINE OF THESIS TITLE", + "SECOND LINE IF NECESSARY", + "THIRD LINE IF NECESSARY", + ), + + // ===== ACADEMIC INFORMATION ===== + department-tr: "Bilgisayar Mühendisliği Anabilim Dalı", + department-en: "Department of Computer Engineering", + program-tr: "Bilgisayar Mühendisliği Programı", + program-en: "Computer Engineering Programme", + // "graduate" | "informatics" | "science" | "social-sciences" | "energy" | "eurasia" + institute: "graduate", + + // ===== ADVISOR ===== + advisor-tr: "Prof. Dr. Adı SOYADI", + advisor-univ-tr: "İstanbul Teknik Üniversitesi", + advisor-en: "Prof. Dr. Name SURNAME", + advisor-univ-en: "Istanbul Technical University", + co-advisor-tr: "", + co-advisor-univ-tr: "", + co-advisor-en: "", + co-advisor-univ-en: "", + + // ===== JURY MEMBERS ===== + jury: ( + (name: "Prof. Dr. Adı SOYADI", univ: "İstanbul Teknik Üniversitesi"), + (name: "Prof. Dr. Adı SOYADI", univ: "Yıldız Teknik Üniversitesi"), + (name: "Prof. Dr. Adı SOYADI", univ: "Boğaziçi Üniversitesi"), + ), + + // ===== DATES ===== + cover-date-tr: "Aralık 2024", + cover-date-en: "December 2024", + submission-date-tr: "22 Eylül 2024", + submission-date-en: "22 September 2024", + defense-date-tr: "21 Aralık 2024", + defense-date-en: "21 December 2024", + + // ===== SETTINGS ===== + lang: "tr", // "tr" / "en" + degree: "masters", // "masters" / "phd" + binding: "hardcover", // "hardcover" / "softcover" + + // ===== FRONT/BACK MATTER ===== + dedication: "Aileme,", + foreword: include "foreword.typ", + abbreviations: include "abbreviations.typ", + symbols: include "symbols.typ", + abstract-tr: include "abstract-tr.typ", + abstract-en: include "abstract-en.typ", + bibliography: bibliography("refs.bib", style: "ieee", title: "KAYNAKLAR"), + appendices: include "appendices.typ", + cv: include "cv.typ", +) + +// ===================================================================== +// CHAPTERS (body) +// ===================================================================== + += GİRİŞ + +Bu tez şablonu İstanbul Teknik Üniversitesi lisansüstü programları için +hazırlanmış olup, Typst belgeleme sisteminde yazılan tezlerin sunumuna +yönelik standartları belirtmektedir. Kaynak göstermek için @ornek2024 +biçiminde atıf yapabilirsiniz. + +== Tezin Amacı + +Tez yazımında tutarlılığı sağlamak ve kurumsal standartlara uygun belgeler +oluşturmak amaçlanmıştır. + +=== Alt başlık örneği + +Üçüncü seviye başlıkları bu şekilde gösterilir. Formüller şöyle yazılır: + +$ E = m c^2 $ + +== Literatür Taraması + +Mevcut araştırmalar incelenerek özet halinde sunulmuştur. + += YÖNTEM + +Bu bölümde araştırmanın yöntemi açıklanır. Şekil ve çizelge örnekleri aşağıdadır. + +// To add a real image, create a "fig" folder and use: +// #figure(image("fig/sekil.png", width: 80%), caption: [Açıklama]) +// The placeholder below shows how a figure is laid out. +#figure( + rect(width: 80%, height: 5cm, fill: luma(240), stroke: 0.5pt + luma(160))[ + #align(center + horizon)[ + #text(fill: luma(120))[Görsel buraya gelir \ (image("fig/...") ile ekleyin)] + ] + ], + caption: [Örnek şekil açıklaması], +) + +#figure( + table( + columns: (1fr, 1fr, 1fr), + [Başlık 1], [Başlık 2], [Başlık 3], + [Satır 1-1], [Satır 1-2], [Satır 1-3], + [Satır 2-1], [Satır 2-2], [Satır 2-3], + ), + caption: [Örnek çizelge], +) + += BULGULAR + +Araştırmanın bulguları bu bölümde sunulmuştur. + += TARTIŞMA + +Bulguların değerlendirilmesi ve literatürle karşılaştırılması yapılmıştır. + += SONUÇ + +Sonuç bölümü özet niteliğinde olup, ulaşılan ana bulguları içermektedir. diff --git a/packages/preview/community-itu-thesis/0.2.0/template/refs.bib b/packages/preview/community-itu-thesis/0.2.0/template/refs.bib new file mode 100644 index 0000000000..d12ccc3736 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/refs.bib @@ -0,0 +1,204 @@ +@article{ornek2024, + author = {Yazar, Ahmet and Yazar, Bekir}, + title = {Örnek Makale Başlığı}, + journal = {Örnek Dergi}, + year = {2024}, + volume = {10}, + number = {2}, + pages = {1--10}, +} + +@conference {abrahart98, +author = {Abrahart, Robert J. and See, Linda}, +title = {Neural Network vs. ARMA Modelling: Constructing Benchmark Case Studies of River Flow Prediction}, +booktitle = {Proceedings of the Third International Conference on GeoComputation}, +year = {1998}, +month = {September}, +address = {University of Bristol, United Kingdom}, +} + +@conference {acar97, +author = {Acar, M. H. and Yılmaz, P.}, +title = {Effect of tetramethylthiuramdisulfide on the cationic poymerization of cylohexeneoxide}, +booktitle = {The 2nd International Conferences on Advanced Polymers via Macromolecular Engineering}, +year = {1997}, +month = {April}, +address= {Orlando, Florida, USA}, +} + +@techreport {Burke74, +author = {Burke, W. F. and U\u{g}urta\c{s} G.}, +title = {Seismic interpretation of Thrace basin}, +institution = {TPAO international report}, +year = {1974}, +number = {1} +} + +@phdthesis {harper2007, +author = {Harper, E. B.}, +title = {The role of terrestrial habitat in the population dynamics and conservation of pond-breeding amphibians}, +school = {University of Missouri--Columbia}, +year = {2007}, +address = {(Doctoral dissertation). Retrieved from http://edt.missouri.edu}, +} + +@article {unesco, +author = {IOC-UNESCO}, +year = {1981}, +title = {International bathymetric chart of the Mediterranean}, +publisher = {Ministry of Defence}, +address = {Leningrad}, +journal = {some journal}, +} + +@book{mccaffrey88, + title={SYN3, a program for inversion of teleseismic body wave forms on microcomputers}, + author={McCaffrey, Robert}, + year={1988}, + publisher={Force Geophysics Laboratory, Air Force Systems Command, US Air Force} +} + +@book {moore91, +year = {1991}, +author = {Moore, C.}, +title = {Encyclopedia of chemical technology, Mass spectrometry}, +publisher = {Wiley}, +address = {New York}, +edition = {4.}, +} + +@phdthesis{nelson88, +author = {Nelson, M. R.}, +year = {1988}, +title = {Constraints on the seismic velocity structure of the crust and upper mantle beneath the eastern Tien Shan, Central Asia}, +school = {MIT}, +address = {Cambridge, MA}, +} + +@misc {sisaky, +author = {Sisaky A., Golab, F. and Myer, B.}, +year = {1989}, +title = {Rust resistant potatoes}, +howpublished = {United Kingdom Patent, No: 2394783 dated 23.1.1989.}, +} + +@misc {simpsondvd, +author = {Simpson, B.}, +year = {2004}, +title = {{\it The Corporation} [DVD]}, +howpublished = {(Producer) Canada: Big Picture Media Corporation.}, +} + +@misc{startrek, + author = {United Federation of Planets}, + title = {{Star trek planet classifications}}, + howpublished = {\url{http://en.wikipedia.org/wiki/Star_Trek_planet_classifications}}, + note = {\MakeUppercase Retrieved October 14, 2010}, + year = {2010} +} + +@misc{TS-40561, + year = {1985}, + title ={{\it \c{C}elik yap{\i}ların plastik teoriye g\"ore hesap kurallar{\i}}}, + author = {TS-40561}, + note = {{\MakeUppercase T}ürk Standartları Enstitüsü}, + address = {Ankara} +} + +@misc{url-1, +author = {MARETEC}, +howpublished = {\url{http://www.mohid.com}}, +title = {MOHID - Water Modelling System}, +note = {date retrieved: 29.06.2006}, +year = {2006} +} + +@misc{url-2, +author = {Politecnico di Milano}, +title = {Ingegneria Elettrica}, +howpublished = {\url{http://www.elet.polimi.it}}, +note = {date retrieved: 10.01.2007}, +year = {2007} +} + + +@article {HYP:HYP57, +author = {Abrahart, Robert J. and See, Linda}, +title = {Comparing neural network and autoregressive moving average techniques for the provision of continuous river flow forecasts in two contrasting catchments}, +journal = {Hydrological Processes}, +volume = {14}, +number = {11-12}, +publisher = {John Wiley & Sons, Ltd.}, +issn = {1099-1085}, +pages = {2157--2172}, +keywords = {neural network model, ARMA model, hydrological forecasting}, +year = {2000}, +} + +@book{Box:1990:TSA:574978, + author = {Box, George Edward Pelham and Jenkins, Gwilym}, + title = {Time Series Analysis, Forecasting and Control}, + year = {1990}, + isbn = {0816211043}, + publisher = {Holden-Day, Incorporated}, +} + + +@article{17590413, +author = {Burger, Joanna and Gochfeld, Michael and Jeitner, Christian and Burke, Sean and Stamm, Tim and Snigaroff, Ronald and ... and Weston, Jim}, +title = {Mercury levels and potential risk from subsistence foods from the Aleutians}, +journal = {Sci Total Environ}, +volume = {384}, +number = {1-3}, +publisher = {}, +year = {2007}, +pages = {93-105}, +ISSN = {0048-9697}, +} + + +@article{vanden2001, +author = {Vanden G., Knapp, S. and Doe, J.}, +title = {Role of reference elements in the selection of resources by psychology undergraduates}, +journal = {Journal of Bibliographic Research}, +number = {5}, +volume = {some volume}, +pages = {117-123}, +year = {1999}, +} + +@article{Wegener2000629, +title = {Flexible Corrections of Juror Judgments Implications for Jury Instructions}, +journal = {Psychology, Public Policy, and Law}, +volume = {6}, +number = {3}, +pages = {629 - 654}, +year = {2000}, +note = {}, +issn = {1076-8971}, +author = {Duane T. Wegener and Norbert L. Kerr and Monique A. Fleming and Richard E. Petty} +} + +@article{Wolchik2000843, +title = {An Experimental Evaluation of Theory-Based Mother and Mother-Child Programs for Children of Divorce}, +journal = {Journal of Consulting and Clinical Psychology}, +volume = {68}, +number = {5}, +pages = {843 - 856}, +year = {2000}, +note = {}, +issn = {0022-006X}, +author = {Sharlene A. Wolchik and Stephen G. West and Irwin N. Sandler and Jenn-Yun Tein and Douglas Coatsworth and Liliana Lengua and \ldots and William A. Griffin} +} + +@article{Zuckerman199486, +title = {Race Differences in Face-ism: Does Facial Prominence Imply Dominance?}, +journal = {Journal of Personality and Social Psychology}, +volume = {66}, +number = {1}, +pages = {86 - 92}, +year = {1994}, +note = {}, +issn = {0022-3514}, +author = {Miron Zuckerman and Suzanne C. Kieffer} +} \ No newline at end of file diff --git a/packages/preview/community-itu-thesis/0.2.0/template/symbols.typ b/packages/preview/community-itu-thesis/0.2.0/template/symbols.typ new file mode 100644 index 0000000000..fe5d579f9e --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/template/symbols.typ @@ -0,0 +1,18 @@ +// SYMBOLS content — the "SEMBOLLER" heading is added by the template. +// As in the LaTeX template: bold symbol, then " : " and the description (no header row). + +#grid( + columns: (auto, auto, 1fr), + column-gutter: (1.5em, 0.6em), + row-gutter: 0.7em, + [$alpha$], [:], [Açı, alfa açısı], + [$beta$], [:], [Açı, beta açısı], + [$gamma$], [:], [Açı, gama açısı], + [$Delta E$], [:], [Enerji farkı], + [$sigma$], [:], [Standart sapma], + [$theta$], [:], [Sıcaklık], + [$lambda$], [:], [Dalga boyu], + [$mu$], [:], [Ortalama, mikro], + [$pi$], [:], [Pi sayısı], + [$rho$], [:], [Yoğunluk], +) diff --git a/packages/preview/community-itu-thesis/0.2.0/thumbnail.png b/packages/preview/community-itu-thesis/0.2.0/thumbnail.png new file mode 100644 index 0000000000..2b496aada7 Binary files /dev/null and b/packages/preview/community-itu-thesis/0.2.0/thumbnail.png differ diff --git a/packages/preview/community-itu-thesis/0.2.0/typst.toml b/packages/preview/community-itu-thesis/0.2.0/typst.toml new file mode 100644 index 0000000000..14b95ba823 --- /dev/null +++ b/packages/preview/community-itu-thesis/0.2.0/typst.toml @@ -0,0 +1,17 @@ +[package] +name = "community-itu-thesis" +version = "0.2.0" +entrypoint = "lib.typ" +authors = ["Hamza Sancakdaroğlu "] +license = "MIT" +description = "İstanbul Teknik Üniversitesi (İTÜ) lisansüstü tez şablonu — Thesis template for Istanbul Technical University graduate theses." +repository = "https://github.com/hmzsnc96/itu-thesis" +keywords = ["thesis", "tez", "itu", "istanbul-technical-university", "turkish", "university"] +categories = ["thesis"] +disciplines = ["education"] +compiler = "0.12.0" + +[template] +path = "template" +entrypoint = "main.typ" +thumbnail = "thumbnail.png"