I want to spruce up my department's thesis document class with better / less idiosyncratic class options support. So, I've noticed this community wiki question:
A big list of every keyval package
... but that's just a list. Also, there's not much of a description of what distinguishes the different packages from each other, plus some of the posts are over 6 years old.
So, my questions are:
- What criteria would I apply to choose between the different options/key-value packages?
- What are the significant features unique to the more popular options/key-value packages?
... if by this time this is a "settled" problem and the packages have all converged, that would answer my question too I suppose.
kvoptionspackage - it is very straightforward to use. For more advanced uses - set options and implicitly run some code -pgfkeyswould get my vote. – Michael Palmer Sep 21 '17 at 21:45kvoptionsandxkvoptions(or whatever the other one is) like the plague. They are the least intelligible and most difficult to use, in my experience. I never did get the hang of them - even for simple tasks.pgfkeysis better, but theexpl3key-value support is far and away the most straightforward, most clearly documented and easiest to use. That is my experience. Others really findpgfkeyseasiest. Some people, like @MichaelPalmer, even understand thekvoptionsstuff. I'd take my hat off to them were I wearing one. – cfr Sep 21 '17 at 21:58pgfkeysfor some things; theexpl3stuff for others. I still havekvoptionscode, although I don't understand it - if I have to modify it, I replace it with something intelligible. Again - to me. There is no answer here except the answer which you find out for yourself. It is like asking which editor you should use. We all recommend you use one, but which is not answerable. Similarly here. Similarly for, say,fancyrefvs.clverefor whatever. – cfr Sep 21 '17 at 22:01kvoptionsdocumentation, and man that thing is cryptic. – einpoklum Sep 21 '17 at 22:02