Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Is it possible to indent whole paragraphs of source code in TeXMaker (or alternatively, in any LaTeX editor), so that intentation applies to all rows in paragraphs when the text is wrapped over several lines is the editor?

By default, TeXMaker intents the source code like the first code snippet below, whereas I would like indentation as in the second snippet, i.e. applied to the whole paragraph.

\begin{abstract}
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
sed do eiusmod tempor incididunt ut labore et dolore 
magna aliqua. Ut enim ad minim veniam, quis nostrud 
exercitation ullamco laboris nisi ut aliquip ex ea commodo 
consequat.
\end{abstract}

vs.

\begin{abstract}
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore 
    magna aliqua. Ut enim ad minim veniam, quis nostrud 
    exercitation ullamco laboris nisi ut aliquip ex ea commodo 
    consequat.
\end{abstract}
share|improve this question
2  
Yes, emacs+auctex does this. –  Alex Aug 4 '13 at 19:49
1  
@Alex, I would like to avoid using emacs if possible... :) –  malin Aug 4 '13 at 20:00
2  
@malin Why? emacs is the best editor in the universe ;-) –  Alex Aug 4 '13 at 20:26
2  
2  
Best Place to start Emacs Journey A simpleton's guide to TeX workflow with emacs –  texenthusiast Aug 4 '13 at 22:10

3 Answers 3

up vote 2 down vote accepted

TeXstudio - originally called TexMakerX, a fork of Texmaker - apparently does the block indenting of word-wrapped paragraphs "out of the box". Here's a screenshot of a test I just did with my version of TeXstudio (version 2.6.2 running in Ubuntu 12.04):

enter image description here

share|improve this answer
1  
This works even with hard-wrapping while soft-wrapping is shown here. –  Qrrbrbirlbel Aug 5 '13 at 2:28

Emacs/AucTeX does not seem to do block indentation be default, but by some googling last night I found that it can be enabled by installing a script like adaptive-wrap (see also Auctex block indent). The difference can be seen below.

Without adaptive-wrap:

example without adaptive-wrap

With adaptive wrap:

example with adaptive-wrap

share|improve this answer
    
Without any extra script you can also use LaTeX -> Formatting and Marking -> Format Environment/Paragraph/Region/Section from the menu, or the corresponding key codes (C-c C-q C-e/p/r/s). This will pretty-print these parts of your code. Or you can press tab when a line is not indented. –  Alex Aug 5 '13 at 14:44
    
Yes, but that method inserts spaces and divide the lines into a width which fits the editor, whereas the script still keeps the letters/words on one long line? (if that was even remotely understandable... :) ) –  malin Aug 5 '13 at 15:10

"Edit" menu of Texmaker -> indent : will indent the selected text and Texmaker uses indentation memory.

On the snapshot, the text is not indented because this is the same line and not a block of different lines (Texmaker uses dynamic word-wrap : a line is automatically wrapped according to the width of the editor)

share|improve this answer

Your Answer

 
discard

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.