Hi!

I would like a macro which will find the value inside \tag{...} from each of the expression <disp-formula id="deqn*>...</disp-formula>, copy it and paste on deqn* position like deqn5 in the below sample expression 1 and deqn1-3a in case of the sample expression 2.

Sample expression 1:

Sample expression 2:

Keep in mind that there could be any number of \tag{...} in a single expression <disp-formula id="deqn*>...</disp-formula> and the macro will put the values like deqn{

should become

And

should become

I would like a macro which will find the value inside \tag{...} from each of the expression <disp-formula id="deqn*>...</disp-formula>, copy it and paste on deqn* position like deqn5 in the below sample expression 1 and deqn1-3a in case of the sample expression 2.

Sample expression 1:

Code: Select all

```
<disp-formula id="deqn*"><text-notation="math">\begin{equation*}
x+y=5 \tag{5}
\end{equation*}</text-notation="math"></disp-formula>
```

Code: Select all

```
<disp-formula id="deqn*"><text-notation="math">\begin{align*}
y=5 \tag{1}\cr
dx+dy=p \tag{3a}
\end{align*}</text-notation="math"></disp-formula>
```

*first value inside*\tag-*last value inside*\tag} as for example:Code: Select all

```
<disp-formula id="deqn*"><text-notation="math">\begin{equation*}
x=5 \tag{5}
y=3 \tag{6}
x+y=8 \tag{7}
\end{equation*}</text-notation="math"></disp-formula>
```

Code: Select all

```
<disp-formula id="deqn5-7"><text-notation="math">\begin{equation*}
x=5 \tag{5}
y=3 \tag{6}
x+y=8 \tag{7}
\end{equation*}</text-notation="math"></disp-formula>
```

Code: Select all

```
<disp-formula id="deqn*"><text-notation="math">\begin{equation*}
x+y=5 \tag{5}
\end{equation*}</text-notation="math"></disp-formula>
```

Code: Select all

```
<disp-formula id="deqn5"><text-notation="math">\begin{equation*}
x+y=5 \tag{5}
\end{equation*}</text-notation="math"></disp-formula>
```