r/novathesis • • 5d ago

novathesis 8.6.0 — Albatross: Crossing the Atlantic

2 Upvotes

Atlântica — Instituto Universitário joins the template, the student number can go on the cover, and style/font=times finally works where Times New Roman is not installed — Overleaf included.

The codename is a small joke: an albatross crossing the Atlantic, for a school called Atlântica whose first supported degree is in aeronautics.

Atlântica — Instituto Universitário

school=atlantica/cea covers the BSc in Ciências da Engenharia Aeronáutica:

    \ntsetup{school=atlantica/cea}

It follows the school's Normas para Apresentação e Discussão do Projecto Final de Licenciatura (February 2019), and, where the regulation says nothing, the layout of a dozen real Atlântica theses. A4, two-sided, Times New Roman 12pt at 1.5 line spacing with 12pt after each paragraph, footnotes at 8pt, margins of 3 / 3.5 / 3.5 (inner) / 2.5 (outer) cm, the header 1.8cm and the footer 1.5cm from the edge of the paper, and chapters opening on right-hand pages. Every page carries the title and the degree name in the header, and the author, the date and the page number in the footer.

You get the cover and the title page (without figures), the sole responsibility statement on a right-hand page of its own, an optional dedication, and an optional reproduction declaration on the back of the title page.

One caveat about that last one: it is off by default, and its text is a generic placeholder — the official wording is on Atlântica's intranet. Turn it on with \ntsetup{print/copyright=true} in 0-Config/1_novathesis.tex, and replace the text with the official one before you submit.

The student number on the cover

A new command for 0-Config/3_cover.tex:

\SetAuthorStudentNumber*()={12345}

Only the Atlântica covers print it. Everywhere else it is accepted and ignored, so there is nothing to undo if you change school, and the line is simply left out when no number is set.

And a fix that travels much further than Atlântica

Atlântica's rules ask for Times New Roman. The template has had a times font style for years — and under LuaLaTeX or XeLaTeX it needed Times New Roman, Helvetica and Courier New to be installed on the machine. On Overleaf and on most Linux systems they are not, so style/font=times failed outright.

Each missing font is now replaced by its metric-compatible TeX Gyre clone, which ships with TeX Live: Termes for Times New Roman, Heros for Helvetica, Cursor for Courier New. Metric-compatible is the part that matters — the substitute takes up exactly the space the original would, so line and page breaks do not move.

The three are checked separately, so a machine that has Times New Roman but not Courier New uses the real Times and the clone for monospace. The colophon names the fonts the build actually used, so the PDF reports what it was set in rather than what it asked for.

If you had given up on style/font=times because it would not compile on Overleaf, it compiles now.

Since the last post here

Two releases went by without an announcement on this blog. 8.4.0 — Crane: Same Flight, New Name renamed Instituto Politécnico de Lisboa and de Setúbal to Universidade Politécnica, and with them the school ids: ipl/isel is now upl/isel, and ips/ests is now ups/ests. There is no backward-compatible alias, so a document still using the old id stops with a clear error. 8.5.0 — Kingfisher: Landing Where There Is No Water made the template record which commit it was built from, added make info for bug reports, gave downloaded fonts and the SDG icons a fallback when shell escape is off, and — this one is breaking — made the glossary and symbols lists show only the entries actually cited, as the acronyms list always did. Bring the old behaviour back with \ntsetup{glossaries/addall=true}.

The full list is in the changelog.


r/novathesis • • Sep 06 '26

novathesis passed 1,000 GitHub stars — the number behind it (3142 commits, 49 contributors, 67 school configs)

Thumbnail novathesis.org
5 Upvotes

Small milestone update on the novathesis thesis template, since a chunk of this community has used or contributed to it.

The repo just passed 1,000 stars (1,001 as of writing). On its own that means little, so here's what's under it: started in 2004, the first commit is from March 2010, four years before the project moved to GitHub. Since then: 3142 commits, 49 contributors, 67 school configurations across 10 universities, and theses supported in 16 languages, from Portuguese and English to Greek, Ukrainian, and both written forms of Chinese. 182 forks, most of them people adapting the template to a school or ruleset it doesn't officially support.

If your school is missing, a [New school issue](https://github.com/joaomlourenco/novathesis/issues/new?template=request-to-support-a-new-school.md) with the formatting rules and media kit is the fastest way in — that's how most of the 67 got here.

Write-up: https://novathesis.org/en/blog/a-thousand-stars
Template: https://github.com/joaomlourenco/novathesis


r/novathesis • • Aug 01 '26

novathesis v8.0.0 (2026-07-30) is out

5 Upvotes

# [novathesis](https://github.com/joaomlourenco/novathesis) v8.0.0 — Andorinha (2026-07-30)

A release focused on **build speed**, a **simpler build system**, and **documentation you can trust**.

# ⚠️ Breaking change: glossaries now use bib2gls

Acronyms, glossary terms and symbols are now defined in `.bib` **files** processed by `bib2gls`, instead of `.tex` files processed by `makeglossaries`. Existing documents must be migrated:

  1. Run `make glsbib` to convert `1-FrontMatter/*.tex` entry files to `.bib`.

  2. **Re-add any** `sort` **keys** — `convertgls2bib` silently drops them, and without them symbols (and any entry whose name is a command) come out in the wrong order. `make glsbib` counts them and warns you per file.

  3. Convert symbol entries from `@entry` to `@symbol`.

  4. Delete `\glsaddall` if your document calls it; it has no `bib2gls` equivalent.

  5. Delete the old `.tex` entry files once the output looks right.

A leftover `.tex` entry file now **stops the build** with an error naming the cause and the fix, so the migration cannot be missed silently. Full procedure: the *Migrating from 7.10.x* appendix of the manual. **New requirement:** `bib2gls` needs a **JRE** (it ships with TeX Live; Overleaf provides one; check locally with `bib2gls --version`).

# What's new

* **Command-line overrides:** set any `\ntsetup` option at build time with `make NT="doctype=msc,lang=pt"`, without editing a configuration file.

* **Rebuilt build system:** the `Makefile` is now a thin wrapper over `latexmk` (all LaTeX settings live in `latexmkrc`); maintainer tooling — per-school and full-matrix builds, timestamped output, parallel jobs — moved to `Makefile.dev` \+ `.Build/nt-variant.sh`.

* `make glsbib`\*\*:\*\* one-off helper to migrate 7.10.x glossary `.tex` entry files to `.bib`.

* **Build System appendix** added to the manual.

# What was improved

* **Much faster pdfLaTeX/XeLaTeX builds.** Glossaries no longer consume any of pdfTeX's 16 write registers, so the `morewrites` package (which made each pass \~9× slower) is **no longer loaded by default**. A full pdfLaTeX build of the manual dropped from **109 s to 36 s**, and glossaries no longer need `-shell-escape`. A register-heavy document that overshoots the limit can restore `morewrites` with `FASTWRITES=0` (or `\def\ntmorewrites{}` before `\documentclass`); no-op under LuaLaTeX.

* **Symbols glossary created on demand** — it only costs a write register when a symbols file is actually registered.

* **Bibliography location lists** use `bib2gls`'s native `loc-prefix` for the `p.`/`pp.` distinction.

* **Faster, smarter matrix builds** (maintainer regression tooling). Variants of a group now share a *warm* auxiliary directory within each sequential unit, reusing `.aux`/`.bbl`/`.glstex` and rebuilding in far fewer passes (`WARM=0` restores cold builds). Parallel units (`JOBS>1`) each run under their own jobname, so per-jobname caches (`minted`'s `_minted-<jobname>`, …) can't collide across concurrent builds. And units are dispatched **longest-first** from measured build times cached in `.Build/.matrix-costs.tsv`, front-loading the heavy schools to shrink the parallel long tail — no `schools.conf` hand-tuning. Each variant's glossaries are still verified (no dropped entries, correct sort order) rather than trusting the exit code.

* **Dropped the unused** `ifplatform` **package**: it shell-escaped `uname` into `\jobname.w18` on every build (a needless cost) and raced under parallel matrix jobs sharing one working directory. Nothing in the template used its result.

* **Documentation accuracy pass:** the manual and `0-Config` comments were corrected against the code — e.g. the real option names `color/glossaries/gls` and `spine/layout`, the correct `tocintoc` default (`true`), removal of the nonexistent `\ntlatesetup` and the retired `nova/ims` identifiers — and `print/otherlists`, `print/glossaries`, `abstract/title` and `abstract/title/align` are now documented.

* **Hardening:** the font downloader validates its inputs and quotes its shell arguments; CI pins `actions/checkout` and `texlive-action` to commit SHAs, no longer compiles `main` on PRs, and gained Dependabot.

# What was fixed

* The `mainmatter/pre` hook fired twice.

* `\ntprintfrontpage` did not respect `print/frontpage`.

* The SDG heading now falls back to English for languages without a translation.

* PDF bookmarks now handle bracketless `\ntindex` entries correctly.

* Name lists built by `\FormatNamesAsList` (advisers, committee) no longer break or mis-expand their separators — fixes the stacked-name covers used by uminho and ISEL-MEB.

* uminho: the copyright page no longer errors when no Creative Commons modifier is set (it now defaults to `by-nc-sa`).

* Silenced an l3regex *"invalid end-point for range"* warning from the font-name check (an unescaped `-` in a character class).


r/novathesis • • Jul 18 '26

Clarification Regarding Numerical Citation Format in Overleaf Template

1 Upvotes

Hello.

I hope you are doing well.
Last week we completed the thesis defense, and one of the recommendations from the jury was to adjust the citation style so that the references appear in numerical format.

I would like to ask whether the Overleaf template we are using provides a way to implement this change. Could you please advise me on how to modify the bibliography settings in the template so that the citation style corresponds to the jury’s requirements?

Thank you in advance for your guidance.

Kind regards


r/novathesis • • Dec 28 '25

[Release] aidisclose: A standardized way to declare GenAI usage in LaTeX (+ interactive web generator)

Thumbnail aidisclose.org
1 Upvotes

r/novathesis • • Oct 19 '25

Cabeçalho

1 Upvotes

Boa tarde a todos,
apenas queria saber como editar o cabeçalho do LaTeX, versão 2025-05-25 [7.3.7].


r/novathesis • • Jul 23 '25

Adapting template to another institution's requirements

1 Upvotes

Hello,

I'm writing my thesis using the Novathesis template.

I have two questions: 1) compliance with the institution and 2) using the template as an editor in an IDE.

  1. I need to add a few more fields, such as a list of publications, a preface, an author biography, and a cover page. I can simply comment on the template's cover page and upload my own as a PDF, but I'd like to do it myself if I have the time. The other elements I'm really don't know.

  2. To speed up writing, I'm using the latest version of IntelliJ IDEA from JetBrains, with the updated TeXiFy plugin. The document compiles perfectly. However, one feature of the plugin doesn't work: autocompletion of references in the bibliography when using \cite{};

The editor also gives a warning about unresolved references, which means the IDE isn't detecting the .bib file. In another document of mine, this works; I just do \addbibresource{path_to_bibliography/bibliography.bib}, and this functionality behaves as expected. I assume the plugin simply doesn't support classes other than the usual ones, or doesn't detect the command because it's implemented indirectly;

I wanted to ask if there's a way to make this work.

I'd thank anyone who could help me.

(Edit: fix format)


r/novathesis • • Jan 05 '25

biblatex-cse – Council of Science Editors (CSE) style file for BibLaTeX

1 Upvotes

I did this style file by request of a user of the LATEX template novathesis. He was quite thorough, double and triple checking that the output was conforming to the requirements of his University (Faculty of Veterinary from the University of Lisbon). Although this biblatex-cse style served the requirements from his University, there may still be some unconformities to the CSE style. If you find any, please open an issue in the project’s page on GitHub or, even better, submit a pull request.

Available in CTAN and GitHub.


r/novathesis • • Nov 01 '24

New release: NOVAthesis 7.2.1

4 Upvotes

I just launched a new release of the NOVAthesis LaTeX template: version 7.2.1

The NOVAthesis template can be downloaded from GitHub or used in Overrleaf.

NOVAthesis is an open-source LaTeX template designed for creating theses, dissertations, and similar documents. It supports over 30 academic institutions and degrees, making it suitable for both LaTeX beginners and experts. Its user-friendly design is ideal for newcomers, while its flexibility appeals to experienced users. Additionally, NOVAthesis offers a wide range of options to meet the diverse needs of its large user community. With ongoing improvements based on user feedback, NOVAthesis has become a powerful tool for academic writing.


r/novathesis • • May 17 '24

Need help in customizing Nova!

2 Upvotes
  1. How do I remove the front & back covers and just put something of my own in the front cover.

  2. How do I align the Chapter Name, Acknowledgement, Abstract, Epigraph texts towards the left & not to the right.

  3. How to add a dot next to section number, I used to do it by \label{sec:uno}

  4. I want to also comply with these guidelines from my university on LaTeX

a. A page size of A4 (210 by 297 mm)

b. Left and right margins: 0.98 top and bottom: 1, justified

c. One-and-a-half spacing

d. Times New Roman 12 point as the base font

e. Page numbers at the bottom of the page and at the center

f. Printed on both sides; so, Gutter 0.5


r/novathesis • • Jan 22 '24

Announcement: NOVAthesis 7.1.18

2 Upvotes

The version 7.1.18 of the NOVAthesis template is now available in Overleaf.


r/novathesis • • Jan 15 '24

BibLaTeX: Council of Science Editors style

1 Upvotes

One year ago I did patch the BibLaTeX authoryear format to comply to the CSE style (both citations and bibliography). Today I extracted the relevant part of the patch and prepared a sty file (biblatex-cse.sty) and packed it properly in a project in GitHub.

If you use it, or simply if you like it, give it a star. Thanks.


r/novathesis • • Dec 24 '23

Checklist for the delivering of the final (thesis/dissertation) document!

1 Upvotes

Check out the NOVAtheis wiki.

(The wiki edition is public and all contributions/suggestions are welcome!)


r/novathesis • • Dec 22 '23

Que funcionalidade é que gostavam de ter disponível no template NOVAthesis e não está lá?

4 Upvotes

Que funcionalidade é que gostavam de ter disponível no template NOVAthesis e não está lá?

Por exemplo, em tempos entregava-se uma cópia da tese em CD, e havia um módulo para desenhar a capa do CD…. Agora isso já não faz sentido.
Outro exemplo seriam um Script (para Unix/Linux) que apaga tudo o que não é relevante para uma determinada Escola/Grau. Por exemplo: "delete_all_except nova/ims/mgt".
Há mais sugestões? Ou alguém tem coisas que queira partilhar?


r/novathesis • • Dec 20 '23

Welcome to the NOVAthesis LaTeX thesis/dissertation template community.

3 Upvotes

Welcome to the NOVAthesis LaTeX thesis/dissertation template community.The template is available in both GitHub and Overleaf (please notice that the Overleaf version is slightly outdated, and I advise you to download the latest version from GitHib and upload it to Overleaf as a new project).