Notes on TeXmacs

This is a blog/wiki about TeXmacs. It aims to be a container for articles, snippets, comments, developer docs, proposals, user's pages, etc...

You can find the source repository at github. Feel free to fork it. Contribution are welcome, please check the guidelines before.

The list of all the articles in the website is here, also available as Atom feed.

Collections

These articles contain collections of stuff, additions are welcome.

Some documents created with TeXmacs

Some development resources and ideas

Wishlist and additional functionalities

Wishlist for blog tutorials

Awesome TeXmacs

Community links

Status of plugins for TeXmacs

Miscellanea

Self-contained, one shot, material on various topics.

Ideas

TeXmacs and the art of mathematical writing

An overview of TeXmacs from altitude

Macros and Scheme

The Macro Editor and Easy Macro Modification

New list types

Customizing the color of code snippets

Keyboard shortcuts for menu items

Tetris with TeXmacs tables

Plugins

A TikZ example with the Graph plugin

Embedding TikZ figures in a document

Graphics

Composing TeXmacs graphics with Scheme

Modular Scheme graphics

Embedding graphics composed with Scheme into documents

Developers' notes

Jolly coders

Scheming

Implementing comments

Implementing previews for link targets

Adding a dialog to build websites

TeXmacs and HTML

Standard Output and Standard Error on Microsoft Windows

Compilation

Build TeXmacs using CMake and MXE on WSL for Windows

Build TeXmacs using CMake and Homebrew on macOS

Compiling TeXmacs on the Raspberry Pi

Compiling TeXmacs on Ubuntu 22 with Guile 3 and Qt 5

Contributing

Make a pull request to the source repository. Typically it should just be necessary to modify or add to only the .tm sources in the src/ directory and modify accordingly main.tm (this document). This template file can be used for new articles. The HTML files are then generated by one of the maintainers after the pull request is merged (hopefully this will be automated in the near future). Once the changes are pulled in they will become immediately publicly visible on the website. Detailed instructions are available here.

Editorial guidelines

Contribution guide