8,034 reputation
1729
bio website
location Preston, United Kingdom
age
visits member for 3 years, 7 months
seen 4 hours ago

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; 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.


Feb
17
awarded  Nice Question
Dec
26
awarded  Popular Question
Dec
12
comment catoptions causes option clash with xcolor
@Ulrike Fischer: Thank you. I will modify catoptions in this regard.
Oct
27
awarded  Popular Question
Oct
22
awarded  Nice Answer
Aug
26
awarded  Yearling
Aug
4
comment Back-linking of pgfkeys
I encountered the same problem with \presetkeys command of xkeyval package. If a preset key sets a key in its own family (i.e., if the callback of a preset key calls \setkeys in the current family), then back-linking results. In the skeyval package the problem is solved (actually, the exception is caught) by setting an upper bound for the re-entry depth of \skvsetkeys (another form of \setkeys). If the depth exceeds some number N , then something weird is playing out.
Aug
4
accepted Back-linking of pgfkeys
Jul
24
awarded  Necromancer
Jul
17
awarded  Nice Answer
Jul
12
revised Parallel loop [python-like zip] in Tikz
edited title
May
31
comment xwatermark allpages does not work on Ubuntu
I really don't know the reason for the weird error. You have certainly given the page specifier in [allpages,textcolor=gray!35, fontsize=1.5cm,textangle=60]. I don't use Ubuntu. Please try version 1.5.2d, available at CTAN/xwatermark. If the problem persists, Ubuntu users may help us.
May
31
answered Why doesn't TikZ's \foreach iterate over the last element of the list?
May
30
revised Expansion problems with pgfkeys
added 165 characters in body
May
29
comment Expansion problems with pgfkeys
@RyanReich: What of execute macro/.expand once=#1?
May
28
answered Expansion problems with pgfkeys
May
27
comment Expansion problems with pgfkeys
What are \i, a, b doing in your scheme? Also, the key execute style seems redundant.
May
24
revised Get the head, the tail, and the last element of a comma-separated list
added 34 characters in body
May
24
revised Get the head, the tail, and the last element of a comma-separated list
deleted 379 characters in body
May
23
revised Get the head, the tail, and the last element of a comma-separated list
added 278 characters in body