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

[AH Formatter V6.6] 新機能 justify-rowspan-height のご紹介

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

先月末に『AH Formatter V6.6』を公開いたしました。
今回は V6.6 で実装された新機能のうちのひとつを紹介いたします。

それが、オプション設定ファイルの justify-rowspan-height です。
ヘルプには機能説明として次のように書かれています。

 rowspanされたセルがあり、そのセルの高さが高いとき、
 そのセルが占める各行の高さをなるべく均等にするかどうかを指定します。
 高さが指定されている行やセルがあるとき、文字方向が回転しているセルがあるときは、
 その行より後ろだけが均等になるように処理されます。

実際のサンプルを見てもらうとこんな感じです。

justify-rowspan-height=false の例

セルや行の高さが固定でなく、rowspan された右側のセルの高さが左側のセル 1-1~3-1 の合計の高さより大きいとき、
左側のセル 1-1~3-1 の合計の高さは右側の rowspan されたセルの高さになります。
『AH Formatter V6.5』以前または justify-rowspan-height=”false” では 3-1 のセルだけ高くなります。

1-1~3-1 が共通している項目であれば、高さ、揃えたいなぁと思うでしょう。
しかし、右側のセルの内容量が流動的であれば固定値で高さを指定するのも難しい。
そのような場合に、
『AH Formatter V6.6』ではオプション設定ファイルで justify-rowspan-height=”true” と指定すると高さを揃えることができます。

justify-rowspan-height=true の例

注意点として、
この機能はオプション設定ファイルで指定するので、ドキュメント全体に影響するかもしれません。
個別にテーブル単位での指定はできません。
それから、”なるべく均等にする” ので、きっちり等分というわけにはいかないかもしれませんのでご了承ください。

AH Formatter V6 サンプルFO集」のページでも V6.6 の新機能を近日公開予定です。
※ 2018年9月25日 サンプルを掲載しました。「サンプルFO集 更新情報」をご覧ください。

 


美味しいDITAの作り方セミナー「DITA再利用の原理とシステム活用」その2

ふたつめのセッションは「DITA運用編:再利用と協働制作を支援するCCMSとSchematron(スキマトロン)の活用法」と題し、アートダーウィン社が講演しました。
DITAの特性に応じたCMS製品(CCMS)が持つべき機能を、DITA専用CMSを使って具体的に解説し、さらにSchematron(スキマトロン)を使って、誤ったトピックライティングを矯正し、再利用を促進させる手法を実演を交えて解説しました。

DITAセミナー04出典:アートダーウィン著「再利用と協働制作を支援するCCMSとSchematronの活用法」から

ご参加された方々は皆さん熱心で、懸命にメモを取っていらっしゃる方もいらっしゃったのが印象的でした。
最後にアンケートにお答えいただいたのですが、80%以上の方に「期待以上に有意義だった」あるいは「期待通り有意義だった」とおっしゃっていただけました。

美味しいDITAの作り方セミナーは今後も続けていきたいと考えていますので、DITAに興味のある方は是非ご参加ください。

DITAセミナー

セミナーの様子

<< 「その1」


美味しいDITAの作り方セミナー「DITA再利用の原理とシステム活用」その1

7月10日にアンテナハウスとアートダーウィン社共催で「美味しいDITAの作り方セミナー」を開催しました。
このセミナー、テーマを変えて過去に数回開催してきたのですが、毎回好評でして今回もその例にもれず、多くの方に喜んでいただけたと自負しています。

ひとつめのセッションは「DITA基礎編:みんなが知りたい再利用のしくみ」と題し、トピックファイルとは何か、マップファイルとは何かという話から始め、DITAが用意する各種情報タイプ(concept、task、reference、glossary)の概要説明、そして本セッションのメインテーマであるコンテンツ再利用手法(conref、conkeyref、keyref、条件処理、関連テーブル)の解説を行いました。

使用したスライドのほんの一部
DITAセミナー01DITAセミナー02DITAセミナー03
「その2」に続く >>


「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 宛てにご連絡ください。

 


Pages: 1 2 3 Next