1,359 reputation
418
bio website
location
age
visits member for 2 years, 11 months
seen Nov 25 '12 at 12:02

Nov
25
comment Reducing output garbage
@MikaelVejdemo-Johansson Because I don't wanna see garbage that is irrelevant to the project. those lines I mentioned are absolutely useless. Why do I need to know that some .fd is included? What's the point? To let me know I included the file? Do I need to see it every compilation and have it break the flow of the console output just to let me know each time it was included? (I think I got it the first time) If I need more verbose output I'll enable it by not using batchmode.
Sep
18
comment Consume/absorb a token
@BrunoLeFloch You say it has already converted tokens before \InsertToken appears. But I thought TeX processed tokens one at a time and made decisions based on what the previous token or token group was? The way I see it, \InsertToken{\}mymacro first calls \InsertToken{\} and the macro can do what it wants(insert or remove stuff in the token stream. THEN whatever the "output" of the macro was gets substituted for the call. So we end up with xxxxmymacro where xxx is the "output" of the macro call. Now maybe TeX already parsed xxxx and won't reparse xxxxmymacro as a whole?
Sep
18
comment Consume/absorb a token
@HeikoOberdiek isn't \` with a catcode of 0 a catcode-0-token? Is the TeX parser a look-ahead parser so \mymacro will be considered one token? Instead of a stream of tokens? My understanding is that TeX is a statemachine with, IIRC, 3 states. As it parses ascii characters from the tex file it moves around in these states. Can we not interrupt or change the direction and/or state it is in?
Sep
18
comment Consume/absorb a token
@HeikoOberdiek YES, that's I understand that. Ignore that example. What about the first case!!! \InsertToken{\}mymacro
Sep
18
comment Consume/absorb a token
@HeikoOberdiek Ok, for hte second one I can see that tex will try to expand \mym before \InsertToken. BUT surely for the first case it will expand `\InsertToken{\} first everything should be ok?
Sep
17
comment Consume/absorb a token
@BrunoLeFloch Well, How bout you post some code for \InsertToken so I can do \InsertToken{\}mymacro which would be equivalent to \mymacro? Or even \mym\InsertToken{a}cro
Sep
17
comment Consume/absorb a token
@BrunoLeFloch I'm not sure what you mean. Suppose I remove A using Heiko's code and I want to insert it right back(as if I never removed it)... will your code do that? Obviously, I would just use ifnextchar for the same behavior but that isn't the point. The point about changing cat codes was simply so one could easily insert a special token like \!inserttoken{\} would insert a ` into the stream without throwing an error BUT ` would have the catcode that was used before the macro call.
Sep
17
comment Consume/absorb a token
Thanks. Could you also include the opposite, insert a single char using the current catcodes(But redefine them locally to get things to work) for completeness if it is not too difficult?
Sep
14
comment How to center one node exactly between two others with TikZ?
The code was only hypothetical. Not meant to be working code(just enough to get the point across). Anyways, your method works. Thanks.
Sep
14
comment ignoring chapter easily
and I was also able to plug in play into my project without having modify anything but insert the \includeonly macro! Just what I wanted!
Sep
14
comment ignoring chapter easily
That looks like it does the job! I really appreciate it. It makes it very easy to remove chapters if necessary.
Sep
14
comment ignoring chapter easily
If using \iffalse and \fi are complicated you can chose just to ignore all the chapter tokens. There is no real reason to use \iffalse and \fi if using macros. I used them because it is required, or some variant, when having to do it by hand.
Sep
14
comment ignoring chapter easily
There is a \fi macro trick, do you know about it?
Sep
14
comment ignoring chapter easily
Essentially all it boils down to is checking if a chapter number is in the included chapters list and if it isn't we surround everything in the the chapter with a \iffalse and \fi(exactly how one would do it manually). (one doesn't even need to do this... possibly just ignoring the chapter has the same effect).
Sep
14
comment ignoring chapter easily
huh? It definitely is possible. Your macro must be logical enough to realize it is the last chapter! (the same type of logic must prevent a \fi from the first chapter. I'll ammend my questio with some pseudo code.
Sep
14
comment ignoring chapter easily
(Note that the behavior you have of your example is correct but instead of inserting the \iffalse and \fi's you delete them)
Sep
14
comment ignoring chapter easily
your example should look like \chapter[mc]{my chapter} .... \chapter[mc2]{my chapter 2} .... \chapter[mc3]{my chapter 3} at the bottom.
Sep
14
comment ignoring chapter easily
I think this is on the right track but you misinterpreted my question slightly. I do not want to have to explicitly use \iffalse and \fi. I want it to be automatically inserted. What you have will work so I have marked it as correct but please try and fix it.
Sep
13
comment ignoring chapter easily
@jon um, one requires using external files and one doesn't... HUGE difference in my book... and that's what count's.
Sep
13
comment ignoring chapter easily
@Werner: I do not care about that but about speeding up compile time...