\abc{…}→\xyz{$…$}といった置換をしたNo.01531
きいろいまふらあ さん 00/09/28 14:22
 
きいろいまふらあです。
3番会議室#01815へのレスです。

まず「{0.9}[0.9]」は忘れておりました。ケアレスミスです。失礼しました。
それと、先の例はあくまでも

>> ・この部分に「}」「改行」を含まない。
>> ・「\s{」とあったら必ず対応する「}」が存在する。
>> という前提でよいなら、

ということです。

Texということで当然ながら
・改行が入らないこと
・入れ子になること
は期待できないですね。
わかっていながら、話が飛躍しないようにと、半ば確信犯的レスでした。

さて、気をとりなおして……

ご希望の処理は、ただの正規表現による置換ではできません。
対応する括弧の処理をマクロで対応してやる必要があります。

処理手順は
・「{」までを置換
・「{」に対応する「}」を「対応する括弧に移動」で探す
・見つけた「}」の手前に「$」を挿入
・元の「{」の位置に戻る
という処理を繰り返すということになります。
#どなたかさらさら〜っと書いてみませんか?上の処理。(^^;

このとき「対応する括弧に移動」を利用するために、「{」と「}」が
きちんと対応している必要があります。ファイル全体を通して、です。
この辺は大丈夫でしょうか?

それとそもそも、マクロで処理、ってことでよいですか?
よかったら話を進めましょう。

>スミマセン。何うすればいいのでしょうか?

こっちは上の例が解決してからにしましょう。

----
Go TAKAGI  xxxx@pluto.dti.ne.jp

[ ]
RE:01531 \abc{…}→\xyz{$…$}といったNo.01532
ひろ さん 00/09/28 18:09
 
 KojiMatsui さん、きいろいまふらあさん今日は、ひろです。横から失礼します。
> このとき「対応する括弧に移動」を利用するために、「{」と「}」が
> きちんと対応している必要があります。ファイル全体を通して、です。
> この辺は大丈夫でしょうか?
 これなんですが、TeX では「{」や「}」自身を「\{」および「\}」で表し
ます。しかし現在の秀丸では、こういった表記による括弧に対して「対応す
る括弧」としては無視するようにはできません (要望 list には入っている)。
ですから「\{」と「\}」が対応して使われていれば問題ないですが、そうで
なければ非常に面倒な事になります。

 その辺りのことはどうなんでしょう?->KojiMatsui さん

 ## TeX の source file の preamble に macro を書いておけば、わざわざ
置換し直す必要はないような気がするなあ〜。

[ ]