• ベストアンサー

半角1文字分の空白スペースがない図表番号を作りたい

Word 2003で「挿入→参照→図表番号」で図表番号を作りましたが、ラベル (「図-」、「表-」など) とその右にある番号 (「2.3」、「5.11」など) との間に空白スペースが半角1文字分常に挿入されます。例えば、 図-2.3 ではなく 図- 2.3 のようになります。 この半角1文字分の空白スペースがない図表番号を作るにはどうしたらいいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>「\1」は「半角円マーク半角1」ということですよね。置換のダイアログボックスでは半角バックスラッシュではなく半角円マークが表示されますが、それでいいんですよね その通りです。 >お教えのとおり「([図表]-) 」(半角の(、半角の[、図、表、半角の]、ハイフン、半角の)、半角のスペース)と入力したのですが、全く置換されません(何も起こりません)。 「0個の項目を置換しました」と表示されるのでしょうか? その場合は検索する文字列がないことを示しています。 まず確認ですが「ワイルドカードを使用する」のチェックが入っているでしょうか? 次に確認ですが図表番号に「本当に」「図- 2.3」のように図に続いて半角ハイフンがありそのあとに空白があるのですね。 私の提示した式は、図または表の後にハイフンがあり、そのあとにスベースがある部分を検索し、スペースのみを削除する(\1の部分は小かっこでくくった部分をそのまま残す指定)ワイルドカード置換です。 少し気になるのですが、フィールドコードを表示すると、REFのフィールドコードが表示されるとのことですが、その場合は図表番号ではなく相互参照しているものと思われます(ハイパーリンクなのでそれをクリックするとリンク先に移動する)。 こちらでも検証してみましたが、この場合も図表番号の場合も、いずれも図の後にスペースが残るのではないでしょうか?(この時は最初の回答のハイフンなしのワイルドカード置換を試してみてください)

yuri1993
質問者

お礼

再度の回答を頂きありがとうございます。 >まず確認ですが「ワイルドカードを使用する」のチェックが入っているでしょうか? 入っていませんでした。入れたら全部置換されました。 ワイルドカードというのを知りませんでした。Microsoftのサイト http://office.microsoft.com/ja-jp/word-help/HA001230392.aspx を見たのですが、これが使えるようになればいろんなことができそうですね。未だ殆ど理解できていませんが、今から少し勉強します。 有り難うございました。

その他の回答 (4)

回答No.4

No.3の回答者です。 22日の夕方に補足されていたのですね。その日の午後からPCに 触っていませんでしたので、気が付くのが遅くなりました。 ここからは補足に関する回答です。 (1)(2)とも同じことですが、「挿入→参照→図表番号」で図表番号 を挿入したものではなく、相互参照からラベル名を指定して挿入 したものですよね。 REFフィールドは、参照をしたときに使われるフィールドコードで 図表番号を図に対して挿入したものではないですので。 http://office.microsoft.com/ja-jp/word-help/HP005186139.aspx 既定のラベル名を例にすると、ラベル名「図」をもとに連番させる ように図表番号を挿入したものをフィールドコードで表示させると 以下のようになります。 図 { SEQ 図 \* ARABIC } 最初の「図」がラベル名となります。 そのあとにあるフィールコード内の" SEQ "が連番フィールドで、 その次のある「図」はラベル名と関連していることを示す識別子 になります。これはNo.3の回答内に参考サイトとして記載してる ものを再度確認してくだされば理解できるかと思います。 (3)については、(1)(2)で説明したように図表番号そのものでは ないので、定型句に登録しても無意味です。単純に[相互参照]で [参照する項目]から挿入したものと同じですので。 [ Alt+F9 ]キーですべてのフィールドコードを表示すれば、私が No.2で説明をしたSEQフィールドで挿入された[図表番号]を確認 することができると思います。 この[図表番号]を定型句に登録すれば、図に対して挿入するとき 「挿入→参照→図表番号」で[図表番号]を挿入ではなく、[定型句] で挿入することで、半角スペースがある既定での[図表番号]では ないものを挿入できるのです。 今回はすでの挿入済みのようなので、[置換]で図表番号スタイル にある半角スペースを削除しておけば、[相互参照]にて本文へと 挿入してある参照項目もフィールドの更新で半角スペースが消え、 希望している表記になると思います。 作業しているファイルで私が示した方法を適用するより、まずは 新規文書で検証実験をして、それで理解ができてから作業したい ファイルで作業の効率化をしてください。 上記のことが理解できないと、別の質問にある式への図表番号の スタイルを変更することもできないと思います。

yuri1993
質問者

お礼

再々度の回答を頂きありがとうございます。 とてもよく分かりました。そういうことだったんですね。 また、 [Alt+F9] などたくさんのことを教えていただきました。とても勉強になりました。 有り難うございました。

回答No.3

[置換]を使いたくないとしたら、[定型句]に[図表番号]と 同じものを用意して、挿入することで対応できます。 [図表番号]は、「ラベル名+Seqフィールド」の組み合わせで 挿入されているので、Seqフィールドの識別子にラベル名と 同じものを使うことで認識できるようになります。 http://office.microsoft.com/ja-jp/word-help/HP005186190.aspx [図表番号]のある範囲でフィールドコードの表示をすれば、 その組み合わせを理解できます。 そこで、半角スペースを削除したものを[定型句]へと登録 するのですが、段落記号を含んで登録しておけば、挿入で 図表番号スタイルが適用されますので、既定の[図表番号] と同じように扱うことができます。

yuri1993
質問者

お礼

有り難うございました。

yuri1993
質問者

補足

ご回答いただきありがとうございます。 難しくてよく分からないのですが...。 >「ラベル名+Seqフィールド」の組み合わせで挿入されている (1) 今作っているファイルのある図表番号の上にカーソルを置いて、「右クリック→フィールドコードの表示/非表示を左クリック」すると、次のように表示されました。 { REF_Ref304305053 \h }・・・・・・・・A このうちの、どこが「ラベル名」でどこが「Seqフィールド」でしょうか。 >半角スペースを削除したものを[定型句]へと登録する (2) 半角スペースを削除した後に(1)と同じ操作をすると次のように表示されました。 { REF_Ref304305053 \h }・・・・・・・・・B これはAと全く同じものであるように見えます。これとAとはどこが違うのでしょうか。 (3) 今作っているファイルでは、Bは「図-2.20」を意味します。Bを「図番号参照」という名前で登録してみました。 Wordの入力画面で「図番号参照」と入力してEnterキーを押すと「図番号参照」の文字列があった位置に「図-2.20」の文字列が挿入されます。ですので、ここまではうまく行ったように思います。 でも、いつも同じ「図-2.20」です。ある時には「図-2.20」と挿入したいし、ある時は「図-2.25」と挿入したいのですが、そのように挿入するにはどうしたらいいでしょうか。「図-2.1」から「図-2.25」まで全部登録しておくのでしょうか。 よろしくお願いいたします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

お分かりになったかもしれませんが、念のためNo1の回答の補足と訂正です。 ご質問は、図や表の後にハイフンがあり、その後のスペースを削除したいということでしたね。 その場合は、検索する文字列を「([図表]-) 」  (半角の(、半角の[、図、表、半角の]、ハイフン、半角の)、半角のスペース)と入力し、置換後の文字列に「\1」としてすべて置換してみてください。

yuri1993
質問者

お礼

有り難うございました。

yuri1993
質問者

補足

ご回答いただきありがとうございます。 御連絡が遅くなってすみません。 少しお教えいただけないでしょうか。 >検索する文字列を「([図表]-) 」(半角の(、半角の[、図、表、半角の]、ハイフン、半角の)、半角のスペース)と入力し、置換後の文字列に「\1」としてすべて置換してみてください。 (1) 「\1」は「半角円マーク半角1」ということですよね。置換のダイアログボックスでは半角バックスラッシュではなく半角円マークが表示されますが、それでいいんですよね。半角バックスラッシュと半角円マークは文字コードが同じなので、置換においては同じ意味(同じ扱い)になるんですよね。 (2) お教えのとおり「([図表]-) 」(半角の(、半角の[、図、表、半角の]、ハイフン、半角の)、半角のスペース)と入力したのですが、全く置換されません(何も起こりません)。 お教えのとおり入力したつもりなのですが、多分私の入力が間違っているのだと思います。何か間違えやすいこと(つまり、全く置換されない考え得る原因)があるでしょうか。 よろしくお願いします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

簡便に対応するなら、ワイルドカードを使った検索置換がお勧めです。 Ctrl+Hで置換ダイアログを出して、オプションをクリックし、ワイルドカードを使用するにチェックを入れ、検索する文字列に「([図表]) 」(半角の(、半角の[、図、表、半角の]、半角の)、半角のスペース)と入力し、置換後の文字列に「\1」としてすべて置換してみてください。 これで図および表の後に半角スペース部分がある場所を検索して、その半角スペースをまとめて削除することができます。

yuri1993
質問者

お礼

有り難うございました。

関連するQ&A