[リストへもどる]
一括表示
タイトル書籍内参照について
記事No2405
投稿日: 2015/09/16(Wed) 03:21:45
投稿者taku
いつもebシリーズを愛用しております。
辞書を自炊しようとして、ebstudioでとりあえず変換してみましたが、書籍内参照が一部おかしくなっているので、質問させていただきます。

もとのデータに参照名等がついていないので、<dt>漢字【かな/英字】</dt>の内容を一括して、<dt id="漢字">漢字【かな/英字】</dt>に変換し、参照する箇所を<a href="#漢字">...</a>でタグをつけてみたのです。ebwinで確認したところ、ほとんど正しく飛んでいるようですが、ごく一部乱れているものがあります。

例えば、下記1、2のようにデータを用意したにも関わらず、
1, <dt id="勃">勃【…】</dt>
2,..... = <a href="#勃">勃</a>

ebwinで操作したら、
剖【…】
の項目に飛んでしまいました。

ほかにも数か所見つかり、外字かいなか、文字数などとは特に関係が内容です。#を削除したり、<a name=""></a>に書き換えても改善されません。

tag infoの情報によると、そもそも違うところにリンクが作成されているようです。ですから、ebwin4でも同じような現象が起きます。

はたして、id=""は漢字や外字、記号などにも対応しているのでしょうか。ほとんどの場合正しく飛べているので対応しているように思われますが、なにか注意すべきところがあるでしょうか。ご教示いただければ幸いです。

追伸:表記の件とは関係ありませんが、いまだにebwin4ではなく、ebwinにこだわる理由として、

1、自炊の辞書が多く、ebwin4の一行だけの辞書バーでは物足りない【ebwin式辞書バーの復活を強く願います!】
2、フォントの調整やコピペ等のツールバーもなくなった。。。【ぜひ復活をお願いしたいのです!】
3、今まで特殊なフォントを必要とする辞書(自炊)はすべてebxa-cの形で出力し、違うフォントを指定することにしていますが、ebwin4になって、その選択肢がなくなり、縦書きにするしかありません。【本文とリストにそれぞれ違う書体を指定するより、ebxaに違う書体を指定するほうが、はるかに必要性が高いと思いますが…】

の三点があげられます。

ebwin4よりebwin3のほうが便利なところがまだまだありますので、次回バージョンアップ時にまた考慮していただけないでしょうか。(ebwin3のバージョンアップでも構いませんので)

やや無理なことを申し上げているのを承知しておりますが、何卒よろしくお願い申し上げます。

タイトルRe: 書籍内参照について
記事No2406
投稿日: 2015/09/16(Wed) 15:39:24
投稿者hishida
> もとのデータに参照名等がついていないので、<dt>漢字【かな/英字】</dt>の内容を一括して、<dt id="漢字">漢字【かな/英字】</dt>に変換し、参照する箇所を<a href="#漢字">...</a>でタグをつけてみたのです。ebwinで確認したところ、ほとんど正しく飛んでいるようですが、ごく一部乱れているものがあります。
>
> 例えば、下記1、2のようにデータを用意したにも関わらず、
> 1, <dt id="勃">勃【…】</dt>
> 2,..... = <a href="#勃">勃</a>
>
> ebwinで操作したら、
> 剖【…】
> の項目に飛んでしまいました。
(略)
> はたして、id=""は漢字や外字、記号などにも対応しているのでしょうか。ほとんどの場合正しく飛べているので対応しているように思われますが、なにか注意すべきところがあるでしょうか。

気になってEBStudioのソースを確認しました。
結論的にはid=には漢字は書けません。
EBStudioのHTMLは基本的にはHTML4.0を簡略化して一部独自拡張したものになっており、
HTMLの規約のid=属性値に書ける文字は、
- 半角英数字,_,-,:,.のみからなる文字列
- 常に小文字を大文字に変換して評価する
になっており、EBStudioもこれに従っています。
するとどうなるかというと、

勃 0x9675
剖 0x9655

勃の2文字目の 0x75は 'u'
剖の2文字目の 0x55は 'U'

なので、半角英数字とみなして大文字化すると、同じ文字になり、
勃ではなく剖に飛びます。

EBStudioの仕様は単にHTML風に過ぎないので、漢字を通してもいいのですが、
大文字小文字が区別されることになり、既存のEBStudio用のソースで不具合が
出る可能性があります。

そこで、さすがに、「これは仕様です」という言葉を使いたいです。



なお、追伸の方ですが、EBWin3.xは今後開発は行いませんが、Vectorから削除もしませんので、お使いいただくことはできます、という返答になります。

タイトルRe^2: 書籍内参照について
記事No2407
投稿日: 2015/09/16(Wed) 16:38:09
投稿者taku
早速のご返信ありがとうございました。

原因が究明され、すっきりしました。
ほかの方法を考えておきます。

追伸に関しては、どちらかといえば、いろいろ進化があったebwin4を使いたいところですが、上記の三点があって、ebwin3を使い続けているわけです。

(あくまでも私的な考えですが、)上記のような変更しなくてもよさそうなところがありますので、憚りながら提案させていただいた次第です。もちろん仕様変更にもそれなりの理由があると思いますので、あくまでも一ユーザーのわがままなお願いとして、もし失礼なところがありましたら、どうかお許しください。

改めて素晴らしいebシリーズを作ってくださったhisidaさんに、心より感謝申し上げます。

> > もとのデータに参照名等がついていないので、<dt>漢字【かな/英字】</dt>の内容を一括して、<dt id="漢字">漢字【かな/英字】</dt>に変換し、参照する箇所を<a href="#漢字">...</a>でタグをつけてみたのです。ebwinで確認したところ、ほとんど正しく飛んでいるようですが、ごく一部乱れているものがあります。
> >
> > 例えば、下記1、2のようにデータを用意したにも関わらず、
> > 1, <dt id="勃">勃【…】</dt>
> > 2,..... = <a href="#勃">勃</a>
> >
> > ebwinで操作したら、
> > 剖【…】
> > の項目に飛んでしまいました。
> (略)
> > はたして、id=""は漢字や外字、記号などにも対応しているのでしょうか。ほとんどの場合正しく飛べているので対応しているように思われますが、なにか注意すべきところがあるでしょうか。
>
> 気になってEBStudioのソースを確認しました。
> 結論的にはid=には漢字は書けません。
> EBStudioのHTMLは基本的にはHTML4.0を簡略化して一部独自拡張したものになっており、
> HTMLの規約のid=属性値に書ける文字は、
> - 半角英数字,_,-,:,.のみからなる文字列
> - 常に小文字を大文字に変換して評価する
> になっており、EBStudioもこれに従っています。
> するとどうなるかというと、
>
> 勃 0x9675
> 剖 0x9655
>
> 勃の2文字目の 0x75は 'u'
> 剖の2文字目の 0x55は 'U'
>
> なので、半角英数字とみなして大文字化すると、同じ文字になり、
> 勃ではなく剖に飛びます。
>
> EBStudioの仕様は単にHTML風に過ぎないので、漢字を通してもいいのですが、
> 大文字小文字が区別されることになり、既存のEBStudio用のソースで不具合が
> 出る可能性があります。
>
> そこで、さすがに、「これは仕様です」という言葉を使いたいです。
>
>
>
> なお、追伸の方ですが、EBWin3.xは今後開発は行いませんが、Vectorから削除もしませんので、お使いいただくことはできます、という返答になります。

タイトルRe: 書籍内参照について
記事No2429
投稿日: 2015/10/20(Tue) 19:04:39
投稿者hishida
> 追伸:表記の件とは関係ありませんが、いまだにebwin4ではなく、ebwinにこだわる理由として、
>
> 1、自炊の辞書が多く、ebwin4の一行だけの辞書バーでは物足りない【ebwin式辞書バーの復活を強く願います!】
> 2、フォントの調整やコピペ等のツールバーもなくなった。。。【ぜひ復活をお願いしたいのです!】
> 3、今まで特殊なフォントを必要とする辞書(自炊)はすべてebxa-cの形で出力し、違うフォントを指定することにしていますが、ebwin4になって、その選択肢がなくなり、縦書きにするしかありません。【本文とリストにそれぞれ違う書体を指定するより、ebxaに違う書体を指定するほうが、はるかに必要性が高いと思いますが…】
>
> の三点があげられます。
>
> ebwin4よりebwin3のほうが便利なところがまだまだありますので、次回バージョンアップ時にまた考慮していただけないでしょうか。(ebwin3のバージョンアップでも構いませんので)

3.のEBXA-C (およびEBG)のフォントを個別に指定する機能は必要と思いますので、4.2.7 で対応しました。
1.は辞書バーが1行しかないのは.NetFrame workにしたためですが、右端にプルダウンメニューが出るので後半の表示されない辞書も選択はできます。
2.はできるだけ画面をシンプルにしたいという考えからEBWin3から簡便化しています。

タイトルRe^2: 書籍内参照について
記事No2430
投稿日: 2015/10/25(Sun) 21:51:21
投稿者taku
> 3.のEBXA-C (およびEBG)のフォントを個別に指定する機能は必要と思いますので、4.2.7 で対応しました。
> 1.は辞書バーが1行しかないのは.NetFrame workにしたためですが、右端にプルダウンメニューが出るので後半の表示されない辞書も選択はできます。
> 2.はできるだけ画面をシンプルにしたいという考えからEBWin3から簡便化しています。

ご対応いただき、ありがとうございました!