
基本的にテキストとその間に中央揃えのグラフがいくつかある単純な LaTeX コードを変換したいと思います。これは HTML に変換したいコードのダミー バージョンです。
\documentclass{article}
\usepackage{lmodern}
\usepackage{pgfplots}
\usepackage{lipsum}
\pgfplotsset{compat=1.9}
\begin{document}
\lipsum
\begin{center}
\begin{tikzpicture}
\begin{axis}[
ybar stacked,
ymin=0, ymax=35,
width=9cm,
height=6cm,
symbolic x coords={Zimbabwe, France, Italy, Kenya, Germany},
xtick=data,
bar width=15pt,
axis lines*=left,
ytick={0,5,...,35},
xticklabel style={
text height=1.5ex,font=\footnotesize
},
yticklabel style={
font=\footnotesize
},
ymajorgrids,
xlabel={ ... ... ... ... ... , 2004-2009},
xlabel style={yshift=5.8cm,xshift=.9cm},
]
\addplot[fill=gray!50] coordinates {
(Zimbabwe,16)
(France,30)
(Italy,10)
(Kenya,5)
(Germany,20)
};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
latex4ht
以前使っていた を試してみましたが、PGFplot コードでは動作しないようです。
私の質問は、PGFplotグラフをHTMLに変換するにはどうすればよいかということです。ご協力ありがとうございます
答え1
tikz
とを使用して HTML および SVG グラフィックを取得する方法はたくさんありますtex4ht
。私の意見では、tikz externalization
ライブラリを使用して変換を行うのが最善の方法です。このライブラリを使用すると、pdf
すべての画像に対してスタンドアロン イメージが作成されtikz
、外部コマンドを使用してこのpdf
イメージを に変換できます。私はこの作業svg
で大きな成功を収めましたが、他のアプリケーションでは問題がいくつか見つかり、結果が正しくありませんでした。そのため、これを機能させるにはをインストールする必要があります。inkscape
imagemagick
inkscape
まず、設定するパッケージを作成しますexternalization
。myexternalize.sty
\usetikzlibrary{external}
\tikzset{
tex4ht inc/.style={
/pgf/images/include external/.code={%
\includegraphics[]{##1.svg}%
}
}
}
\tikzset{
external/system call/.add={}
{; inkscape -z -f "\image.pdf" -l "\image.svg"
}
}
\@ifpackageloaded{tex4ht}{
\tikzexternalize[mode=only graphics]
\tikzset{tex4ht inc}
}{
\tikzexternalize
}
このパッケージは、で使用される新しいtikz
スタイルを作成します。 を使用すると、ファイルがエクスポートされ、コマンドライン モードで が呼び出され、このイメージが に変換されます。tex4ht inc
tex4ht
pdflatex
pdf
inscape
pdf
svg
ここで、画像ファイルtex4ht
を含めるために、の設定が必要です:svg
myexternalize.4ht
\Configure{graphics*}
{svg}{
{\Configure{Needs}{File: \[email protected]}\Needs{}}
\Picture[\csname a:GraphicsAlt\endcsname]{\csname Gin@base\endcsname.svg \csname a:Gin-dim\endcsname}%
}
myexternalize
これで、ドキュメントにパッケージを含めることができます。
\documentclass{article}
\usepackage{lmodern}
\usepackage{pgfplots}
\usepackage{lipsum}
\pgfplotsset{compat=1.9}
\usepackage{myexternalize}
....
そして、文書をコンパイルします
pdflatex -shell-escape documentname
ファイルを取得しますsvg
。-shell-escape
オプションは重要です。そうしないと変換が機能しません。これで、ファイルを HTML にコンパイルできます。
htlatex documentname
結果を見ることができますここ