[ 掲示板に戻る ]

過去ログ閲覧モード

InDesignCS4の欧文合字について / 髪
はじめまして。
InDesignCS4にて欧文合字(リガチャ)が外れてしまうトラブルに悩んでいます。
MacOS10.5.8、CS4は6.0.6で英文を合成フォント(リュウミンL+Times New Roman)で流してある部分の「fi」などの合字が外れてしまうことがありました。
OS10.6のマシンで開くと正常に表示されるので、最初はOSのバージョンが原因かと思ったのですが、検証を続けると10.5でも大抵は正常に開くようです。
欧文フォントのバージョン違いも疑ったのですが、バージョンを変えても変化ありません。再現性が低く、なかなか原因がわかりません。
同じような現象に遭遇した方はいらっしゃいますでしょうか。
ちなみに問題の欧文フォントはTrueType(Times New Roman.ttf)で
バージョンは5.0.1.3xと3.05を試してみました。
よろしくお願いします。

No.7157 2012/11/02(Fri) 21:59:51
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Re: InDesignCS4の欧文合字について / Subi
正常な状態でも、両端揃えの設定で流し込んだとき、改行位置の関係で文字間が大きく開くとリガチャは外れます。これが別のトラブルの副産物として起こったことがありました。
その時は行頭のタブかインデントの挙動がおかしく文字ずれが起こったためで、特定のマシンのみで起きるエラーだったので、そのマシンのInDesign初期設定ファイルを捨てる等で正常になったと思います。具体的に何をして戻ったかはよく覚えていません、すみません。

No.7185 2012/11/09(Fri) 14:01:37
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: InDesignCS4の欧文合字について / 髪
あれから何故か症状が再現できなくなって…よって検証しようがない状況に陥っています。
再現性が変わることからマシンの状況的な要因が大きいのかもしれないので、
原因としては不明ですが対処として初期設定削除は有効そうですね。また現象に遭遇したら試してみます。
情報ありがとうございました。

No.7193 2012/11/11(Sun) 21:44:01
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; YTB730; GTB7.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
索引の見出しで使用するページ番号のみ太字に / Subi
Windows XP, InDesign CS5です。

用語索引のある本を制作しています。今回、索引のページ番号をその単語が見出しの中にある場合のみ太字にしてほしいという要望があり、どのように作業をすすめようか悩んでいます。索引は、外部テキストから索引を作るJavascriptを使用して作っています。

現在考えている手順は
1. 今まで通りの索引を作る(これで抽出したページ番号をAとします)
2. 同じ索引項目を使用して見出しのみから索引を作る(スクリプトで検索オプションに見出しの段落スタイルを指定)(同じくBとします)
3. AとBを比較して、AのうちBにマッチする数字のみ太字にする。(タブ区切りテキストで書き出してExcelで 条件付き書式を設定)

これで可能かとは思いますが、どうにもスマートとは言いがたい(特に手順3)ので、使えそうなアイデアがありましたら教えていただけると助かります。
よろしくお願いします。

No.7148 2012/10/31(Wed) 15:16:39
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / ginsburg
私もちょうど特殊な索引作成に取り組んでいて、プログラミングのスキルは未熟なのですが気がついた点を少しお伝えします。

>(タブ区切りテキストで書き出してExcelで 条件付き書式を設定)
「条件付き書式」をExcelでつけるとのこと。
ただ最終的にはInDesignに流すと思いますが、その場合スタイルの反映はどのようになさる計画でしょうか?

私が進めるとしたら、どうプログラムするかは別として、
以下のように考えます。
1.今まで通りの索引を作る(ご提示の索引リストA)
2.「見出しの段落スタイル」を割り当ててある同じ索引項目を探し、そのノンブル一覧を書き出す(ご提示のAから該当しない要素を削除したデータ)
3.1.で作った索引データを調べ、2.のノンブル一覧に合致する行に太字の段落スタイルを割り当てる

こう思いつきましたが如何でしょうか?
アイデアしかお出しできませんが、ご了承ください。

No.7149 2012/10/31(Wed) 19:35:22
Mozilla/5.0 (Windows NT 6.0; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / ginsburg
すみません、後から思いつきました。

先に書いた1.と2.はまとめられそうですね。

「索引項目を見つけた箇所のノンブルと段落スタイルの名前を調べて書き出す」

「書き出した情報をもとに、段落スタイルの名前が『見出し』だったらその索引項目を太字にする」
これでいかがでしょうか。

No.7150 2012/10/31(Wed) 22:29:39
Mozilla/5.0 (Windows NT 6.0; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
ginsburgさん
レスありがとうございます。

検索項目の単語や行全体ではなく、特定のページ数のみを太字にしたいという要望なのです。
例えば、hogehogeという単語がファイル中にあるとします。
普通に索引を作ると

(リストA)hogehoge 1, 5, 15, 20

となりますが、hogehogeはP5とP20で見出しに使用されています。

(リストB)hogehoge 5, 20

この2つのデータを比較して、リストAの5と20だけを太字にするという処理をしたいということです。

>エクセルからのスタイルの反映
エクセルデータ上で該当ページ数に条件付き書式で色をつける等の処理をしておいてInDesignにペーストし、「表をテキストに変換」でテキストデータに戻し、文字色を検索して太字に置換するという手順です。

エクセルより正規表現置換で解決でききそうな気がしてきました。

リストBを
myWord = hogehoge, myNum = 5
myWord = hogehoge, myNum = 20
として
(?<=myWord.+ )myNum(?=,|\r)
で置換…できませんでした。どうも正規表現の記述がおかしいようです。

No.7152 2012/11/02(Fri) 10:41:00
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / ginsburg
改めてお話を伺って、結果が見えてきました。

気が付いた点を一つだけ。

>リストBを
>myWord = hogehoge, myNum = 5
>myWord = hogehoge, myNum = 20
>として
>(?<=myWord.+ )myNum(?=,|\r)
>で置換…できませんでした。


これは変数が文字列じゃないからだと思います。
正規表現は数値変数には使えないので、文字列に変換する必要があります。
該当するノンブル文字列に、文字スタイルのタグを付けるとよいかもしれません。

No.7153 2012/11/02(Fri) 11:00:49
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
正規表現置換はまとめて処理できるようにjavascript化するつもりなので、おかしな書き方をしてしまいました。

リストAに対し
検索:(?<=hogehoge.+ )5(?=,|\r)
または(?<=hogehoge.+ )20(?=,|\r)
置換:$1(置換形式に太字の文字スタイルを指定)
という正規表現置換をかけましたが、どちらもヒットしなかったということです。

調べてみたら、InDesignの正規表現では後読みに+は使えないんですね。うーん。

No.7154 2012/11/02(Fri) 12:19:35
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
もし1行ごとに作業するという手順でもかまわないならば、

検索:(?<=\, )(5|20)(?=\, |\r)
置換:$1
で「5」と「20」を同時に太字へ置換できます。
ただ、これはあくまでInDesignの検索設定における正規表現です。
Excelの単語が入っている列の内容をInDesign上で調べ、該当する行が見つかったら太字にしたい数値を正規表現で置換する…という方法は如何でしょうか。
ただ、ご計画の「各行の単語を含めて検索する」ことができればもっと効率が良いのは間違いありませんが、表現法を思いつきませんでした。

No.7156 2012/11/02(Fri) 17:29:24
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / オメガ
非常に興味深く、勉強になります。
杜王町民さんの示された処理をスクリプトで自動化すればできそうな気がします。
リストB(タブ区切りテキスト)を読み込み配列に入れる→各項目の文字列でリストA内を検索→見つかったテキストのある段落で正規表現検索置換 という手順でいかがでしょう。

No.7160 2012/11/03(Sat) 13:57:25
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
単語とページを両方含めて正規表現検索する方法を模索していて、リストBだけでなくリストAも加工して処理することを思いつきました。
リストAのページ数が1つだけならリストBを正規表現で表現できます。いったんリストAを項目とページ数を1つずつのペアにばらし、せうぞーさんの「regex_continuous_substitution.jsx」で一気に文字スタイルをかけ、再度まとめ直すという手順です。
http://d.hatena.ne.jp/seuzo/20080601/1212331508

1. (リストB)hogehoge 5, 20 を正規表現置換で置換テーブル用テキストに変換します。
(?<=hogehoge )(5|20)(?=\, |\r) $1 c:見出し内

2. (リストA)hogehoge 1, 5, 15, 20 を正規表現置換でばらします。
hogehoge 1
hogehoge 5
hogehoge 15
hogehoge 20

3. ばらしたリストAに「regex_continuous_substitution.jsx」を置換テーブル用テキストとしてリストBを指定して実行します。

4. 最後にばらしたリストA元通りに正規表現置換でまとめ直します。

リストAをばらす&まとめる処理については、kinさんの「InDesignで索引を作る3」からヒントをいただきました。
http://ameblo.jp/knym71/entry-10778772241.html#main
正規表現などの詳しい手順は後日まとめます。

実際のデータでテストしていますが、太字変換に関しては問題なし、ばらしとまとめに漏れが出そうなのがやや難点です。
杜王町民さんとオメガさんの案のスクリプトについても引き続き検討しています。

No.7163 2012/11/05(Mon) 14:32:19
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
2.〜4.の処理のどの段階でノンブルを太字にできるかちょっとつかみかねているのですが、3.のリストBを置換テーブルにするところで太字になるのでしょうか?
No.7167 2012/11/06(Tue) 01:13:18
Mozilla/5.0 (Windows NT 6.0; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
そうです。regex_continuous_substitution.jsxの正規表現での連続検索置換は置換時にスタイルを指定できますので、それを利用しています。
この場合、「見出し内」という名前の文字スタイルを置換形式に指定しているので、置換テーブルの最後が「c:見出し内」となっています。

No.7168 2012/11/06(Tue) 11:17:36
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
「リストA」の内容を「ばらす」スクリプトを作ってみました。
Mac版CS5、置き換える内容のチェックやエラーチェックの処理は入っていません。
あくまでデータ上のテキストが、
abcd 00, 22, 33, 55, 111
というように「単語:半角スペース:1バイト数字:カンマ:半角スペース…1バイト数字:改行」
ときちんと入力されていることが条件です。


もしお気に召しましたらお使いください。

//選択したテキストフレーム内の単語:ノンブルを1行ずつに分解する
//フレーム内でカーソルを立てて実行した場合はその段落のみ処理

var sel = app.activeDocument.selection[0];
alert(sel.paragraphs.length);
for(i=0;i<sel.paragraphs.length;i++){
//各段落の内容を代入
var selStr =sel.paragraphs[i].contents;
//スペースで段落の内容を分割し、単語とノンブルに分ける
separates = selStr.split(" ");
//配列の最初の内容は単語として別変数に代入
word=separates[0];
//数字の最後の1文字を取って単語と連結し、新しい段落内容を作る
for(j=1; j<separates.length;j++){
separates[j]=word+" "+separates[j].slice(0,-1)+"\r";
}
//各段落をつなげて流し込むテキストを作成する
content="";
for(var k=1;k<separates.length;k++){
content +=separates[k];
}
//既存の段落の内容を差し替える
sel.paragraphs[i].contents=content;
}

No.7173 2012/11/07(Wed) 01:12:24
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
杜王町民さん、ありがとうございます。
正規表現置換を複数回かける方法ですと、ページ数が20ある場合「もどし」は5回の置換ですみますが、「ばらし」は20回置換する必要があったので、スクリプト化できると大変ありがたいです。

//数字の最後の1文字を取って単語と連結し、新しい段落内容を作る
for(j=1; j<separates.length;j++){
separates[j]=word+" "+separates[j].slice(0,-1)+"\r";
}
この処理がよく分かりません。
文字列がabcd 00, 22, 33, 55, 111の場合、abcd 00, 22, 33, 55, 11(改行)が得られますよね。
この処理を繰り返して、数字部分のカンマやスペースがなくなり数字は2桁以上でも残るのはどうしてでしょうか?

No.7174 2012/11/07(Wed) 14:41:01
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
>文字列がabcd 00, 22, 33, 55, 111の場合、abcd 00, 22, 33, 55, 11(改行)が得られますよね。
>この処理を繰り返して、数字部分のカンマやスペースがなくなり数字は2桁以上でも残るのはどうしてでしょうか?

お尋ねのこの件についてお答えします。

このスクリプトの最初のキモはこのひとつ手前です。

//スペースで段落の内容を分割し、単語とノンブルに分ける
separates = selStr.split(" ");

プログラムで扱うものに「配列」というのがあります。
配列そのものについてはさまざまな資料をあたっていただければと思います。
ここで、1行の文字列を1バイトスペース区切りで「ばらす」処理をしています。
selStrに「abcd 00, 22, 33, 55, 111(改行)」が入っていた場合、結果は以下のようになります。
separates[0]="abcd"
separates[1]="00,"
separates[2]="22,"
separates[3]="33,"
separates[4]="55,"
separates[5]="111(+改行1文字)"
ここで概ね分解はできていますが、0番目の単語以外はカンマや改行文字が邪魔ですね。
また、0番目を本文に流してしまうと、ノンブルのない単語だけの行が増えてしまいます。
そこで、本文として流す内容は
単語+1バイトスペース+「1〜5番目の要素から最後の1文字を取った内容」+改行
にすればよいということが判断できます。

>for(j=1; j<separates.length;j++){
は、配列にしたseparatesの1番目から配列の長さ全体-1番目までを繰り返し処理するループです。
「separates.length」とすると、分割された配列の「長さ/数」がわかり、0〜5までの「6個」という結果になるのですが、「6」番目の要素はないので、5までに留める処理を「j<separates.length」という形でしています。
ちなみに6番目まで含める場合は
「j<=separates.length」
と、「=」をつけます。

>separates[j]=word+" "+separates[j].slice(0,-1)+"\r";
ここで、ばらした後の1行全体を一度で組み立てます。
separates[j].slice(0,-1)というのはJavaScriptの機能で、
「sliceの直前で指定した文字列separates[j]の0番目から全体よりー1文字少ない長さの文字を抜き出す」
という動作をします。
separates[j]の内容が"00,"ですと、
0番目…0
1番目…0
2番目…,
ですので、0番目から2"-1"の「1番目」までを抜き出します。
その前に単語が入っている文字列の変数「word」と1バイト巣スペース、一番最後(ノンブルの後)には改行文字を付け加え、この全体を改めてseparates[j]に代入しなおします。
なお、"111改行"であれば、
0番目…1
1番目…1
2番目…1
3番目…改行文字
となります。
最終的には「111」だけになります。
取り出す文字の長さはバラバラですから、ノンブルそのものが1桁でも3桁でも対応できるわけです。

No.7175 2012/11/07(Wed) 17:46:18
Mozilla/5.0 (Windows NT 6.0; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
とても丁寧な説明ありがとうございます。
あーなるほど!

>あくまでデータ上のテキストが、
>abcd 00, 22, 33, 55, 111
>というように「単語:半角スペース:1バイト数字:カンマ:半角スペース…1バイト数字:改行」
>ときちんと入力されていることが条件です。


というのはこのためなんですね。勉強になりましたm(_ _)m

No.7176 2012/11/07(Wed) 18:37:00
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
追伸です。

>正規表現置換を複数回かける方法ですと、ページ数が20ある
>場合「もどし」は5回の置換ですみますが、「ばらし」は20回
>置換する必要があったので、スクリプト化できると
>大変ありがたいです。

こちらの件ですが、複数ページに流してあっても連結で1つの
ストーリーになっていれば、おそらくテキストを全選択する
ことで一度起動すれば全部の行をばらしてくれると思います
(実データがないので確証が持てず申し訳ありません)。

No.7177 2012/11/07(Wed) 20:57:17
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A406 Safari/8536.25

Re: 索引の見出しで使用するページ番号のみ太字に / オメガ
>Subiさん
テキストをばらすというのは思い付きませんでした。何より既存のスクリプトと検索置換で処理できる点が良いですね。

>杜王町民さん
テキストを用意して試してみましたが、全選択では途中で参照エラーが起きました。先頭の段落から処理しているのが原因かと。
また蛇足ですが、slice(0,-1)は、separates[j]=word+" "+separates[j].replace(",","\r"); としてカンマを改行に置換すればいいのではないでしょうか。slice()はあまり使った事がなかったので勉強になりました。



さて、以前挙げたスクリプトも書いてみました(簡易版です)。一応動くと思いますが。
こちらは索引項目とページ数の間はタブ区切り、カンマの後は半角スペースを前提にしています。
※リストBを読み込んで配列に入れるの処理は省略しています。myList配列がリストBに該当します。
※リストAのストーリー全体を処理します。見つかったテキストの文字色をシアンに変えます。添付の図のようになります。
※リストA内にカーソルを置くか、テキストフレームを1つ選んで実行して下さい。

var myDoc=app.documents[0];
var myStory=myDoc.selection[0].parentStory; //リストAのストーリー
var myList=[ //リストBの内容
["hogehoge","5, 20"],
["fugafuga","6, 21"]
];
//検索置換の環境設定
app.findGrep.Preferences=NothingEnum.NOTHING;
app.changeGrepPreferences=NothingEnum.NOTHING;
app.findChangeGrepOptions.includeLockedLayersForFind=false;
app.findChangeGrepOptions.includeLockedStoriesForFind=false;
app.findChangeGrepOptions.includeHiddenLayers=false;
app.findChangeGrepOptions.includeMasterPages=false;
app.findChangeGrepOptions.includeFootnotes=false;
app.findChangeGrepOptions.kanaSensitive=true; //かなを区別
app.findChangeGrepOptions.widthSensitive=true; //大文字小文字を区別
//以下メイン処理
for(var i=0; i<myList.length; i++){
app.findGrepPreferences.findWhat="^"+myList[i][0]+"\\t";
var myMatchWords=myStory.findGrep(); //項目名で検索
if(myMatchWords.length>0){
for(var j=0; j<myMatchWords.length; j++){
var targetPara=myMatchWords[j].paragraphs[0]; //見つかったテキストを含む段落
app.findGrepPreferences.findWhat="(?<=, |\\t)("+myList[i][1].replace(/, /g,"|")+")(?=, |\\r|\\>)";
app.changeGrepPreferences.fillColor=myDoc.colors.item("Cyan");
targetPara.changeGrep(); //正規表現で置換
}
}
}
app.findGrepPreferences=NothingEnum.NOTHING;
app.changeGrepPreferences=NothingEnum.NOTHING;

No.7182 2012/11/09(Fri) 08:03:40
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
>杜王町民さん、オメガさん
お二人ともありがとうございます!大変勉強になります。

テストでは問題なく動作しているようでしたが、本データでテストをはじめると問題点があることがわかってきました…

杜王町民さんのスクリプトですが、リストAの本データには索引の英単語2語以上のものがありました。
(リストAの例)piyo piyo 10, 100
つまり索引単語中に半角スペースが含まれるので、半角スペースで分ける方法はとれないということです。
日本語の索引なら問題ないのですが…私の提示条件不足でした。

オメガさんのスクリプトは、リストAの先頭のページ数はシアンに変換されませんでした。
(リストBの例)["hogehoge","1"]
ページ数の前にタブがある場合を想定していないのかと思いましたが、正規表現置換の後読みで指定されているので原因がつかめないでいます。

No.7183 2012/11/09(Fri) 12:15:10
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
オメガさん

>テキストを用意して試してみましたが、全選択では途中で参照エラーが起きました。先頭の段落から処理しているのが原因かと。

動作チェックありがとうございました。
私は2段落分しか用意しなかったためか、おっしゃる「参照エラー」が出ませんでしたが、もう少し長いデータを用意して試してみたいと思います。

>また蛇足ですが、slice(0,-1)は、separates[j]=word+" "+separates[j].replace(",","\r"); としてカンマを改行に置換すればいいのではないでしょうか。slice()はあまり使った事がなかったので勉強になりました。

実は正規表現で置換する方法が思い浮かばなかったための苦肉の手段でした。

Subiさん
>杜王町民さんのスクリプトですが、リストAの本データには索引の英単語2語以上のものがありました。
(リストAの例)piyo piyo 10, 100
つまり索引単語中に半角スペースが含まれるので、半角スペースで分ける方法はとれないということです。

実は最初にスクリプトを作っていて、「見出しが2ワード以上の項目だとスペースが入るからまずいか?」とふと思ったりもしたのですが、そのまま作ってしまいました。
やはり、オメガさんご考案のとおりに単語とノンブル一覧はタブで区切ったほうがよさそうな気がします。
ただ、現状のデータでは単語の区切りもノンブルとの境目も全てスペースなんですよね。
別の処理法を考えなければならなそうです。

No.7186 2012/11/09(Fri) 21:44:56
Mozilla/5.0 (Windows NT 6.0; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / オメガ
検証不足でした。すみません。

24行目の、
app.findGrepPreferences.findWhat="(?<=, |\\t)("+myList[i][1].replace(/, /g,"|")+")(?=, |\\r|\\>)";
で、正規表現検索の文字列を指定しているのですが、この指定がおかしいようです。
(?<=, |\t)(5|20)(?=, |\t|\>)としているのですが、肯定後読みのタブが無視されるようですね。

どこかで見たような…と思ったら、せうぞーさんが以前記事にされていました。ありがとうございます。
http://d.hatena.ne.jp/seuzo/20110402#20110402f2

また肯定先読みの方は単語の終わり(\>)を入れると、カンマも改行も意味がないことに気付きました。これは最終段落に改行が抜けていた場合を想定して入れています。

以上をふまえて24行目を、
app.findGrepPreferences.findWhat="(?<=, )("+myList[i][1].replace(/, /g,"|")+")(?=\\>)"+"|"+"(?<=\\t)("+myList[i][1].replace(/, /g,"|")+")(?=\\>)";
としてはいかがでしょうか。
それでも索引項目に同様の書式がある可能性はゼロではないので注意が必要ですね。

他にも問題点等ありましたらご指摘いただけると幸いです。

No.7187 2012/11/09(Fri) 22:33:57
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
まだ完全に動作していないのですが、単語と最初のページ番号の区切りをスペースからタブに置き換える処理を考えました。

//キーワードとノンブルに挟まれたスペースをタブに置き換える
selStr=selStr.replace(/([a-zA-Z]+?)\s([0-9]+?)/,"$1\t$2");

これならば、行頭からみて最後の英単語と最初に見つかる数字との間のスペースだけをタブに変換できます。

No.7188 2012/11/10(Sat) 01:14:06
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
>オメガさん
確認しました。問題ないです!ありがとうございます。m(_ _)m
正規表現内でreplaceを使う方法には驚きました。こんな書き方できるんですね。

>杜王町民さん
項目にスペースや数字が含まれる可能性がありますので、この際最初のリストA・リストBのデータの時点で項目とページ数の区切りはタブであるという前提にしたいと思います。いろいろ考えてくださったのに申し訳ありません。
しかし、スペース区切りで作成した既存の索引に、改訂とともに太字処理を…ということになることも十分考えられますので、アイデアはとても参考にしております。

しかし、リストAとリストBがタブ区切りであるという前提で手順を再確認していたところ、正規表現検索置換で置換文字列に「\t」を入れると置換結果がタブになってしまい頭を抱えています。「\\t」ですと\とタブになり、16進文字列で「\x{005C}\x{0074}」としてもやはりタブになってしまいます。特に区切り文字としてタブにこだわるわけではないので、確実に項目に出てこない空白文字(emスペースなど)を使ったほうが楽な気がしてきました…

No.7189 2012/11/10(Sat) 13:51:40
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4

Re: 索引の見出しで使用するページ番号のみ太字に / 杜王町民
確かにキーワードが数字を含むというケースもあり得ますね。

さて区切り文字の件ですが、見てわかりやすい"|"はいかがでしょうか。

No.7190 2012/11/10(Sat) 14:08:23
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A406 Safari/8536.25

Re: 索引の見出しで使用するページ番号のみ太字に / オメガ
>杜王町民さん
項目が必ずしも英単語のみとも言い切れないですし、
InDesign CS 5 11, 12, 13
ならCSの後にタブが入ってしまいます...

他にも方法はあると思いますが、たとえば
1.カンマ+スペース(, )をカンマ2つ(,,)に置き換えます。
2.最初のページ番号から行末までは数字とカンマのみ(と改行)になるので、行末から最初に出てくるスペースを正規表現でタブに置き換えます。
検索:\s(?=[0-9,]+\r) 置換:\t
3.カンマ2つを元に戻します。
という手順でほぼ確実に置き換えられると思います。

あー、正規表現でもいけそうですね。
ページ番号が
・1つしかない場合 XXXX \d+\r
・2つ以上ある場合 XXXX (\d+, )+\d+\r
 ページ番号間のスペースの前は必ずカンマ→項目名の末尾はカンマではない とすると
(?<!,)\s(?=(\d+, )*\d+\r)
をタブに置き換えればいいのではないでしょうか。

No.7191 2012/11/10(Sat) 14:09:58
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Re: 索引の見出しで使用するページ番号のみ太字に / Subi
>杜王町民 さん
検索置換しやすい文字ならなんでもいいです^^
私はできるだけ正規表現検索置換で処理するアプローチなので勝手に困ってるだけです(笑)

>オメガさん
それいただきました!
最終行に改行がない場合を考えて
(?<!,)\s(?=(\d+, )*\d+$)
にすればもっとよさそう。

No.7192 2012/11/10(Sat) 14:46:44
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
半角英字と半角数字の回転について / 学生さん
お世話になります。
inDesignCS5.5を使用しています。
初心者でバカな質問でしたら申し訳ありません。

縦組の本文において
半角英字は「縦組中の欧文回転」なし
半角数字は「縦組中の欧文回転」あり
という段落スタイルはつくることが可能なのでしょうか?

また、
半角英字は「縦組中の欧文回転」なし
1、3、4桁の数字は全角に、
2桁の数字のみ半角で「縦組中の欧文回転」あり
という段落スタイルをつくることは可能なのでしょうか?

よろしくお願いいたします。

No.7180 2012/11/08(Thu) 05:58:20
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.5 Safari/534.55.3

Re: 半角英字と半角数字の回転について / 杜王町民
少し前に話題になりましたが、こちらは参考になりませんか?

http://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=7009

No.7181 2012/11/08(Thu) 16:12:48
Mozilla/5.0 (Windows NT 6.0; rv:16.0) Gecko/20100101 Firefox/16.0

Re: 半角英字と半角数字の回転について / Subi
一応確認したいのですが(特に2番目の質問)
「縦組中の欧文回転」と「縦中横」を混同していませんでしょうか。

No.7184 2012/11/09(Fri) 12:51:27
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
参考書 / 八丁堀
WINのIndesign CS5で、数式を使うことになったのですが、「MathMagic」の使い方が、良く解らないので、参考書とか出てないでしょうか?
No.7166 2012/11/05(Mon) 23:57:21
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
InDesign CS5以降のマスターページについて / 桜餅 Email
はじめまして。
InDesign CS5以降のマスターページについて教えて頂きたいです。

1.見開きのドキュメントを作成し、見開きのマスターを2種類作成。
2.どちらのマスターにもドキュメントサイズと同じ四角いオブジェクト(属性はどれでも同じ挙動でした)を作成し、左上原点にして、X位置0、Y位置0、で各ページに配置。(マスターが2種類なので、4つのオブジェクト)(分かりやすくするために、各オブジェクトに別の塗りを設定)
3.ドキュメントページに適当にマスターページを割り当てる。
4.その後、別のマスターページに変更する

CS4までは、左右に違うマスターを適用させても問題なく各々が適用されたのですが、
CS5以降のバージョンだと、左右に違うマスターを適用させると、ページパレット上のマスターは別のマスターが割り当てられているのですが、ドキュメントやページパレットのプレビューは変更が適用されていません。

マスターに置いたオブジェクトをノドから離すとドキュメントも正しいものが表示されます。
これは新しい仕様なのでしょうか?
ならば設定するところなどあるのでしょうか???

ネット上をいろいろ調べてみたのですが、どうしても答えが見つけられなくて、こちらで教えて頂ければと思い、書き込みさせていただきました。
ご返答宜しくお願いいたします。

使用OS
MacOSX 10.8.2

以下の3バージョンにて同様の現象を確認しました。
InDesign CS5 (7.0.4)
InDesign CS5.5 (7.5.3)
InDesign CS6 (8.0.1)

No.7155 2012/11/02(Fri) 17:14:53
Mozilla/5.0 (Macintosh; PPC Mac OS X 10_5_8) AppleWebKit/534.50.2 (KHTML, like Gecko) Version/5.0.6 Safari/533.22.3

Re: InDesign CS5以降のマスターページについて / オメガ
これですね。CS6でも直っていない(もしくは仕様)ということなのでしょう。
Adobeのサポートページに“答え”があります。

ノド元にかかるマスターページアイテムは他のマスターページが適用されていても表示される(InDesign CS5.x)
http://helpx.adobe.com/jp/indesign/kb/cpsid_90631.html

見開きページに異なる子マスターを割り当てると正しく適用されない(InDesign CS4/CS5)
http://helpx.adobe.com/jp/indesign/kb/cpsid_86345.html

こちらの過去ログにもありました。回答も同じですがw
http://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=6697

No.7159 2012/11/03(Sat) 12:10:19
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Re: InDesign CS5以降のマスターページについて / 桜餅 Email
ご回答ありがとうございます!

答えが聞けてスッキリしました★

仕様?なのですね。
今まで出来ていたことが出来なくなるのは不便です。。

No.7162 2012/11/05(Mon) 14:23:07
Mozilla/5.0 (Macintosh; PPC Mac OS X 10_5_8) AppleWebKit/534.50.2 (KHTML, like Gecko) Version/5.0.6 Safari/533.22.3
はじめまして / Jordan
はじめまして。CS6を買おうと思っていて,体験版を使用しています。

段落スタイルで先頭文字スタイルや正規表現スタイルを使用しました。
会話形式を
[名前]:セリフ
[名前]は赤字で,セリフのところの「***」の部分も赤字にしました。

その後,新規に段落スタイルを作ると,その新規の段落スタイルを選択すると,文字が太字のフォントになってしまいます。
最初になにらかの設定をしたときに,いけないものに触ってしまったのでしょうか。
お手数ですが,解決策をお願いします。

No.7144 2012/10/29(Mon) 00:47:30
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0

Re: はじめまして / kin
それは基準スタイルがあたっているかと思われます。

スタイルのあたっているテキストを選択した状態でスタイルを作ると、そのスタイルを基準とした差分のスタイルを作ります。

先頭文字スタイルのかかったスタイルを基準としていますので、「:」が出てくるまでは太字になっているのだと思います。

基準スタイルについてはこちらが参考になるかと
http://study-room.info/id/studyroom/cs3/study32.html
http://www.dtp-transit.jp/adobe/indesign/post_933.html

※見当違いでしたらご容赦下さい。^^

No.7146 2012/10/29(Mon) 12:21:22
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2

Re: はじめまして / Jordan
kin さんへ。
こんばんは,返事が遅くなりすみません。
ありがとうございます。

参考にして探してみたら,
フォントのところを前にいじっていたらしく,そのときにゴシック体を選んでいたみたいで,
それが原因で新しい段落スタイルを作っても
ゴシック体になったのですね。

これで,問題解決したと思いますが,そちらはどうでしょうか?原因を突き止めたということになりましたか?
初心者なので原因を突き止めたかどうかよくわからないので・・・

No.7151 2012/11/01(Thu) 22:21:01
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0

Re: はじめまして / ぴ
>これで,問題解決したと思いますが,そちらはどうでしょうか?原因を突き止めたということになりましたか?

舞蹴冗談ってあなたのこと? ^^

No.7161 2012/11/03(Sat) 21:20:18
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.26.14 (KHTML, like Gecko) Version/6.0.1 Safari/536.26.14
テキストフレーム内の文字位置の異常について / ふるの Email
はじめて投稿させていただきます。
最近、会社のシステムがCS6に変わり、カレンダーを制作していました。
下版し、検品したスタッフから1ページだけ文字位置が他のページと異なりずれている・・・との報告がありました。
このカレンダーは日付の文字を個別のテキストフレームで作成し連結して作成しており、テキストの行揃えは右揃え(桁が後ろで揃うように)に設定してあります。
あるページの日付のテキストフレームだけ、全て左にずれているのです。テキストフレームの文字、段落、フレーム設定を見ても正常なページと異なるわけでもなく、原因がわかりません。おかしいのは、該当のテキストフレームをコピーして貼り付けると正常な状態で貼り付けられることです。
まだ、自分でも調査中ではありますが、同様の症例でアドバイスいただける方いらっしゃいましたら、ご教示いただけたら・・と思います。
どうぞよろしくお願いします。

No.7158 2012/11/03(Sat) 11:21:38
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
全2097件 [ ページ : << 1 ... 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 ... 300 >> ]