[OS X TeX] Feature Request Math Bracket

Herbert Schulz herbs at wideopenwest.com
Sat Mar 15 09:17:00 EDT 2008

On Mar 15, 2008, at 6:24 AM, Charilaos Skiadas wrote:

> The way I have solved this in TextMate is to record a macro that is  
> triggered only when inside a math environment, and is bound to the $  
> key. This macro uses a simple search to move the caret outside the  
> math environment. So with this addition, whenever I want to start a  
> math environment I press $ (and \( ... \) is inserted), and whenever  
> I want to get out of any kind of math environment, I press $ again.  
> (And of course the interior of math environments is colored  
> different from everything else, in user-defined colors).
> Would something similar be possible in TeXShop?


I don't think so since I don't believe there is a way to save the  
state (e.g., mathmode, displaymathmode, textmode) once the macro  
completes (it's applescript).

What I do in TeXShop is have a macro that inserts the \([what you call  
caret]\)• (that last character is a bullet) and I then use another  
macro, assigned to a keystroke, that searches for and selects the `•'.  
I only add the final `•' if I'm going to have to skip more than a  
single character (e.g., not if I'm going to use $[caret]$) since  
either case will require one more keystroke to exit the environment.

I use the `•' search macro, and another one that searches backward for  
`•' with Command Completion to place complete environments using  
abbreviations; the `•' act as placeholders for arguments, etc. E.g.,  


at the start of a line and then pressing the ESC key gives


and then a second press of ESC changes that to


for use with an optional argument (I use the paralist package to add  
flexibility to list environments). Then I can jump to the next part  
using my macros to search for and select the `•'s.

Right now I don't get automatic indenting, but that gives me something  
to think about.

Good Luck,

Herb Schulz
(herbs at wideopenwest.com)

More information about the MacOSX-TeX mailing list