さて、棒グラフを作成すると、グラフの設定はデフォルトのままだといい感じにならない(左の数値とかいろいろ)ので、グラフを作ったらまず右クリックで設定画面を開く。
グラフ設定のグラフオプションはデフォルトでは棒グラフの幅90%、各項目の幅80%になってます。
ここは、各項目の幅は100%で固定にしましょう。各項目の幅というのは、下にある棒と棒の間の短い線から線までです。
(実際にはちょっと違うけど、下のような棒グラフの場合はそう思っておいて大丈夫)
この線から線までに対して棒の幅が何%になるか、が棒グラフの幅です。
例えば10mmの中に6mmの棒なら、棒グラフの幅は60%です。カンプに合わせて作るなら、棒の幅mm÷項目の幅mm×100=棒の幅%
グラフオプションの下に数値の座標軸、項目の座標軸の2つの設定があります。
数値の座標軸は、デフォルトではオフになっているデータから座標値を計算するのチェックを入れると、最小値、最大値、間隔を手入力できるようになります。下では間隔を4から2に減らしています。また例えば最大を2500にすれば、各棒ごとの数値を入れてもはみ出さないようにできます。
目盛りの、短い目盛りは、なしにしたり、反対端まで伸ばすこともできます。
項目の座標軸では目盛りをなしにすることも多いですね。
これでグラフ機能側は(デザインを使用しない場合は)だいたいできました。
このままグラフ機能を活かして使用する場合はいいのですが、ばらしてオブジェクトにしてしまいたい時もありますよね。
その時に是非使ってほしいのが、ホワイ+(グループ選択ツール)例えばこれで数値のどれかを2回クリック(タイミングが早すぎると文字入力になっちゃう)すると、数値が全部選択できる。棒を2回クリックすると棒が全部選択できる。
それぞれコピーして新規レイヤーにCtrl+Fで同じ位置にペーストすると、レイヤー分けしたオブジェクトになる。
私の場合、グラフはだいたい3つのレイヤーにわけます。
一番上に文字と0軸の線。その下には棒のみ、その下に数値の目盛りと左端の縦線、いれるなら項目の座標軸もここ。また背景を置くならそれもここ、もしくはさらにひとつ下に背景のみのレイヤー。
1. 書類入れにレシートや医療費の領収書や売上げの請求書・領収書の控など、処理するものを入れておく。
この段階では個人消費のレシートも、経費にするレシートも全部ごちゃごちゃ。
お財布からガサッと書類入れに移すだけ。お財布に入れるときに折りたたんだのをそのままガサッと。
↓キングジム、奥行内寸4.5cm ↓ソニック、奥行7.2cm(外寸?)
私が使ってるのは奥行内寸6.5cmの。あんまり薄いと、小さいレシートが取りにくいし、あんまり奥行きがあるといっぱい入っちゃうので、処理しどきがわからなくなるから5cm〜7cmくらいがいいと思う。
2. 書類入れの中の書類の処理
雑多に全部突っ込むだけだった書類入れがいっぱいになったら、そろそろ処理していきます。
↑このくらいになったら、そろそろ処理しちゃおうかなぁと思う。
レシート類、売上げ、医療費に簡単にわける。レシート類はまだ個人と経費とにはわけてない。
大雑把にわけたら、レシート類と売上げを使用してる経理ソフトで入力していく。
入力時に個人利用なので経費には入れない分は捨てる山にわけていく。入力済みの経費用のレシート・領収書類も別にしておく。
売上げも同じように入力していく。
医療費も私はエクセルに入力してます。このエクセルに関してはまた別途記事を書こうかな。
↑入力済みの山(上記の分量で、レシート伸ばして入力して……に約15分くらい)
少しさぼって、いっぱいになっちゃったなぁと思っても30分かからないと思うから、隙間時間に処理できちゃうから手軽でいい。
売上げ、経費、医療費、捨てるレシート類の4つ
3. 入力したら、それら処理済み書類を書類入れに移動。
売上げ、経費、医療費をわけて3つの引き出しに入れておく。いらないのはもちろん捨てるw
ここまでを都度処理しておく。
4. 確定申告時期前に郵送されてくる源泉徴収票とか生命保険とか年金その他の必要書類も書類入れに
これは、上記とはまた別に入力するので、混ざり込まないように別引き出しにしておく。
寄付金控除の対象になる寄付をした場合は、その領収証もこの書類と一緒にしておく。
確定申告時期に、下記6でこれらを入力する。
私は3と4で、4段になったA4書類入れにまとめてます。
↓こういうやつね。
]]>
どちらも(正規表現をつかって)なにがしかのパターンを持った文字列を探して、パターンにマッチする(検索にひっかかる)文字列を、置換するか、自動で文字スタイルを充てるかの違いです。
つまり、正規表現でできるのは、文字列を探すことです。原稿を見て自分が処理したいのはどういうパターンなのか、をまずは整理するところから始めます。整理できたら、それを正規表現で書いてみましょう。
でもまず正規表現の書き方が難しいよね。
InDesignは、その難しい正規表現もプルダウンである程度できるようになっている親切設計ですO(≧▽≦)O ワーイ♪
検索置換、段落スタイルの正規表現スタイルを新規作成で、それぞれ正規表現タブから、@を押すとプルダウンメニューが表示されます。
]]>便利ですが、ではその正規表現でなにができるんでしょう?
検索置換(正規表現タブ)
段落スタイル中の
・先頭文字スタイル
・正規表現スタイル
「Macintoshは、Macと略されたり、マッキントッシュ、マックなどと表記されることもあります」
例えばこんな文章だと、Macintosh、Mac、マッキントッシュ、マック、と表記の揺れがありますがこれは統一してはいけないモノです。これら全てに特定の文字スタイルをあてる必要があったとしたら、正規表現スタイルを使うのがいいでしょう。
検索置換の正規表現タブでは、正規表現で文字列を検索して、置換することができます。
上記のような「Macintosh、Mac、マッキントッシュ、マックを、全部Macに統一したい」とか、「電話番号の表記を統一した形にしたい」とかに使えます。
]]>
DLさせていただいたら、まず自分の環境で使えるようにします。
もしjsxファイルじゃなく、ブログなどからテキストコピーなら、テキストエディターにペーストして、拡張子をjsxで保存(できなければtxtで保存後、拡張子をjsxに変更)します。
使用するInDesignを起動して
ウィンドウ→ユーティリティ→スクリプトにチェック。スクリプトパネルを開く。
ユーザーフォルダを選択して右上の三本線アイコンをクリック→エクスプローラー(Finder)で表示
使用バージョンのScriptsフォルダーが開くので、その中のScripts PanelをWクリック
開いてきた中に、DLしたjsxファイルを入れてあげると、上記スクリプトパネルのユーザー内に表示されるようになります。
使うときは、スクリプトパネルから、使いたいスクリプトをWクリックするだけ。
このユーザーフォルダはショートカットを置くことも出来るので、DLしたスクリプトをまとめて置いておく場所を作って、そのフォルダのショートカットをスクリプトフォルダに入れるのもいいです。そうすると、複数バージョンを使用する場合でも、それぞれのバージョンのスクリプトフォルダにショートカットを入れておけば、どのバージョンでも同じスクリプトが使えます。
]]>
・マクロで色をつけた文字類に、スタイルを適用する
・マクロで├親文字/ルビ┤の形にした文字を、ルビに戻す
の処理をする必要があります。
色のついた文字を検索して置換×4色(太字、イタリック、上付、下付文字)です。これ地味だけど面倒ですよね。
というわけでスクリプトにしました。
私1人ではまったくちんぷんかんぷんなので、今回はお〜まちさんに教わりながら書いてみました(お〜まちさん、ありがとうございました!)
文字スタイルは、もし同名のスタイルがなければ作成します。
太字や和文斜体、イタリックなど適当な書体をあてていますので、お仕事内容によって適宜書き換えて下さい。
また、最後にルビ処理スクリプトを呼び出すようにしてあるので、Wordファイルを流し込んだテキストフレームを選択or変換する箇所を選択状態でスクリプトを実行してください。選択されていなければエラーで終了します(ルビ処理スクリプトが)ので、その場合は改めてテキストフレーム選択後にルビ処理スクリプトを実行してください。
ルビ処理スクリプトの呼び出しですが、最終行のファイルのフルパスはご自身の環境にあわせて適宜書き換えて下さい。
そしてこちらのWord_to_InDesignですが、一応私の環境ではテストしていますが、なにぶん自分でスクリプトを書くのは(教えていただきながらにせよ)初めてなので、ご利用は計画的に。
]]>このマクロを実行すると、ルビ文字を親文字とルビとの関係を明示した形で並文字にして、太字、イタリック、上付・下付文字にそれぞれ色をつけてくれます。本文と脚注も一気に処理できます。
ルビを並文字にして(ひらくん@happyscriptさんのWordのルビ文字をタグで囲んでテキスト出力する)に、太字などに色をつける検索置換を私が追加したところ、脚注があった場合に本文と脚注とそれぞれにカーソルたててマクロを実行しなければいけない仕様で、そんなの面倒くさい〜一気に一度に処理できるようにしたい〜、と、某さんに改良をお願いしたモノです。
今回許可をいただきましたので、こちらで公開させていただきます。
下記からコピペでどうぞ。
なお、スクリプトやマクロ類、ちょこちょこ改変してたりするので、自己責任でどうぞ。
これで皆さんの組版ライフがちょっと楽に、ちょっとハッピーになれますように〜
追記
Mac版InDesignに、Wordから書き出したrtfを配置するとラテン拡張文字が文字化けするので、Mac版InDesignを使ってる人は要注意かも。rtfに書き出した段階では問題ないので、それをリッチテキストエディターで開いてUTF-16形式に変換保存できればいいのかなぁ? 私のところにMac環境がないので今検証できないんだけども。そもそもWord側に書き出し時のエンコードの設定ってあるんだろうか?
]]>よろしくお願いいたします。
まずは、ブログも去年は正規表現検索置換まで書いたので、今年は正規表現スタイルについても少し書かなきゃなぁ。
あと、組版の見本頁も作りたい。今までお仕事したデータは自分の名前で出して良いか判らないモノが圧倒的に多いので、見本として新規に作っちゃった方が良いよね〜と思いつつ、面倒で放置してたのよね(;^_^A いい加減手をつけなければ。
]]>
あー
あーー
あーーー
あーーーー
あーーーーー
「ー(長音)」2文字以上の物を、長音の数だけダッシュに変換したい。
音引き以外の次に音引きが2個以上あって次に音引き以外が来るまで、
(?<!ー)ー{2,}(?!ー)で検索は出来る
置換に「ー(ダッシュ)」を、2つなら2つ分、3つなら3つ分と入れて置換したい。
ところで、この(?<!ー)ー{2,}(?!ー)、最後の(?!ー)、後ろに音引きがない、は不要と思われる。なぜなら、量指定子ー{2,}で音引き2個以上となっているため、音引き以外が来るまでという意味を含んでいると思う。
これ、InDesignの検索置換だけでできます。
ただ、複数回の置換をするだけ。
検索文字列:(?<!ー)ーー(←前に音引きのない音引き2つ)
置換文字列:──(←ダッシュ2つ)
これで、いくつも音引きがつながってるののうち、前2つがダッシュに変わりました。
次に、
検索文字列:(?<=──)ー(←ダッシュ2つが前にある)音引き
置換文字列:─(←ダッシュ1つ)
これを一括置換。念のため置換数が0になるまで繰り返す。
]]>
実践例を書いていこうかな。
検索置換でテキスト整形
正規表現を使って検索して置換する。
例:行頭の不必要なスペースを消す。
検索文字列:^[ ]+
置換文字列:空のまま
行頭→^
全角、半角スペース→[ ]
(見えないけど、全角と半角スペースが入ってます)
これで全角と半角スペースが行頭にある分は全部削除されます。でも、ちょっと待って。行頭にスペースをいれて位置合わせしてる場合、ないかなぁ?
^[ ]{2,}を¥tに置き換えれば、2つ以上続く全半角スペースがタブに変わる。
その後で残った行頭のスペース1個を、^[ ]を置換文字列を空白にして置換する。
]]>
先読み、後読みは独学で最初に躓きやすいところかも知れない。
でもこれがわかれば、格段に便利になるから、是非とも覚えておきたいところ。
先読み、後(戻り)読み
指定した正規表現にマッチする文字列がその直前に存在する「位置」を「(?<=文字列)」で表す。
指定した正規表現にマッチする文字列が直前に存在しない「位置」を「(?<!文字列)」で表す。
パソコンは上から下に、左から右に、順番に読んでいくので、左に戻る時は戻るよーというのを明示するために<が入る。
指定した正規表現にマッチする文字列がその直後に存在する「位置」を「(?=文字列)」で表す。
指定した正規表現にマッチする文字列が直後に存在しない「位置」を「(?!文字列)」で表す。
グループ
(と)で括られた一群は分かちがたく結びついている。|で分断できる。
例:(西暦|明治|大正|昭和|平成|令和)[0-9]{2,4}年?
西暦(やその後の元号)は、セットですよ、となる。これが()でグループになってなくて「西暦|明治|大正|昭和|平成|令和[0-9]{2,4}年?」だとしたら、区切りの区別がつかなくて、「西暦」中略「令和○年」となって「西暦○年」の時の「○年」がマッチしない可能性がありえそうでしょう? コンピュータへの指示は明確にしないとなのです。
キャプチャ
()で括ってグループ化する=キャプチャする(覚えておく)でもある。
キャプチャされたものは、左から$1、$2……として後で呼び出せるので、置換するときに便利。
つまり正規表現スタイルではキャプチャは使えないということでもある。
例:電話01(3456)7890 TEL 01-3456-7890の形が混在している場合、
検索文字列→(電話|TEL )([0-9]+?)[(-]([0-9]+?)[)-]([0-9]+?)
置換文字列→電話$2-$3-$4
「電話orTEL 」が$1、市外局番が$2……となるからです。実際には電話はもっとややこしいんだけども。
このキャプチャ内を呼び出せるのは$1から$9までなので、呼び出さない()があって数が多くなったり、入れ子でややこしくなったりする場合は「グループにはなってるけれどキャプチャはしないよ、と記述してやる。
(?:電話|TEL )([0-9]+?)[(-]([0-9]+?)[)-]([0-9]+?)
この場合だと、置換文字列は最初の「電話orTEL」の部分はキャプチャしていないので、電話$1-$2-$3となる。
]]>
正規表現という言葉自体は数学用語の訳語らしいので、特に意味とか考える必要はないです。
文字列をパターン化して、パターンに当てはまる文字を探し出す機能だと思ってください。
InDesignでは、その正規表現を使ってできることは2つ。
正規表現置換と、正規表現スタイル。正規表現置換は決まったルールに則った文字列を正規表現で検索して、それを文字列に置き換える、というもの。
正規表現スタイルは、検索してパターンに当てはまる(マッチする、という)文字列に自動で特定の文字スタイルを充てるというもの。正規表現スタイルをうまく使うと、文字スタイルの重ね掛けもできるし超絶便利なんだけど、置換はできない。
例1
「図1」「fig. 1」「figure 1」などが混在した原稿を統一したい→正規表現置換を使う
例2
「図1」「図1a」などを文字スタイル「ゴシック」を充てたい→正規表現スタイルを使う
例3
一桁数字の場合、文字スタイル「全角字形」を充てたい→正規表現スタイルを使う
この場合、例2と例3で「図1」の「1」には両方のスタイルが当てはめることができるので、ゴシックで全角字形になる。文字スタイル「ゴシック全角字形」を別に用意する必要がない
とにかく正規表現にとって大事なことは、パターンを洗い出すこと。
例えば上記例の、図1だったら、
figureやfig.になってるものはないか? 図の後ろの数字は本当に数字だけか? 「図1a」や「図1, 2」「図1〜3」などのようなパターンはないか? などをよく考える必要があります。
ええー、じゃあもう目視でやってった方が早いジャーン!
1回限りの軽い仕事ならそうかも知れません。が例えば何百ページもあったら? 雑誌など定期的に発行されるものだったら?
パターンの洗い出しなんて慣れればすぐです。なんなら良く使うパターンをどこかにまとめておくとさらに楽かも知れません。
さあ、皆で手数(ミス)を減らして時短で幸せになろう! 単純作業に手をかける代わりにデザインのブラッシュアップに時間をかける方が良いし、なんなら残業減らして睡眠時間多く取った方が脳が活発に動くから効率も良くなるよ!
というわけで、Let's 正規表現!
まず、正規表現っていうと、なんか記号みたいなのって感じするでしょ?
記号みたいなの、自体は、ちょっとググれば出てくるんだけど、でもそれだけだとなんかわけわかんないのよ。わかるわかる。私もそうでした。最初のとっかかりがないと、わかりづらい。
というわけで、少しずつ書いていこうと思います。
]]>今まで使ってた都市銀行がこの近くになくて、通帳記入ができない。
個人用口座なら、通帳記入が出来なくても総額がわかってればそれほど問題はない(クレジットカードの引き落とし額はクレジットカードのサイトから確認してるし)けど、仕事用の口座だとなにげにものすごく不便。
請求額と入金額のチェックをしないといけないし。
で、今まで引き延ばしてきたけど、そろそろ考えねばと思い立って、近くにあるいくつかの地方銀行のサイトを調べることに。
屋号付きの口座を作れるっていうのが、まずできないところがあるので、それが大丈夫かどうか。
その後に、振込してもらう時に、屋号で振込をしてもらえるようにできるかどうか。
できそうだな、とサイトで見て支店に行くと、口座は開けるけど振込は「屋号+名前」です。と言われて断念。
おかしいなぁと思ってサイトからのお問合せ先に電話。
調べて貰ったら、やはりできるとのこと。ただし、直接支店で話を伺ってその中でできるできないの判断をするから、絶対出来るとは電話では言えない、と。でも話を聞いて貰う前に「屋号だけで振込」って言った段階でダメと言われたから、きちんと話をしたらイケる可能性あるなと判断。
先方から支店に電話してくれるとのことで、折り返しを待ち、もう一度支店に行くことに。
で、結局、無事口座開けました。振込も屋号のみでOKです。よかった。
昔より色々厳しくなってきてて、個人名以外の、屋号とか団体名とかでの口座を作るのがどんどん難しくなってるんだなぁと思いました。
使わなくなったら解約する(休眠口座にしない)、口座の売買をしない(犯罪に使われる可能性)とか説明されました。
そうよねぇ。犯罪者集団に使われるのは、金融機関側だって嫌よねぇ。
まだしばらくは以前の口座への振り込みもあるだろうから、それが落ち着いたらそっちの解約には、また都市銀行の支店まで行かないとイケないんだろうな。遠いんだよな……
]]>『例文「カシスソーダは前年比-10%の売り上げですがT-01案件のときは売上倍増します。」の場合、-10%のマイナスにだけ長体の文字スタイルを適用しT-01のマイナスはそのまま」という正規表現スタイルを作りたいのです。
つまり、アルファベットが前にあるときはマイナスに長体をかけない、そうでなければ掛けるということです。
正規表現スタイルにあてはめる式があるでしょうか?』
いくつかのレスがつきましたが、まず正規表現スタイルとは言っても、つまるところ正規表現置換と同じで、条件にあった文字列をいかにしてマッチさせる(引っかける)か、です。そのためには、まずその条件を洗い出すことが必要になります。
具体的には、ハイフンに文字スタイル充てたい時は必ず%がつくのかどうか、アルファベット文字の次の‐以外にもスタイルが当たったら困るのはあるかとか? 例文には2箇所しかでてこないけど、他にもでてくるパターンはあるのか……などです。
文字スタイルを充てたい文字列が特殊なパターンなのか、逆にT-01など文字スタイルを充てたくないほうが特殊なのかによって考え方が変わってきます。
]]>