Skip to main content
Known Participant
February 7, 2025
Answered

半角数字を分離改行したい

  • February 7, 2025
  • 1 reply
  • 1342 views

環境:
Windows 11 Pro 24H2
InDesign 19.5.1

 


冊子の組版で、今まで別会社で作成されていた製品が今回より自社に依頼されてきました。
支給されたのはPDF(テキストがとれる状態)のみです。

これをInDesignで組むにあたりテンプレートを作成しており、できる限り完全に再現してほしいと言われています。

 

前の会社はAdobeではないアプリケーションで作成していたと聞いています。

 


製品について:
基本的にグリッドを極力尊重するような組み方です。
・縦組み
・おそらくInDesignにおける「弱い禁則」(促音拗音、音引きは文頭で許容)
・句読点はぶら下げ
・文頭以外の役物は全角
・数字はすべて半角だが、3つ以上連続する数字は1文字ずつ縦に配置(1ケタの縦中横が並んだ見た目)

 

この最後の条件で、さらに途中の改行が許容のため、連数字処理OFFでも対応できず困っています。
例えば、「2020年」とあったときに「202/0年」と改行されていたりします。

 

検索しても、分離禁止の方しかたどり着けず…

どこかの設定で、半角英数字に対しても連数字処理をOFFすることは可能でしょうか。
お力をお借りできればうれしいです。
よろしくお願いいたします。

    Correct answer bizarre_n

    多分2桁のみ自動縦中横で処理する感じだと思いますので、全て全角にしてしまうと2桁がうまくいかないと思います。

    2桁のみ半角数字とし、自動縦中横を使います。

    (2桁のみ半角数字にするのは正規表現が使えるエディタなどで処理する感じかなと思います)

    1桁と3桁以上は全角に置換した上で、全ての数字に(\dを使えば全角半角関係なくマッチすると思います)等幅半角字形を当てます(正規表現スタイル使用)。

    それで連数字処理はオフにすれば良いのではないでしょうか。

    1 reply

    ajabon grinsmith
    Community Expert
    Community Expert
    February 7, 2025

    0〜9の数字をすべて全角文字に置換、

    正規表現スタイルを利用して [0-9] に等幅半角字形の文字スタイルを適用、

    で連数字処理オフに対応できると思います。

    (だめだったら教えてください…)

    bizarre_n
    Community Expert
    bizarre_nCommunity ExpertCorrect answer
    Community Expert
    February 7, 2025

    多分2桁のみ自動縦中横で処理する感じだと思いますので、全て全角にしてしまうと2桁がうまくいかないと思います。

    2桁のみ半角数字とし、自動縦中横を使います。

    (2桁のみ半角数字にするのは正規表現が使えるエディタなどで処理する感じかなと思います)

    1桁と3桁以上は全角に置換した上で、全ての数字に(\dを使えば全角半角関係なくマッチすると思います)等幅半角字形を当てます(正規表現スタイル使用)。

    それで連数字処理はオフにすれば良いのではないでしょうか。

    bizarre_n
    Community Expert
    Community Expert
    February 12, 2025

    お二人ともありがとうございます!

     

    >ajabon grinsmith様

    正規表現検索置換を連続で実行する機能をもつエディタ、InDesign上で実現するスクリプト

    どちらも気になるので探してみようと思います。

    スクリプトは自作できれば一番良いのですが、勉強中の身でして…

     

    >bizarre_n様

    右クリックから基本的な変換ができる機能をすっかり失念しておりました!

    段落スタイルの正規表現についてもありがとうございます。

    1行でなんとか済ませようとこねくり回してしまうことが多いのですが、シンプルなほうがほかの人が見ても一見でわかりやすいですよね…

     

    ----------------

    また、申し訳ないのですが、ひとつ追加で伺わせていただきたいことがありまして、

    最初に申し上げた条件の「基本的にグリッドを極力尊重するような組み方」というものが機械的に実現できず困っています。

     

    現状は最終行上揃えほか均等割り付けの設定にしているのですが、

    普通、段落の後ろのほうに調整しなければならない箇所(行頭に閉じカッコなど)がある時はその数行前から字間調整が入ってしまうと思います。

    これをその該当箇所まで極力起こさないことは可能でしょうか。

     

    均等割り付けにしない場合

    ・文頭役物が前アキなしなので、その行が詰まってしまう

    ・本来入るはずの文字が入らないことに変わりはない(均等にしない時と、改行位置自体は変わらない)←これをなんとかしたいです。

     

    禁則処理をなしにした場合

    ・句読点ぶら下げが効かなくなってしまう

    ・見逃しが怖い

    ・禁則処理を入れた時よりも改行位置が合わない

     

    機械的に処理できなければ一か所ずつ調整するのですが、見逃しが怖いのでもし何か設定でできることがあればと思いお伺いいたします。

    お手数をおかけし申し訳ございませんが、よろしくお願いいたします。

    (別に質問を立てたほうがよければご指摘ください…)


    追加のご質問は、別にタイトルを立てて質問された方が良いと思います。

    同じことで困ったか方が見つけることができるようにするためです。

    お困りのあたりは文字組アキ量設定と、文字組を「調整量を優先」にすることで解決できることが多いと思いますので、ぜひ別に質問を立ててください。