[Tex/LaTex] Turning parts of text on and off


Is there a way to turn certain parts of the text on and off in LyX/Latex ?

I'm thinking of having something like an environment (lets call it "TL" for "traffic light") and a parameter t such that if I set for example t=0 (meaning the light shows "red") at the beginning, all pieces of my text that lie within the TL-environment aren't displayed in the compiled document – whereas if I set t=1 ("green") they are displayed ?

(I asked about something like such an environment following the idea that LyX maybe has special mechanism to do this – so any solution, not necessarily "hard-coded" ones via environments are welcome as long as they are easy to implement.)

Best Answer

Lyx solution:

Lyx can insert branches, that are boxes with chunks of text that can be activated or deactivated by label type.

In DocumentSettingsBranches you can define several branches and (De)activate) them in the list of Available Branches.

Then, in the main screen then you can assign some selected text to any of these with InsertBranch or make a new empty box if no text is selected. The box will be labelled with the name of the branch and the ✖ or ✔ symbol to show the (de)activated status.

For simplicity, you can also define branches from Insert menu, and (de)activate a branch in the contextual menu with a right-click in the label of a branch box, but you could find convenient also highlight branches with distinctives colors, only through the Document menu.

For example, in a exam with multiple choice questions, after each question you can insert a chunk of the branch "Short answers" showing the correct choice, as well as another chunk of the branch "Long answer" with the correct choice and some explanation of why this is the right answer. Then you can obtain a PDF of that exam with only the question, another including the short answers only for a quick check of each exam, and even a third PDF including the long answers for the student feed-back.