タグ

indesignと正規表現に関するzichaoのブックマーク (37)

  • 正規表現スタイルの活用例……計算式の括弧の前後を詰める

    下図のように文章内に計算式を記述するケースを考えます。 計算式(1行目)の括弧の前後にあるアキが気になるので、ここを詰める方法を検討しましょう。 括弧の前後にアキが生じているのは『文字組みアキ量設定』(詳しくは《こちら》を参照)で『行中』の文字間が『50%(0%~50%)』と設定されているからです。 『行中』の値を『0%固定』に変更すれば1行目の括弧の前後は詰められます。しかし2行目の括弧の前も詰まってしまうので、その方法は採用できません。 この問題を解決するために正規表現スタイルを使用します。 括弧の前後のアキを詰める まずは動画をご覧ください。 正規表現スタイルの設定は以下の通りです。 上段は『(?<=[+-×÷=])(』に対して『前-ベタ』という名称の文字スタイルを適用するという設定です。 『(?<=[+-×÷=])』は「直前の文字が『+』『-』『×』『÷』『=』のいずれかであること

    正規表現スタイルの活用例……計算式の括弧の前後を詰める
  • 車車車く本牛勿 -Rollin' Real-: InDesign:せっかくだから俺はこの文字列を選ぶぜ

    赤字訂正や部分流し込みなどの軽作業時、対象の文字列を何度も何度も同じパターンで選択するのに疲れたので、ちょっと作ってみました。findingGREPforPOT2.jsxInDesign CS3、CS4で動作確認(Mac)たぶんCS5以降やWindowsでも動くと思います。「検索と置換」ウィンドウ内のGREP検索設定を使って、検索結果の選択ハニーを作成するスクリプトです。「検索と置換」ウィンドウ内の「検索」ボタンでも同様と言えますが、でかくて邪魔なんだよあんた。。  あと検索範囲がころころ変わりやがるし。一例として、このように。 検索文字列、大文字小文字、半角全角、マスターページアイテム、ロックされたレイヤー、非表示レイヤー、検索形式など全て反映されます。  ただ一点、検索範囲(すべてのドキュメント、ドキュメント、すべてのストーリー、ストーリー、選択範囲、など)だけ反映されません。ここだけ

  • InD-Board

    環境:Windows11/Indesign CC2023 18.3 最近気が付いたのですが、段落スタイルを別のファイルから読み込むと、読み込まれた段落スタイルに身に覚えのない設定が追加されていることに気が付きました。 読み込むほう、読み込まれる方双方ともに設定していない項目が追加されているのです。 具体的には、なぜか囲み罫と背景色の角丸の半径設定が追加されています。 しかしこの設定を消そうとスタイル設定の編集項目を見るとチェックされていないのです。 このため、読み込み時に勝手に追加された設定を消すことができず困っております。 この現象は何でしょうか。解決法はあるのでしょうか。 ご存じの方がいらっしゃいましたら是非知恵をお借りしたく、ご助言のほどお願いいたします。 No.10597 2024/07/08(Mon) 10:29:38 Mozilla/5.0 (Windows NT 10.0;

  • あかつき@おばなのDTP稼業録 【InDesign CS5.x】正規表現スタイルの小ネタ(複数スタイル適用)

    InDesign CS5.xで作業していて気がついたのですが、 正規表現スタイルを使用すると 「特定の文字列に複数の文字スタイルを適用できる」んですね。 上記キャプチャ例では、 ・「02_Paragraph_normal」でフォントのウェイトのみを変更、 ・「00_TextColor_0-Black」で文字カラーのみを変更 させています。これにより、 ・タブ(\t)に対してはフォントのウェイトと文字カラーを変更し、 ・英数字以外(と読点)には文字色の変更のみを適用 させています。 もちろん適用する文字スタイルに重複する設定(明朝とゴシックのフォント指定など)があった場合は、どちらかしか適用されませんが、使い方によっては非常に重宝しそう、というか重宝しています。

  • InDesignでの縦書きでの漢数字の「一」の扱い|DTP Transit

    やっぱり全角ドリして次のようにした方が「一」として認識でき、読みやすいですよね([カーニング]の設定を「和文等幅」にしていれば、全角ドリされますが..)。 ハンドカーニングするほか、「一」のみを選択して、[文字]パネルで[文字前のアキ量」、[文字後のアキ量]を「四分」に設定してもよいのですが、これを手作業で行うのは面倒でやり残しが生じやすく、ナンセンスです。 そこで活用したいのが、正規表現スタイルです。 まずは、文字スタイル(ここでは「前後四分アキ」)を作成します。 文のスタイルの編集画面を表示し、[正規表現]カテゴリに切り替えます。[スタイルを適用]にさきほどの文字スタイルを選択し、[テキスト]に漢数字の「一」を入力します。 新しく正規表現スタイルを追加すると、「\d+」のような文字列が入っていますが、これを無視して適用したい文字を入れることができます。 この方法なら、個別に設定しなく

    InDesignでの縦書きでの漢数字の「一」の扱い|DTP Transit
    zichao
    zichao 2012/01/07
    カーニングを「和文等幅」に設定した文字スタイルを用意して、同じように正規表現スタイル……という手順の方がベターかと思います(フレームグリッドなら「1字取り」でも大丈夫)
  • 『索引のノンブル修正』

    ノンブル修正が大変なのは目次よりも索引です。書籍によって項目の数はバラバラですが、数字は飛ぶし、数は多いし字は小さいし、これが500ページ立ての50ページ以降に2を足すとなると、考えただけでも恐ろしい……。 こんなのが20ページくらいあったら……。 で、方法を考えてみました。せうぞーさんに教えてもらったスクリプトも使えそうですが、まだ未検証ですのでせうぞーさんの正規表現連続置換スクリプト「regex_continuous_substitution.jsx」でいきましょう。 単純にページが送られただけならば、連続置換をうまくつかえば手動よりも早く正確にできるはずです。 連続置換は確認しながらの作業はできません(だからこそ自動化なのですが)。これは命令を間違えるとどこがどう置換されたかわからないため、後からの確認は困難です。 まずは連続置換のポイントを押さえて確実に置換しましょう。 ●確実に拾

    『索引のノンブル修正』
  • 正規表現で数字の桁数を表す - 名もないテクノ手

    InDesignが正規表現対応となって、「あー、これで数字の桁数とか簡単に指定できるわ〜」とヌカ㐂びな皆さん、こんにちわ。 さっそくやってみたらいいよ。やればわかるさ、ダァ〜! #1桁の数字だけを検索 \d{1} はい、だめ〜。なんでダメかっていうと、今ヒットしてる所から再検索すると次に続く数字にもヒットしちゃう。野球なら連続ヒットだ。次行ってみよう。 #1桁の数字だけを検索 \b\d\b 惜しいっ! なんで惜しいかっていうと... 「1.234」とか「1,234」なんていう小数点やカンマがあると「.」「,」の手前が単語境界になるから。残念。切腹(古い... #1桁の数字だけを検索 \b\d\b(?![\.,]) これでどうだ? 否定先読みで「.」「,」を含めないようにしてるわけだね。でも「123.4」の「4」にヒットしちゃう。頭隠して尻隠さず。B型のわたしはすでに辛い。 #1桁の数字だけ

  • 数字を3桁づつカンマ区切りにする - 名もないテクノ手

    昨日のつづき。 正規表現だと小数点以下を考慮するのは難しいので、スクリプトにしてみました。テキストを選択して実行するだけなので、ラクチンだと思うし。 まあ、きっと誰かが書いていると思うんですが... ムービー付けると、ぬるい感じも目立たなくなるから不思議^^ /* add_comma.jsx (c)2010 www.seuzo.jp 選択テキストの数字に位取り(3桁)のカンマを追加します。 2010-03-26 ver.0.1 とりあえず。 */ ////////////////////////////////////////////設定 #target "InDesign" ////////////////////////////////////////////エラー処理 function myerror(mess) { if (arguments.length > 0) { alert

  • 数字を3桁づつカンマ区切りにする - 名もないテクノ手

    今朝、なにげなくruby-listを読んでいて数値をカンマで区切る(位取り)正規表現としてこんな方法が紹介されていました。 [ruby-list:46948] Re: 正規表現マニュアルの先読みの記載 p "1000000".gsub(/(?<=[0-9])(?=(?:[0-9]{3})+\z)/, ',') なるほどこれはいい方法かもしれないと思って、さっそくInDesignでも試してみました。 検索:(?<=\d)(?=(\d{3})+\D) 置換:, けれど、マッチはする(カーソルが正しく移動する)のに置換しません。 なんだろう? 後ろ読みのバグかもしれないです。仕方ないので、こんな感じでやってみます。 検索:(\d)(?=(\d{3})+\D) 置換:$1, カーソルの位置さえ気をつければ、きちんとカンマ取りをしてくれます。何桁でもOK。 ただし、小数点以下には対応していません。(

    数字を3桁づつカンマ区切りにする - 名もないテクノ手
  • 簡単な検索置換 - 名もないテクノ手

    簡単な検索置換関数。だれかが必ず書いていそうだけれど、探すのもめんどいのでアップしておきます。こういうぬるい感じが身上なのです。って、みんな知ってるか^^ 普通のテキスト検索置換 ////////////////////////////////////////////テキスト検索置換 /* my_range 検索置換の範囲 my_find 検索オブジェクト ex.) {findWhat:"わたし"} my_change 置換オブジェクト ex.) {changeTo:"ぼく"} */ function my_TextFindChange(my_range, my_find, my_change) { //検索の初期化 app.findTextPreferences = NothingEnum.nothing; app.changeTextPreferences = NothingEnum.

    簡単な検索置換 - 名もないテクノ手
    zichao
    zichao 2011/08/26
    オブジェクトで渡すのは、属性の置換もできるから。
  • 【Indesign javascript】 正規表現でif分岐 - いろいろなメモ

    この文字列に~が含まれていたら…という場合。 var str = "abcdefg"; //検索したい文字列 if (str.search(new RegExp("abc")) != -1){ //"abc"検索用正規表現 alert("マッチする"); } より詳しく↓ http://pzxa85.hp.infoseek.co.jp/www/wwwjsreg.htm

    【Indesign javascript】 正規表現でif分岐 - いろいろなメモ
  • JavaScriptでの一斉置換

    はじめまして。 複数の文字列を同時に置き換えつつ、それらの書体を変更する、 というJavaScriptを作ろうとしているのですが (JSでなければならない理由はとくにありません)、 難儀してしまい、以前から勉強させていただいていたこちらにご相談に上がりました。 やりたいことは、 プリンター → プリンタ 第三セクター → 第三セクタ デザイナー → デザイナ などと一度に複数の置換をしつつ、その部分だけを 別の書体に置き換えるという作業です。 例えば、全体の文章が明朝で書かれているとして、置き換えられた 「プリンタ」「第三セクタ」「デザイナ」といった部分だけが 太字ゴシックになっている、という状態です。 ネットで検索したサンプルを元に、下記のようにしています。 ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

    JavaScriptでの一斉置換
    zichao
    zichao 2011/08/17
     検索→(プリンタ|第三セクタ|デザイナ)ー 置換→ $1 置換形式→ ゴシックみたいな感じで一度に検索置換。javascriptに縛られない発想の転換。
  • Grep検索置換 - はいさい! InDesign JavaScript CS3

    [JavaScript] app.changeGrepPreferences = NothingEnum.nothing; app.findGrepPreferences = NothingEnum.nothing; app.findGrepPreferences.findWhat = "<太字>([^<]*)</太字>"; app.changeGrepPreferences.changeTo = "$1"; app.changeGrepPreferences.appliedFont = app.fonts.item("小塚ゴシック Pro B"); app.changeGrepPreferences.pointSize = "7pt"; app.changeGrepPreferences.leading = "10pt"; app.changeGrep(); //ドキュメント対象 [VB

    Grep検索置換 - はいさい! InDesign JavaScript CS3
  • match() と replace() : InDesign Javascript に明日はあるのでしょうか? 誰か教えて!

    2010年02月15日 Permalink Comments(0) TrackBack(0) InDesign javascript match() と replace() たまに見に来てくれる方、大変ありがとうございます。 年明けから全く更新していませんが、ちょこちょこと小ネタをアップしていいこうかと思っております。 今日はmatch(),replace()を使った検索置換のメモ インデザインの検索置換機能を使うまでもないような、ちょっとした検索置換を行いたいときによく使っています。 正規表現も使えるのでとても便利だなぁと感じています。 //正規表現を使った検索置換match()、replace() //テキストフレームを選択して実行 var tfObj = app.activeDocument.selection[0]; //テキストを保持できるオブジェクトへのテキスト操作は、cont

    match() と replace() : InDesign Javascript に明日はあるのでしょうか? 誰か教えて!
    zichao
    zichao 2011/07/25
    背景が暗くて読み辛い。RSSで読むのが吉。
  • 正規表現にマッチしたら、指定のセルスタイルを適用する「regex_cellstyle 0.2」 - 名もないテクノ手

    何をするスクリプトか? 選択したセル内の文字列が正規表現にマッチしたら、指定のセルスタイルを適用します。 簡単な使い方はムービーを見てください。。 同梱ファイル2Files README.txt このファイルです。とにかく最初によんでください。 regex_cellstyle.jsx スクリプト体です。 動作環境 このスクリプトが正常に動作する環境は以下の通りです。Windows環境でも動作する可能性がありますが、動作確認はしていません。 MacOS X10.5.8 InDesign CS4_J(6.0.3) ダウンロード http://www.seuzo.jp/st/scripts_InDesignCS4/index.html#regex_cellstyle インストール スクリプト体(regex_cellstyle.jsx)を ~/Library/Preferences/Adobe

    zichao
    zichao 2011/07/13
    登録をしておいて一度の作業で済ますことはできないのかな?
  • 正規表現で丸数字を検索したい

    お世話になります。 環境は、MacOS10.5 CS3です。 正規表現で丸数字を検索したく、丸1?丸10のUnicodeを調べて [\x{2460}-\x{2469}]+ としたのですが、引っかかりません。 正規表現が間違っているのでしょうか。 ヒントをいただけると助かります。 よろしくお願いいたします。

    正規表現で丸数字を検索したい
  • 20110216003806.php

    InDesignって、凄いですね。 特に、正規表現スタイル。 マジ、魔法みたいです。 これ、知らなきゃソンですよ。 どんなときに使うのか? 先日、ジェネリック医薬品のリストを作成するお仕事があったのですが、こういうのって、表記に面倒な決まりがあるんですよね。 今回は、下記のようなルールがありました。 全体は明朝体 薬品名のあとに、( )で囲んでメーカー名が入るものと入らないものがある メーカー名が入る薬品名はゴシック体。入らない薬品名は明朝体 (メーカー名は明朝体) 薬品名表記がない場合は、長い横線を入れる 単位表記は斜体 単位は数字も含めて行で分かれないようにする。ただし、数字・単位は全角表記 具体的には、こんな感じ。 薬品は、700点以上。Excel支給です。 これまでのやり方 オーソドックスなやり方だと、 文全体の段落スタイル : 明朝体 メーカー名あり薬品の文字スタイル : ゴシ

    20110216003806.php
    zichao
    zichao 2011/06/04
    事例が具体的でグー^^
  • 『InDesign組版の極上Tips!』(PAGE 2009レポート)|DTP Transit

    2009年2月4-6日に、池袋サンシャインで開催されたPAGE 2009のレポート第二弾。 デジタルワークフロー・ソリューションZONEの『InDesign組版の極上Tips!』(市川せうぞーさん/シンクス)では、次の機能などをデモを交えて紹介されていました。はじまる前からほぼ満員状態。このセッションを目指して来られた方が多いようすでした。 基的にはデモのみ。とりあえず、InDesignでこんなことができるということを知っていただき、続きはブログでスタイルで進行されていました。私は、ほとんどの記事を事前に読んでいたハズですが、改めてデモを見ながら解説されるとナルホド!と思うことがありました。 非対称のマスターページ オブジェクトのミラー 定規ガイド ラウンド見出し サンプルテキストの割り付け(欧文でなく文字玉を挿入) 引き出し線の色フチ 線のイースターエッグ 正規表現テキストを使って、欧

    『InDesign組版の極上Tips!』(PAGE 2009レポート)|DTP Transit
  • CS4:正規表現を使ってみる - 自転車操業日記

    文法をまとめた資料が見つからなくてちょっと苦労したけど,これはべんりだ! 有機化学がらみの植物のなので,わけのわからん物質名がいっぱい出てくる。そのスジでは入門書という位置づけなので,かな表記のあとに英字がくっついたりして,ばりばりの和欧混植になる。ケルセチン3-O-ルチノシドquercetin 3-O-rutinoside,みたいなかんじ。 当然のことながら,和欧間の4分アキは設定しているので,英字のハイフンと邦字の間にスペースが入る。著者校正で,これをつめろ,という指示が入った。しかし,地の文はもちろん,ここだけとりだしても「ルチノシド」と「quercetin」のあとには4分アキが入ってくれたほうがつごうがいい。だから,和欧間のアキ設定は変えたくない。といって,英文ハイフンの字送りを一括で詰めてしまうと,英数字の間にあるやつがつまりすぎてしまう。 数が多いので見落としも怖い。で,前か

    CS4:正規表現を使ってみる - 自転車操業日記
  • Boost.Regex(日本語訳)

    Boost.Regex(日語訳) Boost.Regex John Maddock Copyright © 1998-2007 John Maddock1 翻訳にあたって • 書は Boost.Regex ドキュメントの日語訳です。原文書のバージョンは翻訳時の最新である 1.45.0 です。2 • 原文の誤りは修正したうえで翻訳しました。 • 外部文書の表題等は英語のままにしてあります。 • 原文に含まれているローカルファイルへのハイパーリンクは削除しています。 • 文中の正規表現、部分式、書式化文字列は regular-expression のように記します。 • マッチ対象の入力テキストは“input-text”のように記します。 • ファイル名、ディレクトリ名は pathname のように記します。 • その他、読みやすくするためにいくつか書式の変更があります。 • 翻訳の誤り