https://github.com/manuelmeister/dm
Interactive discrete mathematics script
https://github.com/manuelmeister/dm
discrete-mathematics ethz maurer ueli
Last synced: over 1 year ago
JSON representation
Interactive discrete mathematics script
- Host: GitHub
- URL: https://github.com/manuelmeister/dm
- Owner: manuelmeister
- Created: 2024-12-03T23:42:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-02T10:46:42.000Z (over 1 year ago)
- Last Synced: 2025-04-02T21:55:17.120Z (over 1 year ago)
- Topics: discrete-mathematics, ethz, maurer, ueli
- Language: CSS
- Homepage: https://manuelmeister.github.io/dm/
- Size: 1.03 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Discrete Mathematics
Welcome to the **Interactive Discrete Mathematics Script**! 🎓 This script is designed to provide students with an interactive and accessible platform to learn and explore the core concepts of discrete mathematics.
## 🌟 Features
- **LaTeX Support:** Integrated MathJax support for beautiful mathematical formula rendering, with built-in fallbacks for screen readers.
- **Footnotes:** Elegant footnotes powered by `markdown-it-footnote`.
- **Modular Design:** Content is modular and easy to adapt.
- **Navigation:** Intuitive navigation across various chapters of discrete mathematics.
- **Accessibility:** Enhanced rendering and fallback options for LaTeX formulas.
---
## 🚀 Development
If you'd like to develop or customize this script locally, follow these steps:
### 1. Clone the Repository
```bash
git clone https://github.com/manuelmeister/dm
cd dm
```
### 2. Install Dependencies
Ensure you have Node.js installed, then run:
```bash
npm install
```
### 3. Run the Development Server
To start the local development server, use:
```bash
npm run docs:dev
```
### 4. Build the Script
To generate a static site for deployment, run:
```bash
npm run docs:build
```
### 5. Preview the Build
To preview the built site locally (For this to work, you need to build it first):
```bash
npm run docs:preview
```
---
## 🛠️ Tools & Dependencies
This script leverages the following tools and libraries:
- [VitePress](https://vitepress.vuejs.org) for building a fast and modern documentation site.
- [Vue 3](https://vuejs.org) for interactive components.
- [MathJax](https://www.mathjax.org/) for LaTeX rendering.
- [markdown-it-footnote](https://github.com/markdown-it/markdown-it-footnote) for footnotes.
---
## ⚠️ Disclaimer
The content is provided as-is, with no guarantees for correctness or completeness. Use it at your own risk. All rights remain with Ueli Maurer and the respective authors.