Skip to content

community-itu-thesis:0.2.0#5004

Open
hmzsnc96 wants to merge 11 commits into
typst:mainfrom
hmzsnc96:itu-thesis-0.1.0
Open

community-itu-thesis:0.2.0#5004
hmzsnc96 wants to merge 11 commits into
typst:mainfrom
hmzsnc96:itu-thesis-0.1.0

Conversation

@hmzsnc96

@hmzsnc96 hmzsnc96 commented Jun 5, 2026

Copy link
Copy Markdown

Adds itu-thesis 0.1.0 — a thesis template for graduate theses at Istanbul Technical University (İTÜ), ported from the official LaTeX class (itutez.cls v1.7.1) to Typst.

Features:

  • Outer cover + Turkish inner cover + English inner cover
  • Jury approval / signature page
  • Roman page numbers for front matter, arabic for the body
  • Auto List of Figures / List of Tables, Table of Contents
  • Numbered chapters ("BÖLÜM 1. …") and unnumbered front/back matter
  • NUM (IEEE) and APA citation styles; Turkish & English language support

Notes:

  • This is an unofficial community port (not officially endorsed by İTÜ); clearly stated in the README.
  • The template targets Times New Roman; where unavailable it falls back to Libertinus Serif.

Checklist:

  • I read the author guide.
  • name/version match the directory layout; entrypoint and template entrypoint compile.
  • Includes a README.md, LICENSE (MIT) and a thumbnail.png (excluded via exclude).

@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 5, 2026 21:10 — with GitHub Actions Inactive
@typst-package-check typst-package-check Bot added the new A new package submission. label Jun 5, 2026
@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 5, 2026 21:14 — with GitHub Actions Inactive
@hmzsnc96

hmzsnc96 commented Jun 5, 2026

Copy link
Copy Markdown
Author

Note on the remaining warning: template/fig/example.png is intentionally kept (not excluded) because the template's main.typ/main-apa.typ reference it via image("fig/example.png") to demonstrate figure insertion. Excluding it would break typst init compilation for users. All reported errors (homepage field, thumbnail in exclude) have been fixed.

@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 6, 2026 06:25 — with GitHub Actions Inactive
@hmzsnc96

hmzsnc96 commented Jun 7, 2026

Copy link
Copy Markdown
Author

Update: this has been resolved. The example image was replaced with a placeholder drawn in Typst, so template/fig/example.png was removed and the template no longer depends on any bundled raster asset. All checks (Lint, Test, and the typst.app package check) are now green with 0 errors and 0 warnings. (My earlier comment about keeping the file is outdated.)

@saecki saecki self-assigned this Jun 8, 2026
@saecki

saecki commented Jun 8, 2026

Copy link
Copy Markdown
Member

Could you take another look at the full checklist that's usually provided as the PR template, especially regarding the package name?

I have read and followed the submission guidelines and, in particular, I

  • selected a name that isn't the most obvious or canonical name for what the package does
    • Explanation:
      Please write one or two sentences explaining:
      1. the name of your package, if necessary, e.g:

      Pergamon was an ancient Greek city state in Asia Minor. Its library was second only to the Library of Alexandria around 200 BC.

      1. why it isn't too canonical/descriptive and complies with the naming rules, e.g:
      • The name is a related but creative term
      • The name is a neologism combining the words … and …
      • The name contains a non-descriptive prefix
      • The package is official ⇒ an email will be sent to hello@typst.app
  • added a typst.toml file with all required keys
  • added a README.md with documentation for my package
  • have chosen a license and added a LICENSE file or linked one in my README.md
  • tested my package locally on my system and it worked
  • excluded PDFs or README images, if any, but not the LICENSE
  • ensured that my package is licensed such that users can use and distribute the contents of its template directory without restriction, after modifying them through normal use.

@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 8, 2026 09:52 — with GitHub Actions Inactive
@hmzsnc96

hmzsnc96 commented Jun 8, 2026

Copy link
Copy Markdown
Author

Thanks for the review! I've renamed the package from itu-thesis to community-itu-thesis and updated the directory, typst.toml, README and the template imports accordingly.

Full checklist:

I have read and followed the submission guidelines and, in particular, I

  • selected a name that isn't the most obvious or canonical name for what the package does
    • Explanation: The package is a thesis template for Istanbul Technical University (İTÜ). I renamed it from the canonical itu-thesis to community-itu-thesis, adding the non-descriptive community- prefix. This follows the same pattern as existing community-maintained university templates (e.g. community-ostfalia-thesis, community-gzqy-thesis), and it also accurately signals that this is an unofficial community port of the official LaTeX class — not officially endorsed by İTÜ (stated clearly in the README).
  • added a typst.toml file with all required keys
  • added a README.md with documentation for my package
  • have chosen a license (MIT) and added a LICENSE file
  • tested my package locally on my system and it worked (both main.typ NUM and main-apa.typ APA examples compile)
  • excluded PDFs or README images, if any, but not the LICENSE — N/A: no PDFs or README images are bundled; the template thumbnail is auto-excluded; LICENSE is kept.
  • ensured the package is licensed (MIT) such that users can use and distribute the template directory contents without restriction after modifying them.

@hmzsnc96 hmzsnc96 changed the title itu-thesis:0.1.0 community-itu-thesis:0.1.0 Jun 8, 2026
@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 8, 2026 09:59 — with GitHub Actions Inactive
@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 8, 2026 10:14 — with GitHub Actions Inactive
@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 8, 2026 10:27 — with GitHub Actions Inactive
@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 8, 2026 10:59 — with GitHub Actions Inactive
Özgeçmiş/CV artık başlık (==,===) yerine kalın etiket + madde listesi
kullanıyor; lib.typ özgeçmiş içeriğindeki başlıkları outlined:false yapıyor.
Böylece içindekiler'de yalnızca tek 'ÖZGEÇMİŞ' satırı görünür (itutez.cls ile birebir).
@hmzsnc96 hmzsnc96 temporarily deployed to Package Check June 8, 2026 11:21 — with GitHub Actions Inactive

@saecki saecki left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you! I've got one last nitpick

@@ -0,0 +1,81 @@
# İTÜ Tez Şablonu (Typst) · `community-itu-thesis`

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is generally appreciated to have at least an introduction sentence in English, even if the target audience for the template is not native English speakers. This allows the broader Typst community to get an idea of what the package is about and make sure that it isn't of interest to them.

@hmzsnc96

Copy link
Copy Markdown
Author

Thanks for the review! I've rewritten the README in English (not just the intro), so the wider Typst community can tell what the package is about. Let me know if anything else is needed.

Since 0.1.0 was never published, the package is resubmitted as 0.2.0:
all parameter names, enum values, template file names, and source
comments are now in English (e.g. ad/soyad -> name/surname,
derece: "yukseklisans" -> degree: "masters"). The generated thesis
output is unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@hmzsnc96 hmzsnc96 changed the title community-itu-thesis:0.1.0 community-itu-thesis:0.2.0 Jun 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new A new package submission.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants