タグ別アーカイブ: 自動組版

「MathML 数式組版入門」の大学図書館への寄贈についてのお知らせ

2017年12月から弊社では数式など数学的記述をコンピュータ上で表現するための言語 MathML(マスエムエル)の普及・啓蒙のため、数式組版を行うための入門書「MathML 数式組版入門」を全国の大学図書館に寄贈する案内を計画、問い合わせを行ってまいりました。

これまでに 456 の大学図書館へご案内を送り、199 の図書館よりご返答をいただきました。寄贈のご希望は 66 の図書館よりいただき、それぞれの図書館へ発送いたしました。ご返答いただいた図書館の 3割以上に受け入れていただき、MathML へ関心の高さを感じました。今後も情報発信など積極的な活動を行います。

「MathML 数式組版入門」の寄贈は現在も引き続き行っています。ご希望の図書館は、xml-info@antenna.co.jp までご連絡ください。

なお、本書は全文を PDF形式で無料公開もしています。是非、ご活用ください。
MathML 数式組版入門(PDF形式)

組版に使用した『AH Formatter』の評価版は以下のページよりお申し込みいただけます。また、『AH Formatter』についてお問い合わせがございましたら、弊社システム営業グループ(sis@antenna.co.jp)までお問い合わせください。
AH Formatter 評価版のお申し込み

◆ MathML の組版について

『AH Formatter』は MathML を独自開発したエンジンにより描画します。そのため、MathML が記述された FO や HTML は事前に変換する必要はなく、そのまま組版可能です。MathML の組版については、「MathML 描画エンジン」をご覧ください。

 


[AH Formatter] HTML+LaTeX から HTML+SVG への変換

HTML の中に数式が LaTeX で記述されているとき、『AH Formatter』で数式を含めて PDF 出力したいというご要望を実現するため、弊社では HTML に記述された LaTeX部分を MathJax(※)で SVG に変換して、HTML と SVG にしてから『AH Formatter』で組版することをお勧めしています。
MathJax とは、MathML・TeX・ASCIImath で記述された数式をブラウザ上でレンダリングする JavaScript エンジンです。閲覧者は数式の表示のためにブラウザにアドオンのインストールや、フォントの用意などをすることなく、数式を表示できます。

この HTML+LaTeX から HTML+SVG の変換を実現するために弊社では SlimerJS / PhantomJS用のスクリプト「mathjaxToSVG.js」をご用意しました。次のようなコマンドラインで HTML+LaTeX を HTML+SVG にすることが可能です。(推奨環境:Linux+SlimerJS+Firefox)

使用例(入力ファイル input.html、出力ファイル output.html):

$ slimerjs mathjaxToSVG.js input.html > output.html
または
$ phantomjs mathjaxToSVG.js input.html > output.html

次のように中間生成物の HTMLファイルを出力せずに、PDFを出力することも可能です。

$ slimerjs mathjaxToSVG.js input.html | AHFCmd -d @STDIN -x 3 -o output.pdf
または
$ phantomjs mathjaxToSVG.js input.html | AHFCmd -d @STDIN -x 3 -o output.pdf

◆ mathjaxToSVG.js のお問い合わせ

SlimerJS / PhantomJS用のスクリプト「mathjaxToSVG.js」をお試しご希望の方、また、『AH Formatter』についてお問い合わせがございましたら、弊社システム営業グループ(sis@antenna.co.jp)までお問い合わせください。

◆ MathML の組版

なお、MathML については『AH Formatter』は独自開発したエンジンにより描画します。そのため、MathML が記述された FO や HTML を事前に変換する必要はなく、そのまま組版可能です。MathML の組版については、「MathML 描画エンジン」をご覧ください。

 


AH Formatter 公開サンプルページのご紹介

AH Formatter』は製品ページ上にて XSL-FO の基本仕様と『AH Formatter』の拡張機能を使用したサンプル FO を多数公開しています。
サンプル FO 集

サンプルはページ領域やブロック、表といった分野ごとに項目を分けています。また、下の画像のように一覧表の左側の欄にはサンプルの組版に必要な『AH Formatter』のバージョンと『AH Formatter』の拡張機能を使用しているものには「AH拡張」と記しています。

 AH Formatter 公開サンプル

各サンプルは FO だけでなく、出力した PDF もご用意していますので出力結果をその場でご確認いただけます。
XSL-FO & AH Formatter 使いこなし技」の項目は基本仕様とは異なり、機能を組み合わせ特定の条件を回避したり実現する裏技的なサンプルです。まだまだご用意している数は少ないですが、随時追加していきます。

そのほか、要素名などのキーワードからサンプルを見つけていただけるよう「サンプルFO集 索引」ページもご用意しています。こちらのページも是非お役立てください。

 


Formatter で MathML を PDF にしてみる

弊社の AH Formatter は世界中で愛用されている XML 自動組版エンジンですが、今回はちょっと違った使い方をしてみます。
ただマニュアルに書かれた使い方ではないので、あくまでも自己責任ということで…

MathML を画像ファイルや PDF にしたいという話はたまに聞くのですが、これを Formatter を使ってやってみます。

まず Formatter の GUI を立ち上げます。

formatter01

ここに MathML で書かれたファイルをドラッグアンドドロップすると

formatter02
こんな感じに可視化することができます。Formatter って MathML のビューアとしても使えるんですね。

最後にファイルメニューから「PDF出力」を選ぶと、表示されたままのイメージで PDF 保存できます。

formatter03

GUI を使わずにコマンドライン インターフェースを使ってもできるみたいです。
ahfcmd -d sample.mathml -o sample.pdf

通常は MathML にリンクを張った XSL-FO を作って、それを Formatter にレンダリングさせなければならないのですが、XSL-FO を作らなくてもいいなんて、超便利。
繰り返しになりますが、公式な使い方ではないのでご注意を。


[AH Formatter] Introduction to CSS for Paged Media(CSS組版入門)

先月開催された「XML Prague 2018」で
弊社の社員が「Introduction to CSS for Paged Media」において使用した CSS組版のチュートリアル(CSS-Print.pdf)を公開しています。
Introduction to CSS for Paged Media(CSS組版入門)
CSS-Print-XMLPrague2018.zip

このチュートリアルは『AH Formatter』の CSS組版によって作成されています。
組版に使用した html とスタイルシートほか必要なデータは「CSS」フォルダに格納されていますので、
フォルダ内の「CSS-Print.html」を『AH Formatter』で開くことで、チュートリアルの組版を確認できます。

なお、現在このチュートリアルは英語版しかありませんが、日本語版の作成も予定しています。

組版に使用した『AH Formatter』の評価版は以下のページよりお申し込みいただけます。是非、お試しください。
AH Formatter 評価版のお申し込み

また、『AH Formatter』についてお問い合わせがございましたら sis@antenna.co.jp 宛てにご連絡ください。


[AH Formatter] インデントの継承のお話

こんにちは
AH Formatter』サポート担当です。

今回もお問い合わせのあったサポート案件から1つご紹介します。

『AH Formatter』の拡張機能の1つに、axf:overflow-condense というのがあります。
大きさが指定されたエリアにテキストが入りきらない=オーバーフローする場合に
font-size や font-stretch を調整(フォントサイズを小さくしたり長体にしたり)して詰め込むというものです。
サンプルページ

ある時、この axf:overflow-condense が効かないというお問い合わせがありました。
FOは以下のように記述されていました。

 <fo:list-block provisional-label-separation=”30pt” provisional-distance-between-starts=”40pt” >
  <fo:list-item>
   <fo:list-item-label end-indent=”label-end()”>
    <fo:block-container width=”30pt” overflow=”condense” axf:overflow-condense=”font-stretch” background-color=”yellow” wrap-option=”no-wrap”>
     <fo:block>A.1.1</fo:block>
    </fo:block-container>
   </fo:list-item-label>
   <fo:list-item-body start-indent=”body-start()”>
    <fo:block>Sample Data</fo:block>
   </fo:list-item-body>
  </fo:list-item>
 </fo:list-block>

リストのラベルに fo:block-container を置いて、
ラベルのテキストが width=”30pt” を超える場合は
font-stretch で長体にして収めようとしています。
ところが、組版してみると次のような結果になります。

 [AH Formatter] インデントの継承のお話

ラベルの “A.1.1″ が長体にならず、はみ出していますね。。。。

fo:block-container に width は指定されているし他の指定も間違っていませんし。。。。

どうして axf:overflow-condense=”font-stretch” が効かないんでしょう????

続きを読む


AH Formatter の CSS組版例「MathML 3.0 2nd Edition」

W3C の MathML仕様書「Mathematical Markup Language (MathML) Version 3.0 2nd Edition」を『AH Formatter』で組版して、PDF出力したものをこのたび公開しました。
 [CSS組版例] MathML 3.0 2nd Edition
出力結果PDF

『AH Formatter』の CSS組版や MathML描画エンジンの性能の一端をご覧いただきたく思います。

なお、errata の反映などにより、PDF は原文と異なる箇所があります。
それは PDF の文末にまとめてあります。

組版に使用した『AH Formatter』の評価版は以下のページよりお申し込みいただけます。是非、お試しください。
AH Formatter 評価版のお申し込み

また、『AH Formatter』についてお問い合わせがございましたら sis@antenna.co.jp 宛てにご連絡ください。

 


DITA Festa 2017 Tokyo (2)

昨日 に引き続き、DITA Festa の話題です。

大人気であったユーザーパネルディスカッションのあとに、DCJ の専門部会である、WebHelp 研究部会の発表を弊社社員が担当しました。

その発表のなかで大きく取り上げていたものが、CIDM のTrend Survey 2017 です。
本日は Trend Survey についてご紹介いたします。

https://www.dclab.com/resources/surveys/dcl-cidm-trends-survey-2017

Trend Survey01

Trend Survey 2017 は米国で行われたアンケート調査で、様々な問いのアンケートに専門家が回答した結果を表しています。1900名の回答者、その職務は製作者、情報アーキテクター、コンテンツ戦略家といった方々が回答しています。
回答者の80%が製品マニュアルを手掛けています。

 

Trend Survey02
3年後にどのようなコンテンツ戦略を予定していますか?

このアンケート結果には、近年のモバイル端末のシェアの増加が反映されて、「モバイルデバイスへのサポートを改善する」が第一位となっています。
続いて、「Dynamic Delivery System を提供する」が第2位となっています。
Dynamic Delivery System とは,コンテンツ全体から必要なコンテンツのみをパブリッシングできるようにするシステムです。
例えば、コンテンツ全体から、PDF を出力する際にはこのコンテンツを使用する、HTML を出力する際にはこのコンテンツを使用する、といったコンテンツの細かい使い分けができます。
DITA はこの Dynamic Delivery 機能を備えています。

 

Trend Survey03
現在のコンテンツの問題点は何ですか?

このアンケート結果には、検索機能に改善が必要、コンテンツが多すぎて情報が見つからない、上位を占めています。
これらは検索機能についての問題点で、ユーザの求めるコンテンツを迅速に提供できることが強く求められているということです。
技術の進歩でドキュメントはその分増えていきますが、ドキュメントが増えても情報を探す時間を増やしたくはないのです。

この大きな問題を解決するのが HTML によるニーズに沿った検索機能の実装です。
HTML の様々な機能で、コンテンツの問題点をカバーしていけるからこそ、近年はHTML の需要が高まってきています。

続いて見てみると、Dynamic Delivery System やコンテンツ構造化の未対応という問題点があげられています。
これらは DITA で解決できます。

DITA で構造化したコンテンツで、HTMLで構築する WebHelp を作成してニーズに沿った検索機能や色々な機能を実装することでコンテンツの問題を改善していくことができるのです。

Trend Survey 2018 は現在調査中です。
結果が楽しみですね!

https://www.dclab.com/resources/surveys/dcl-cidm-trends-survey-2018

DITA に関して、弊社には DITA 専門の DITA サービス部門がございます。
ご相談がございましたら、DITA サービス部門へお気軽にお問い合わせください!

<< DITA Festa 2017 Tokyo (1)


DITA Festa 2017 Tokyo (1)

昨年12月、6日と7日の二日間にわたり第15回 DITA Festa が富士ゼロックス株式会社の本社にて開催されました。
スウェーデンの医療機器メーカー「Elekta社」の導入事例や関連ツールの紹介等、今回も盛りだくさんの内容で、120名様を超える方々にご参加いただきました。

そんな中で、最も注目を集めていたのがユーザーパネルディスカッションです。
サトーテクノロジー株式会社、日本電気株式会社、株式会社日立製作所、リコークリエイティブサービス株式会社、ブラザー工業株式会社、横河電機株式会社、そしてローランド ディー.ジー.株式会社の7社からご担当者をお招きして、予定調和なしのガチンコで DITA について語っていただきました。
どこぞのパネルディスカッションは予定調和ありあり、という話を聞いたことがあるのですが、DITA Festa ではそのようなことはやりません(笑)

DITA Festa 2017

アンケート結果を見ても「メリットのみならずデメリットも聞けて参考になった」「各社さまざまな課題があり、個別の状況に合わせたソリューションの選択が重要と感じた」「ユーザー視点での想定外のメリット、デメリットが大変参考になった」「自由な意見交換が良かった」「各社の状況と DITA への取り組み方の違いが分かりおもしろかった」「パネリストのみなさまがとても本音でお話されていてよかった」などなど、大半の方が肯定的な感想を持たれたようです。

あまりにも評判が良かったので、3月あたりにもう一度どこかで… という話もあるとかないとか(^^)

DITA Festa 2017 Tokyo (2) >>


AH Formatter:PDFから複数行のテキストをコピペしたときに、不要な改行を避けるには。

こんにちは
AH Formatter』サポート担当です。

『AH Formatter』で作成した PDF をビューアで表示して、
テキストをコピー&テキストエディタなどにペースト(以下コピペ)した時に
改行が入ってしまうというお問い合わせをいただくことがあります。

具体的には、
 <fo:block>AH Formatterはアンテナハウス株式会社の製品です。</fo:block>
 <fo:block>最新版は弊社Webサイトからダウンロードできます。</fo:block>

これを組版した結果が以下のような場合
 組版結果
ここを Adobe Acrobat や Adobe Reader からコピペすると
次のようになります。

 AH Formatterはアンテナハウス株式会社
 の製品です。
 最新版は弊社Webサイトからダウンロー
 ドできます。

このように見た目のまま、改行されてしまっていますね。

データ中に改行コードが挿入されているわけではないので
この結果は PDFビューアに依存します。
別の PDFビューアでは

 AH Formatterはアンテナハウス株式会社 の製品です。 最新版は弊社Webサイトからダウンロー ドできます。

こんな風にひとつの連続したテキストでコピペされる場合もあります。
(改行位置に空白が入っています。)

では、”コピペした時に改行されないようにしたい” 場合はどうすればよいのでしょう。

PDFビューアに依存するので一概には言えないのですが
Adobe Acrobat や Adobe Reader の場合には
『AH Formatter』から “タグ付きPDF” として出力すると
次のようにコピペできます。

 AH Formatterはアンテナハウス株式会社の製品です。
 最新版は弊社Webサイトからダウンロードできます。

こうすれば、元のテキストデータと同じように連続したテキストとしてコピペできます。
ただし、ひとつ注意することがあります。
例えば、下記のような場合です。

<fo:block linefeed-treatment=”preserve” >
 XfoObj axfo = null;
 try {
 axfo = new XfoObj();
 ErrDump eDump = new ErrDump();
 axfo.setMessageListener(eDump);
 axfo.setDocumentURI(args[0]);
 axfo.setOutputFilePath(args[1]);
 axfo.setExitLevel(4);
 axfo.execute();
 }
</fo:block>

マニュアルのソースコード説明などでよくあるケースですが、
ひとつの fo:block にまとめて記述して、
linefeed-treatment=”preserve” で改行コードを有効にした場合です。

AH Formatterでの組版結果は以下のようになります。
 組版結果

このような場合、タグ付けしていない PDF では見た目のまま改行してコピペされますが
タグ付きPDF として出力してコピペすると
fo:block内のテキストはひとつの連続したテキストになってしまいます。
したがって、1行ずつ fo:block で分割する必要があります。

 


Pages: 1 2 Next