英文間のスペース2文字分が勝手に1文字No.35727
やんしー さん 17/04/13 12:34
 
秀丸を使用して、和文とsimply termを使って、単語を置換したあと、翻訳して英文
を作成しております。
英文と英文の間に、半角スペースを2文字分空けるようにしていますが、ふと気がつ
くと、2文字分の半角スペースが1文字分の半角スペースに変わってしまっています。

なにが原因でなっているか正確には分かりませんが、英訳が完成したあと、半角と全
角が混じった文字からなる文を選択して、右クリック→ハンカクに変換を行っていま
す。


文の間の、半角スペースを2文字分を維持する方法を教えて頂けると幸いです。



[ ]
RE:35727 英文間のスペース2文字分が勝手No.35728
秀丸担当 さん 17/04/13 14:46
 

何が原因でそうなっているかわからないので何とも言えないですが、秀丸エディ
タの機能の「ハンカクに変換」は、全角空白1つを半角空白1つに変換していま
す。それはそういう仕様になっています。
気づかないところで全角空白が挿入されていて、それを半角空白2つと思ってい
たら、半角空白1つに変換されるということになると思います。

見た目で区別するための設定があって、[その他]→[ファイルタイプ別の設定]→
[デザイン]のところで「全角空白」と「半角空白」があって、これをONにしてお
くと、それぞれと点線の四角で表示します。
これで全角空白を見た目で判断することができて、もし全角空白が問題だとした
ら、思わぬ変換を予防することができると思います。

[ ]
RE:35728 英文間のスペース2文字分が勝手No.35729
やんしー さん 17/04/14 14:29
 
コメントいただき、ありがとうございました。

>気づかないところで全角空白が挿入されていて、それを半角空白2つと思ってい
>たら、半角空白1つに変換されるということになると思います。

英訳時は、通常半角入力しているので、全角スペースが挿入されていることはありま
せん。


>見た目で区別するための設定があって、[その他]→[ファイルタイプ別の設定]→
>[デザイン]のところで「全角空白」と「半角空白」があって、これをONにしてお
>くと、それぞれと点線の四角で表示します。

このような表示は、すでに行っており、細心の注意を払っています。

しかし、「英文間のスペース2文字分が勝手に1文字分になってしまう」問題が発生
しているため、最終的にwordに貼り付けたあと、スペースの2文字分にする変更をし
ています。非常に面倒なので、ぜひとも解決したい問題です。

[ ]
RE:35729 英文間のスペース2文字分が勝手No.35730
秀丸担当 さん 17/04/14 15:25
 

半角スペース2つを強調するように設定しておくと、あるタイミングで半角ス
ペース2つが失われたということが視覚的に分かるようになると思うので、問題
点がどこにあるかを探ることができると思います。

例えば、[その他]→[ファイルタイプ別の設定]→[デザイン]→[強調表示]で
「ユーザー定義」を選んで「追加...」で、文字列は半角スペース2つを入れて、
表示方法は「特に強調1」にしておきます。
これだけだと点線で見にくいので、[その他]→[ファイルタイプ別の設定]→[デ
ザイン]の一覧の下のほうに「特に強調表示1」があるので、これの「背景の色」
をわかりやすい色に指定しておきます。
そうすると半角スペース2つがある部分の背景色が変わるので、消えたタイミン
グもわかるようになると思います。

または、同じように全角スペースを別の色を付けておくと条件を絞る手助けにな
ると思います。

[ ]
RE:35729 英文間のスペース2文字分が勝手No.35731
山紫水明 さん 17/04/15 17:02
 
 やんしーさん,

>英訳が完成したあと、半角と全角が混じった文字からなる文を選択して、右ク
>リック→ハンカクに変換を行っています。

>しかし、「英文間のスペース2文字分が勝手に1文字分になってしまう」問題
>が発生しているため、最終的にwordに貼り付けたあと、スペースの2文字分に
>する変更をしています。非常に面倒なので、ぜひとも解決したい問題です。

 スペース2文字文を維持する方法は分かりませんが,次のマクロは半角変換と
行末スペース1文字を2文字に変える変換を同時に行います。行末の認識はとり
あえず,ピリオド,疑問符,感嘆符で行っています。これ以外の行末を示す記号
や文字には対応できません。

//-------------------------------------//
if( !selecting ) {
    message "範囲選択してください。";
    endmacro;
}
#by = seltopy;
#ey = selendy;
tohankaku;
moveto 0, #by;
beginsel;
moveto 0, #ey;
replaceallfast "([.!?]|^)( *)([^ ])", "\\1  \\3", regular, inselect;
escapeinselect;
endmacro;

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:35730 英文間のスペース2文字分が勝手No.35733
やんしー さん 17/04/17 12:57
 
>
>例えば、[その他]→[ファイルタイプ別の設定]→[デザイン]→[強調表示]で
>「ユーザー定義」を選んで「追加...」で、文字列は半角スペース2つを入れて、
>表示方法は「特に強調1」にしておきます。
>これだけだと点線で見にくいので、[その他]→[ファイルタイプ別の設定]→[デ
>ザイン]の一覧の下のほうに「特に強調表示1」があるので、これの「背景の色」
>をわかりやすい色に指定しておきます。

ありがとうございました。
この方法を使用して、原因特定を行っていました。
ふと、気づくと、すべての2文字分の半角スペースが1文字分に変わっていました。

正確には思い出せませんが、翻訳作業を間違って、ひとつ作業を戻ろうと、「Ctrl +
 Z」を押したのは覚えています。

すいません、不明確で、もう少し、原因追求しています。

[ ]
RE:35731 英文間のスペース2文字分が勝手No.35734
やんしー さん 17/04/17 13:00
 
山紫水明さん

素晴らしいマクロ教えて頂き、ありがとうございました。
さっそく使用してみようと思っています。

[ ]