Socket
Socket
Sign inDemoInstall

lecturemd

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lecturemd

A system for generating lecture notes and slides from a single markdown file, for both HTML and PDF output.


Maintainers
1

Lecturemd

A system for generating lecture notes and slides from a single markdown file, for both HTML and PDF output.

Requirements

  • Python 3, version 3.8 or later (the more recent the better)
  • Pandoc
  • For Linux: pdf2svg
  • For Windows: Inkscape
  • ImageMagick
  • LaTeX, specifically pdflatex
  • LaTeXmk

Installation

Linux

  1. Check your Python version with
    python3 --version
    
    At least version 3.8 is required, but more recent versions are recommended. If needed, update your Python version with your package manager. For example, on Ubuntu or other Debian-based systems, you can update Python with
    sudo apt update
    sudo apt install --only-upgrade python3
    
  2. Install the required packages with
    sudo apt install pandoc pdf2svg imagemagick
    
  3. The recommended installation of LaTeX is TeX Live. This installation can take a long time, especially on slower internet connections. To install TeX Live, run
    sudo apt install texlive-full
    
  4. Install this package with
    pip install lecturemd
    
  5. Verify the installation by running
    lecturemd --help
    

Windows

The recommended route for installing the requirements is to use the chocolatey package manager. If you do not wish to use chocolatey, all required packages can be installed manually. However, when installing Inkscape manually, you must ensure that the Inkscape executable is in your system's PATH. During installation, ensure that the option "Add Inkscape to the system PATH for all users" is selected.

  1. It is optional but highly encouraged to install the Windows Terminal from the Microsoft Store. This terminal provides drastically a better experience than the default Command Prompt.
  2. Install Chocolatey by following the instructions at chocolatey.org.
  3. Open a command prompt with administrator privileges.
  4. Install the required packages with
    choco install python pandoc imagemagick inkscape strawberryperl miktex latexmk
    
  5. Open the start menu and search for "Manage App Execution Aliases".
    1. Ensure that both "App Installer, python.exe" and "App Installer, python3.exe" are disabled.
  6. Open a new command prompt with administrator privileges.
  7. Verify that Python has been correctly installed by running
    python --version
    
    The output should be the version of Python that you installed. If instead the Microsoft Store is opened, refer to step 5.
  8. Install this package with
    pip install lecturemd
    
  9. Verify the installation by running
    lecturemd --help
    

MacOS

Instructions coming soon.

Usage

Creating a New Lecture

To create a new lecture series, open a terminal/command prompt and navigate to the directory where you would like to create the lecture series. Run the following command:

lecturemd new your_lecture_name

replacing your_lecture_name with the name of your lecture series. This command will create a new directory with the name you provided, and populate it with the necessary files and directories.

If the directory already exists, the you will be asked for confirmation to overwrite the existing directory. You can use the option --overwrite or -o to automatically overwrite the existing directory without confirmation, or --non-interactive or -I to fail if the directory already exists.

You can also pass the option --configure or -c to immediately configure the lecture series after creating it. This is equivalent to running

lecturemd new your_lecture_name
cd your_lecture_name
lecturemd configure

See the section on Configuring a Lecture Series for more information.

Configuring a Lecture Series

To configure a lecture series, navigate to the root directory of the lecture series (this will usually be the directory containing the file main.md) and run the following command:

lecturemd configure

This will start an interactive app in the terminal where you can configure the lecture series. Alternatively, you can directly modify the file .lecturemd/lecturemd.yaml in the root directory of the lecture series.

Building the Lecture

To build the notes and slides in pdf and web format, navigate to the root directory of the lecture series and run the following command:

lecturemd build all

Alternatively, you can specify which output formats are built. For example, to build both notes and slides in pdf format, run

lecturemd build pdf

To build only the slides in web format, run

lecturemd build web slides

See lecturemd build --help for all options.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc