Like the title says, is there anything about the system you're using that you would like to change? Some annoyance that should be fixed, some feature that could be improved or added?
|
|
One area of TeX which needs to be improved is math spacing (starting from 2007, Word does better than TeX in this area). The TeXbook (in chapter 18) recommends quite a few manual adjustments most which could (and thus should) be automated (and the list is not complete). Here are a few examples, with the correct spacing below (the
The problem is that the 8 spacing classes ( |
|||||||||||||
|
|
TeX is a system written by a genius, and it has many great features, but the underlying architecture is flawed. The programming interface, and the programming mechanisms provided within the system contrast the intuition of most computer programmers. The list of idiosyncratic features is too long to enumerate:
In short, if I could do it all over again, I would (a) use a decent modern programming language for the implementation (b) design a clean programming interface, including the usual tools of the trade, block structure, typed named variables, procedures, exceptions, and, yes, even object orientation. Finally, I would (c) apply a clean design which does not reveal or discuss issues such as mouth, stomach, and \expandafter, and of course, I would write a book without dangerous curves signs... |
|||||||||||||||||||||
|
|
Top 1 on my list: (1) better error messages and (2) better debugging facilities.
|
||||
|
I hope that the author of XeTeX spends some time and fixes XeTeX bidirectional primitives bugs and also adds few new primitives as already suggested. Doing bidirectional macro programming with various bugs and shortages of XeTeX in terms of bi-directionality, has been a headache for me. |
|||||
|
|
Nice automagickal default spacing, alignment and line-breaking in display math mode and in tables, with the user not having to rake his/her brain about whether to |
|||||
|
|
I think too many parameters and algorithms are "hard-wired" into the TeX engine, in particular when it comes to math typesetting. One example is the algorithm for placing a sub- and superscript combination, which sometimes leads to undesirable results, as I explained in this answer. (Very strange: The distance of a superscript from the baseline is at least 80% of the x-height only if a subscript is present and by default too close to the superscript, otherwise the superscript is allowed to be lower.) It would be great if some improvements in this direction could be included in LuaTeX. |
||||
|
|
|
Surprisingly high on my list: not calling that verbatim-handling macro
(or whatever the phrasing is) is the archetypical meaningless error which you have no chance to fix unless you happen to already know it's caused by the |
|||||||||
|
"Weak" groupsI've found myself quite a few times trying to temporarily modify a macro, but this method has some very real problems:
In particular, if the first
instead of
Exporting macros out of an enclosing groupIf for no other reason than the fact that this would make writing packages safer since you would know that anything you didn't explicitly export could not pollute the global namespace (speaking of which... namespaces would be nice too)
|
||||
|
|
Transforming boxes to tokens and backI very often find myself in a situation where I would like to
It is possible up to a degree to analyse box contents with In particular, it is impossible this way to analyse and recursively reconstruct a box in a modified way, apart from trivial cases. So I'd basically like two primitives:
Needless to say, transforming a box into a token list and transforming that token list back to a box should always reconstruct the same box. Mind you, I am not talking about transforming a box back into the tokens it was originally generated from (which would mean, say, "undoing" paragraph formatting), because that process is a "trapdoor" function. All the tokens in the token list could be special just for representing box content, as long as I can analyse and modify the box in all respects by analysing the token list. If you look into the log listing of a box:
then I would be perfectly content to get everything listed there as a sequence of (nested) tokens, as long as all information and content is there in "parseable" form. |
||||
|
|
Daydreaming... |
||||
|
|
|
For me, it's about simplification: Package integrationIntegrate some of the most common packages into LaTeX directly, e.g. I think we could determine a limited number of core packages that implement very common features, iron out whatever incompatibility / instability / missing feature they still exhibit and integrate them into LaTeX. LaTeX currently require (trained) users to load the same packages over and over to do simple things like produce a right-aligned fixed-width tabular column, and, even worse, forces new users to waste time figuring out how to achieve this. Package rationalizationCombine / throw out unmaintained or redundant packages. This is probably a very touchy topic, but I think having 5+ packages to achieve the same thing is a waste of resources. For example, shouldn't we agree that It would be very challenging to find the right balance on when this "rationalization" should kick in (we shouldn't discourage anyone from creating new packages), but I believe that sometimes there is too much choice for beginners, and too much work for class / package writers that want to ensure compatibility. Engine & fontsThis is a long shot, but if we could move everyone over to Or to put it differently, I think that a combination of a simplified font system / handling with a selection of great free fonts (from such foundries as The League of Movable Type, exljbris, etc) would attract a much more broader base of "regular" and "creative" users than today. |
||||
|
|
|
I'm missing a paragraph rebreak feature when part of a paragraph is carried to the next page during a page break. When one has to change the page width, e.g., from page 1 to page 2 of a letter, this would be very useful! |
||||
|
|
protected by Konrad Rudolph Feb 13 '11 at 14:24
This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.
