2018年2月2日金曜日

2桁数字 自動縦中横 段落スタイル

段落スタイル 2桁数字 自動縦中横 

正規表現スタイルなどをつかう

おつくりになった「規格」という文字スタイルの詳細文字形式で、
異体字の欄に、「等幅半角字形」を選んでください。
また、文字の大きさやフォント等が設定されているようですが、
文字スタイルにそういうものは不要です。
「必要な部分だけ」設定します。この場合、等幅半角字形になれば良いので、それだけを設定した文字スタイルを作ります。

大きさやフォントなどは段落スタイルのほうに任せてしまった方が、あとで使いまわしが楽なので。

そして

4桁の数字を4分数字、3桁の数字を3分数字、2桁の数字を2分数字にする

下図のような縦組で、数字を入力するだけでそれぞれの桁に応じた数字字形にします。
f:id:seuzo:20081215223720p:image
正規表現は以下の通り
文字スタイル正規表現
四分字形(?<!\d)\d{4}(?!\d)
三分字形(?<!\d)\d{3}(?!\d)
二分字形(?<!\d)\d{2}(?!\d)
f:id:seuzo:20081215224058p:image
適用結果はこうなりました。
f:id:seuzo:20081215224137p:image

num_glyphはもう役目を終えたかもしれないなあ。。。

図や表番号だけを太字&泣き別れ禁止にする

文中にある「図1」や「表2-3」などの文字列を自動的に太字にし、かつ泣き別れ禁止にします。下図のように文字列が泣き別れていると、なんだか気になって仕方ない人向け^^
f:id:seuzo:20081216171117p:image
使用する正規表現
[図表]\d\d?[\.-]?\d*
f:id:seuzo:20081216171256p:image
適用すると...
f:id:seuzo:20081216171314p:image

英数字の言語を「米国」にする

普段、なにげなく「日本語」属性で混植しているけれど、InDesign的には文字に正しい言語属性を適用するのがスジなんじゃないかと思います。ただ、面倒でやらなかっただけ。ちゃんと言語属性がついているとどんないいことがあるかっていうと、ハイフネーション処理(とユーザー辞書設定)、スペルチェック、自動修正(オートコレクト)*1などが使えるようになります。ひとつの段落の中に複数の言語が混じったとしても、特に問題ありません。
こんな文字列があったとして、
f:id:seuzo:20081216183341p:image
英数字の言語を「英語:米国」にするように正規表現スタイルを設定します。
使用する正規表現
[a-zA-Z0-9_\.,-]+
Note: 文字クラス表現の中で、文字と文字に挟まれたハイフン「-」は文字コード範囲を意味しますが、最初または最後に書かれたハイフンは、ハイフン自身を表しています。
f:id:seuzo:20081216183743p:image
このスタイルを適用すると.. ハイフネーションが正しく処理されています。
f:id:seuzo:20081216184032p:image
「編集」メニューから「欧文スペルチェク」-「ダイナミックスペルチェック」をチェックすると、あやしそうな単語に波線が入りました。
f:id:seuzo:20081216184249p:image
さらにオートコレクトで、「lovelove」を「J」にするよう設定し、正規表現スタイルで1文字の「J」(\<J\>)に対して、「Wingdings」フォントと文字カラーの変更する文字スタイルを設定します。
f:id:seuzo:20081216184817p:image
f:id:seuzo:20081216184816p:image
f:id:seuzo:20081216184815p:image
この状態で、「I lovelove you!」と入力してみましょう。
f:id:seuzo:20081216185043p:image
文字が確定するとオートコレクトが「J」に変換して、それを正規表現スタイルがすかさずキャッチして絵文字に変換してくれます。*2
f:id:seuzo:20081216185157p:image
どうだ、すげーだろ!(いばるな)
http://d.hatena.ne.jp/seuzo/20081217/1229439838

0 件のコメント:

コメントを投稿

2桁数字 自動縦中横 段落スタイル

段落スタイル 2桁数字 自動縦中横  正規表現スタイルなどをつかう おつくりになった「規格」という文字スタイルの詳細文字形式で、 異体字の欄に、「等幅半角字形」を選んでください。 また、文字の大きさやフォント等が設定されているようですが、 文字スタイルにそういうもの...