How did I come into TeX? I used it to typeset my PhD thesis. It was the strangeness of TeX that I found challenging and interesting. I hate def and let because they can cause havoc. Unfortunately, newcommand offers no means to protect and privatize commands. It’s a miracle that TeX has survived despite def and let . TeX doesn’t impose a programming style and it is regrettable that LuaTeX hasn’t corrected this situation. My packages on CTAN include catoptions , keyreader , keyval2e , ltxkeys , pgfkeyx , skeyval , loops , xwatermark , storecmd , ltxtools , and newenviron .
©