A few days ago I wrote about creating ASCII art in Emacs using ditaa. Out of curiosity, I wanted to try making the Five Lemma diagram. [1]
The examples in the ditaa site all have arrows between boxes, but you don’t have to have boxes.
Here’s the ditaa source:
A₀ ---> A₁ ---> A₂ ---> A₃ ---> A₄ | | | | | | f₀ | f₁ | f₂ | f₃ | f₄ | | | | | v v v v v B₀ ---> B₁ ---> B₂ ---> B₃ ---> B₄
and here’s the image it produces:
It’s not pretty. You could make a nicer image with LaTeX. But as the old saying goes, the remarkable thing about a dancing bear is not that it dances well but that it dances at all.
The trick to getting the subscripts is to use Unicode characters 0x208n for subscript n. As I noted at the bottom of this post, ditaa isn’t strictly limited to ASCII art. You can use Unicode characters as well. You may or may not be able to see the subscripts in the source code they are not part of the most widely supported set of characters.
* * *
[1] The Five Lemma is a diagram-chasing result from homological algebra. It lets you infer properties the middle function f from properties of the other f‘s.
It’s fitting that the apostrophe in “f’s” at the end of this post is rendered (for me, at least) as an incorrect smart quote.