TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

By "folding", I mean condense some part of the codes, and by one click , you can unfold them.

share|improve this question
This sort of thing is just outside the remit of what can be done with PDFs or similar formats. I doubt LaTeX or friends can help you. – Seamus Nov 7 '10 at 0:56
I don't think the question is about folding in the resulting pdf. I believe it is about folding in the editor. LyX does have some folding, you can for example fold notes, ERT, tables and other inserts. However, general folding is not, AFAIK, implemented at the moment. It is on the wishlist (wiki.lyx.org/LyX/FeaturePoll2), though. – Jan Hlavacek Nov 7 '10 at 2:11
This is usually called a 'flexible outliner', and is something that a lot of TeX-friendly editors have on their wish-lists. I guess it's hard to do :-) – Joseph Wright Nov 7 '10 at 7:52
@JanHlavacek — you should write this as an actual answer :) – Will Robertson Nov 7 '10 at 11:09
ORG mode in emacs effectively does this. So I'm sure you could modify the code there to work in LaTeX mode... But that's not very helpful if the question was about LyX – Seamus Nov 7 '10 at 12:09

OK, since this have remained unanswered for a while, I will retype my comment here. LyX does have some folding, you can for example fold notes, ERT, tables and other inserts. However, general folding is not implemented at the moment. It is on the wishlist.

share|improve this answer

While LyX has not yet "traditional" functionality for general editor folding, it can relatively easy be simulated by using LyX branches. As branches are insets, they can be folded within LyX. (By activating/deactivating them, you could even fold them in the output, but that is another story.)

enter image description here

To fold some content, just select it and then choose Insert->Branch from the menu. If you do this the first time, you have to create the respective branch (e.g., "Folded"); afterwards, you can just put more content into the "Folded" branch. For quick access, it is possible and recommended to bind this function to a keyboard shortcut.

Note that a new branch is deactivated by default, which means that its content will not appear in the output. You can change this by right-clicking on the inset.

share|improve this answer
Very handy! Could you specify which function to bind to a keyboard shortcut? Is it possible to create a function that inserts a specific branch? I'd love to be able to mark text, press shortcut and then have it in the designated branch (as it is possible with other insets, like footnote, comment, etc.) – Rasmus Jun 22 at 14:00
@Rasmus: At times it is a bit tricky to figure out what LyX commands one actually has to bind to a shortcut to achieve the desired behavior. However, you can investigate it! See tex.stackexchange.com/questions/22938/… for a general approach. – Daniel Jun 22 at 22:30
The suggestion worked admirably. The function is 'branch-insert Name-of-Branch' . – Rasmus Jun 23 at 8:46

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.