InDesignの段落スタイルで箇条書きでコロンの前までを太字にする
この記事内の目次
箇条書きでコロンの前までを太字にする方法について検討してみました。
ポイント
- できれば段落スタイルを当てるだけにしたい
- 「:」がない場合には太字をオフにしたい
先頭文字スタイル(「:」まで文字スタイルを設定)
- 太字用の文字スタイルを用意する
- 先頭文字スタイルで「1つ目の:で区切る」ように設定
プロコン
- 「:」を削除すると、すべて太字になってしまう…
- 「https://」も対象になってしまう
先頭文字スタイル
- 太字用の文字スタイルを用意する
- 先頭文字スタイルの終了文字を挿入
プロコン
- 先頭文字スタイルの終了文字の挿入が面倒い
- 「:」を削除すると、すべて太字になってしまう…
正規表現スタイル
- 太字用の文字スタイルを用意する
- 太字オフ用の文字スタイルを用意する(並字)
- 正規表現スタイルを設定
- 太字:(.+\:)
- 並字:\:
プロコン
- 「:」を削除すると太字がオフになる
- 「:」部分も太字になってしまうため、「:」に対して設定する文字スタイルが余分に必要
- 途中に「https://」などがあるとおかしくなってしまう
まとめ
正規表現スタイルを使うのがベストな反面、ちょっと垢抜けない。正規表現の書き方を工夫するとよいのかも。
よいアイデアがあれば、ぜひ教えてください!
その後
尾花さんからコメントいただきました。
「^.+?(?=:)」にて、もろもろクリアになりました。さすが!ありがとうございます!!!
こんな感じでどうでしょう?(せうぞー師匠の教えが活きました! pic.twitter.com/tCwwkjNva3
— あかつき@おばな (@akatsuki_obana) June 9, 2019
ですです。自分が以前作ったものに、「位置を降ろし」たら一発で上手くいきました!https://t.co/Z7jCz5CaQI
— あかつき@おばな (@akatsuki_obana) June 9, 2019
その後(2)
強制改行の場合には「^.+?(?=\n)」のように設定します。
行スタイルの場合、太字処理したい行が2行になる場合には対応できません。このような場合、強制改行で区切るようにすればよいという発見につながりました!