Skip to content
Daiki Matsunaga edited this page Jan 12, 2019 · 2 revisions

画像を表示するものは以下のパッケージによって以下のコマンドが提供されます。

  • stdja.satyh
    • \figure : inline-text; block-text
  • stdjabook.satyh
    • \figure : string?; inline-text; block-text
  • stdjareport.satyh
    • \figure : string?; inline-text; block-text

使い方

※注意 \figureコマンドは画像を出す枠を提供するコマンドで、実際に画像を出力するコマンドは提供されていません。ですので、以下のようにしてそのコマンドをうまく作る必要があります。引数wは画像の幅です.

let-block ctx +image w path =
    let image = load-image path in
    let insert-image = use-image-by-width image w in
        line-break true true ctx (inline-fil ++ insert-image ++ inline-fil)

その上で以下のようにして使用します。

\figure ?:(`fig:logo`) {\SATySFi;のロゴ}<
    +image(100mm)(`satysfi-logo.jpg`);
>

PDFを読み込んで出力することも可能ですが、その場合は+imageの定義を以下の+pdfのように書き換える必要があります。引数nはPDFのページ番号で,1-originです.

let-block ctx +pdf n w path =
    let image = load-pdf-image path n in
    let insert-image = use-image-by-width image w in
        line-break true true ctx (inline-fil ++ insert-image ++ inline-fil)

現時点(v0.0.3)では,画像として使用できるのはJPEG形式(色空間がCYMK以外)のみとなっています.そのためJPEG形式以外の図を挿入したい場合はPDFに変換すると良いでしょう.各形式からPDFへの変換にはImageMagickが便利です.

関連プリミティブ

  • load-pdf-image : string → int → image
  • load-image : string → image
  • use-image-by-width : image → length → inline-boxes
Clone this wiki locally