SmartDoc導入



最近、会社の環境にSmatDoc をインストールした。

SmartDocからHTMLへの変換は割と簡単に出来た。そのかわり、SmartDocからPDFへの変換に苦労した。しおりの日本語が化けちゃったり、画像が入らなかったり。というか、会社の環境にTeXのTの字もなかったので、PDF変換に必要なツールをインストールするのに一番手間取った。TeX経由じゃないSmartDoc→PDF変換のツールもあるようだけど、TeX経由がいまのところ主流のようだ。

いろんなツールのインストールが終わった後、なんとかコマンド一発でSmartDocからPDFに変換したいと思って、以下のような「なんちゃってシェル」を作った。かなりいい加減だ。platexを2回実行しているのはご愛嬌ということで。

- sdoc2pdf.sh
#!/bin/csh -f
set base = `basename $1 .sdoc`
if ( -x /tmp/$base.tex ) then
/bin/rm /tmp/$base.tex
endif
/usr/local/bin/sdoc $1
/bin/cat ~/lib/latex2e/header.tex > /tmp/$base.tex
/bin/tail +5 $base.tex >> /tmp/$base.tex
/usr/local/teTeX/bin/platex -interaction=nonstopmode /tmp/$base.tex
/usr/local/teTeX/bin/platex -interaction=nonstopmode /tmp/$base.tex
/usr/local/teTeX/bin/dvipdfmx $base.dvi
--

header.tex にはPDFでしおりが日本語で化けないおまじないとかを書いておいた。SmartDocのオプションで指定できる事まで書いてあるのはご愛嬌ということで。本当はSmartDocのソースをいじってオプションを追加できれば良いのかもしれないが、そこまでの技量がありませぬ。

- ~/lib/latex2e/header.tex
\documentclass{jsarticle}
\AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}
\usepackage[dvipdfm]{graphicx}
\usepackage[dvipdfm]{color}
\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,bookmarkstype=toc,linkbordercolor={1 1 1}]{hyperref}
--

ちなみに以下のような設定で使ってみているところ。

- SmartDoc.properties
format=latex2e
toc=true
latex2e.encoding=EUC-JP
latex2e.class.article=jsarticle
latex2e.driver=dvipdfm
latex2e.ref=HyperRefLaTeX2eRefHandler
--

SmartDoc素人なので、誰かアドバイスください。

Posted: 水 - 11月 12, 2003 at 12:16 午前        


©