/notex

A LaTeX template to take good-looking and nicely organized notes.

Primary LanguageTeXMIT LicenseMIT

Forks Stargazers Issues MIT License LinkedIn Gmail


Logo

NoTeX

A LaTeX template for organized and good-looking class notes.
Explore the docs ยป

View Demo ยท Report Bug ยท Request Feature

๐Ÿ“‘ Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage

About The Project

Do you want to take organized and good-looking class notes? NoTeX is a LaTeX template that makes it easy to take notes in class. It's designed to be easy to use and to look great. It's also easy to customize to your liking and allows you to take advantage of LaTeX's powerful features.
This template is designed to be used with the LaTeX typesetting system. It's a great way to take notes in class and keep them organized since it take advantage of latex's subfiles package in order to keep lecture notes and images in separate files, avoiding the common problem of having a single large file that is hard to navigate.
Preamble setting also follows this philosophy: different settings are placed in easy-to-find separate files, so you can easily change the look of your notes without having to dig through thousands of preamble lines. The general structure of the template is as follows:

.
โ”œโ”€โ”€ ๐Ÿ“” bibliography.bib   # Bibliography file
โ”œโ”€โ”€ ๐Ÿ“„ main.tex           # Main document file
โ”œโ”€โ”€ ๐Ÿ“‚ images             # Images folder
โ”‚   โ””โ”€โ”€ image.png
โ”œโ”€โ”€ ๐Ÿ“‚ sections           # Sections folder
โ”‚   โ”œโ”€โ”€ introduction.tex
โ”‚   โ”œโ”€โ”€ section.tex
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ ๐Ÿ“‚ settings           # Settings folder
โ”‚   โ””โ”€โ”€ ...
โ””โ”€โ”€ ๐Ÿ“‚ utils              # Utilities
    โ””โ”€โ”€ ...

You will find then implemented NoTeX cls class and attached sty files in the settings/ folder.
This repository also provides a few uselful utility scripts in the utils/ folder that will be updated with time. These might be helpful for stuff like cleaning up or collecting data from the tex files... Notice however that they are still a work in progress so check them out before blindly run them!

Built With

Neovim Overleaf LaTeX Python VSCode

(back to top)

Getting Started

Simply download this directory, open the main.tex file in your LaTeX editor, start a document with the notex document class as shown below and you're mostly ready to go.

\documentclass{settings/notex}

You can start your notes from the main.tex file by linking sections as shown in the example provided and add new sections in the sections/ folder. If you change directories or file names, make sure to update the tex files accordingly.

Prerequisites

Warning

This template requires LuaLaTeX to be compiled correctly. If you are using Overleaf, you can change the compiler in the settings. If you are using a local LaTeX editor, you may need to install LuaLaTeX.

This template also uses the fontawesome5 package for icons. Other used packages can be found in the cls and sty files in the settings/ folder.

If you want to use this template without following these prerequisites, you might (or might not, depends...) be successful by simply commenting the unwanted packages in the settings/ folder.

Installation

  1. Download this folder
  2. Open the main.tex file in your LaTeX editor
  3. Start taking beautiful notes!

(back to top)

Usage

This template offers multiple macros and environments to keep you note organized and good-looking. You can find a detailed guide on how to use them together with some examples in the main.tex file and in the relative sections/ files. Among the many features this template offers, it's worth mentioning the followings:

  • code blocks and syntax highlighting
  • definitions and theorems boxes
  • example boxes
  • info and warning boxes
  • tikz pictures support
  • and many more...

The settings/ folder contains the settings for the template. These include packages imports and environments definition. More importantly, all the settings in the notex.cls class file have been extensively commented to allow for user personalization.

Note

The template by default is set to a dark template but you can easily change to a light theme.

The template comes infact in a default dark theme color but all the colors are personalizable by modifying the color palettes in the notex.cls class file. Notice however that it has been implemented a default light theme if that suits your needs better. To use a light template you can just start your document with the light option as shown below:

\documentclass[light]{settings/notex}

Otherwise using the dark option will set the default dark theme.

\documentclass[dark]{settings/notex}

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Contact Me
Mail marcotallone85@gmail.com
LinkedIn LinkedIn Page
GitHub marcotallone

(back to top)

Acknowledgments

(back to top)