2010-04-21 2 views
0

Огромное уравнение. Вам нужно добавить \left| с левой стороны соответствующей |. Соответствующий | вам необходимо заменить на \right|.Unix: заменить все нечетные | с left | и каждый четный | с right |

Уравнение

\begin{equation} 
| \Delta w_{0} | = \frac{|w_{0}|}{2} \left(|\frac{\Delta g}{g}|+|\frac{\Delta (\Delta r)}{\Delta r}| + |\frac{\Delta r}{r}| +|\frac{\Delta L}{L}| \right) 
\end{equation} 

[Служебные]

  1. Количество | даже.
  2. Нет гнездования. Поэтому такой сценарий, как M_OPEN|----X_OPEN|-----X_CLOSED|------M_CLOSED|, невозможен, только M_OPEN|---M_CLOSED|---H_OPEN|----H_CLOSED|.
+3

У вас проблема не дает уникального решения. |||||||| может быть()()()()()(), (())()(), (()) (()), (()))() и т. д. Мы можем написать программу, чтобы дать вы все возможные решения, и вы выбираете правильный, иначе вы должны сделать это вручную. – charlieb

+1

'\ langle \ psi | \ psi \ rangle'? – kennytm

+0

Используйте что-то вроде '\ newcommand {\ alr} [3] {\ left # 1 # 2 \ right # 3} \ newcommand {\ blr} [1] {\ alr || {# 1}} \ newcommand {\ lr } [1] {\ alr() {# 1}} 'вместо' \ left' и '\ right'. – ZyX

ответ

3
sed -r -e 's/\|([^|]+)\|/\\left|\1\\right|/g' 

Но это работает только если вы не гнездились | ... |.

+0

+1 умный, succint :) – hhh