RE 01808 \abc{…}→\xyz{$…$}といったNo.01815
KojiMatsui さん 00/09/28 12:39
 
 KMです。
ご回答有難うございます。

Mr.きいろいまふらあ wrote in hidesoft.3:01814|.
>>\s{x+y=z}
>>↓
>>\scalebox{0.9}[0.9]{$x+y=z$}
>>という風に置換したいのですが
> 上の例で「x+y+z」の部分が毎度変わるということですよね。
> ・この部分に「}」「改行」を含まない。
> ・「\s{」とあったら必ず対応する「}」が存在する。
> という前提でよいなら、「正規表現」を使って
> \\s{\f[^}]+\f}
> ↓
> \\scalebox{\$\1\$}
> と置換したらどうなるでしょう?
> ご希望通りに動作しますか?
\s{あいうえお}に於いて
[置換ダイアログボックスの検索(S)]に「\\s{\f[^}]+\f} 」
[置換(E)]に「\\scalebox{0.9}[0.9]{\$\1\$} 」
と入力し、正規表現で置換すると上手く動作しました。

でも実際はこのように単純な場合は少なく、
改行は勿論、
\s{x+y=z\s{あいうa*bえお}かき\raisebox{5pt}{$\sqrt{2}^3$}}
とかのように\sが入れ子になっていたり別コマンドの「 { 」、「 } 」がたくさん
有ったりします(改行込みで)。
実際、
\s{x+y=z\s{あいうa*bえお}かき\raisebox{5pt}{$\sqrt{2}^3$}}

\scalebox{0.9}[0.9]{$x+y=z\scalebox{0.9}[0.9]{$あいうa*bえお$}かき
\raisebox{5pt}{$\sqrt{2}^3$}$}
といった動作を期待しておりましたが
\s{x+y=z\s{あいうa*bえお}かき\raisebox{5pt}{$\sqrt{2}^3$}}

\scalebox{0.9}[0.9]{$x+y=z\s{あいうa*bえお$}かき
\raisebox{5pt}{$\sqrt{2}^3$}}
という風に
「\s{x+…」の「 { 」と「…えお} 」の「 } 」とが対応括弧と判断されてしまって
いるようです。
また、
\s{x+y=z
}
の場合は反応がありませんでした。

> >\sC{a}{b}{c}
> >↓
> >{\genfrac{}{}{0pt}{1}{}{a}{\displaystyle\sum_{b}^{c}}
> どこが固定でどこが変化する部分かよくわかりませんが、
> 上の応用で行けると思います。
これは「0pt」や「1」は固定された値で「a」、「b」、「c」は不定です。
スミマセン。何うすればいいのでしょうか?


_____________________________________
xxxxxxxxxxx@mb2.seikyou.ne.jp
_____________________________________

[ ]
RE:01815 RE 01808\abc{…}→\xyz{$…$}とNo.01816
きいろいまふらあ さん 00/09/28 14:22
 
きいろいまふらあです。

まず、会議室が間違っていることに今気付きました。(^^;;;;

2番会議室に移りたいところですが、
内容的には4番会議室的になっていきそうなので、
4番に移動します。
→#01815へのレスを4番会議室に新規発言します。

[ ]