7

I noticed in this post, when the user hits (( what actually generates in the editor is \left( \right), where the cursor is positioned between the first parenthesis and before \right.

How does one do this with TeXStudio?

2 Answers 2

6

Go to Macros -> Edit Macros ... and add a new entry:

enter image description here

Notes:

  • The slashes in the trigger are necessary, because it's a regexp.
  • You may want to disable Configure -> Advanced Editor -> Special Options -> Auto Complete Parentheses. Otherwise, you'll have an additional ) from the auto completion of the first (. Alternatively, you could switch the type from Normal to Script, and use

    cursor.deleteChar()
    editor.write("\\left(")
    

    to delete the additionally inserted )

  • You can add a similar macro one for ))

2
  • You should probably move the cursor back after editor.write...
    – Bach
    Commented May 28, 2016 at 8:39
  • valuable answer! really helps
    – Eric
    Commented Mar 8, 2017 at 17:39
1

Just to add to Tim's answer, using script may be advantageous because it still allows auto completion of single parenthesis. Do typing (( using the following

cursor.deleteChar()
editor.write("\\left\(  \\right\)")
cursor.movePosition(8,cursorEnums.Left)

will put the cursor between \left and \right.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .