Skip to content

ABC Tool

  • Home
  • About / Contect
    • PRIVACY POLICY
Show HN: TikZ Editor – WYSIWYG editor for figures in LaTeX

Show HN: TikZ Editor – WYSIWYG editor for figures in LaTeX

Posted on June 23, 2026 By safdargal12 No Comments on Show HN: TikZ Editor – WYSIWYG editor for figures in LaTeX
Blog


Hi all! TikZ is a widely-used LaTeX package for drawing figures in papers. It uses commands like draw[->] (0,0) — (1,2); to draw lines, shapes, text, etc. Academics usually code up their figures by hand, so there is lots of twiddling around with the coordinates and recompiling until things look nice. I guess it’s a bit like SVG, but it’s more code than markup, for example it has loops with foreach.

I built an open-source WYSIWYG TikZ editor (available for web and desktop) that allows you to edit your TikZ source code visually by dragging and resizing elements. It simultaneously shows the source code and the rendered figure, and lets you edit either one while the two views stay in sync. I’m not aware of any other editors that are simultaneously source editors and WYSIWYG (even for editing SVG or HTML), and I’m quite pleased with how well the combination works.

The way the app is implemented is by parsing the TikZ code, and at all times keeping track of the exact source location of each object. Thereby, when a user drags an element to a new position, the app can override just the numbers in the coordinate without changing anything else in the code (such as line breaks or indentation).

This approach essentially required reimplementing a large fraction of TikZ, which is the kind of task that no human would ever want to do. I think building software that doesn’t exist yet because it would be impossibly tedious to code up is one of the great new possibilities thanks to coding agents, and it’s worth brainstorming for other examples. (This app was built almost entirely by Codex.)

Implementing the app came with lots of fun side quests, including building converters from SVG / pptx / ipe to TikZ, re-implementing the LaTeX hyphenation and line-breaking algorithm to support multi-line nodes, and making a color picker that uses the red!20!black color mixing notation used in LaTeX papers.


Comments URL: https://news.ycombinator.com/item?id=48645437

Points: 36

# Comments: 6



Source link

Post Views: 3

Post navigation

❮ Previous Post: ROG Xbox Ally X Review – CNET
Next Post: Everyone pays the price as patent holders on seeds stifle innovation ❯

You may also like

Honor 600 Pro deal knocks £200 off and adds a free projector
Blog
Honor 600 Pro deal knocks £200 off and adds a free projector
May 9, 2026
Google expands Gemini in Chrome to many more countries
Blog
Google expands Gemini in Chrome to many more countries
June 12, 2026
Anker’s new earbuds are the first with its AI chip that boosts noise reduction
Blog
Anker’s new earbuds are the first with its AI chip that boosts noise reduction
May 22, 2026
Samsung fixed a frustrating gaming bug on its Galaxy phones
Blog
Samsung fixed a frustrating gaming bug on its Galaxy phones
May 25, 2026

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • OpenAI signs one of its largest enterprise deals with Samsung Electronics
  • Microsoft Adds 8GB Configs to Drop Starting Price of Surface Pro and Surface Laptop
  • Consumer Cellular's SpeakEasy launches for those over 75 with two special phones
  • This magnetic Qi 2.2 power bank is perfect for the iPhone 17 and it’s on sale right now
  • The best Apple deals you can get during Prime Day

Recent Comments

  1. uttzfyffuq on Best Meat Delivery Services for 2026
  2. dppfphxnid on Introducing Remote Terminal for Windows
  3. gdyznqvfoe on Introducing Remote Terminal for Windows
  4. dlufgsxzfv on Samsung Messages Is Going Away in July: Save Your Texts Before It Disappears
  5. blood strike top up on NYC Mayor Zohran Mamdani takes to Twitch to chat with New Yorkers

Archives

  • June 2026
  • May 2026
  • April 2026

Categories

  • Blog

Copyright © 2026 ABC Tool.

Theme: Oceanly News by ScriptsTown