On Nov 6, 2005, at 6:22 PM, Brad Miller wrote:
Next question: \comment appears to be your own block comment function. So, Should any of the latex that follows be scoped as anything other than a comment? Since \comment is your own function the answer is probably no, but how to know what should work and what shouldn't
The problem for me is that it is not clear what LaTeX/TeX constructs are legal to embed in what other constructs. For a simple example, replace \comment with \textbf Strangely, all the text inside the textbf does not bold the text that was previously commented. Nor does it produce an error. Other times I have tried to put latex environments inside TeX commands and they result in errors....
It's not a question of comments really. The point is that users can define their own commands to do whatever they want, and the arguments to the commands should in theory be allowed to be arbitrary LaTeX code, and hence should be treated as such. For instance I might decide, just as a hypothetical example, to use a command called \double, which just creates two copies of its argument, i.e. \newcommand{\double}[1]{# #1} Then I would expect something like: \double{$x^2+1=0$} to recognize $x^2+1=0$ as math, which it does at the moment. The problem is that these commands are caught by the TeX syntax, so of course can only see stuff from the TeX syntax. Maybe an option would be to have them be caught by the LaTeX syntax also? It would be duplicating code, that's why I don't particularly like it as an approach I want to find the time to look more deeply into the LaTeX bundle stuff, but haven't had the time for it, and won't have for another month. I think for now the best thing is to pile stuff up in the test.tex file. Things work out fine for most people, and most of the times, so we can worry about such details a bit later.
That said, I moved the displaymath declarations into the TeX syntax file and all appears to be scoped correctly. in your document.
Thanks.
I'm going to do a bit more testing and then I'll commit the change.
Brad
Haris