(まだ、バージョン9よりも古い---下の編集を参照してください)、あなたはラテックスにだけでなく、HTMLにエクスポートすることができ、次のようなものを、使用することができます。後者の場合は、ImageMagickツールキットのconvert
を使用して、tikzコードスニペットから生成されたPDFをサイズ100px x 100pxのPNG画像に変換します。
#+TITLE: Test
#+AUTHOR: Blah
#+LATEX_CLASS: article
#+LATEX_CLASS_OPTIONS: [american]
#
# Setup tikz package for both LaTeX and HTML export:
#+LATEX_HEADER: \usepackage{tikz}
#+PROPERTY: header-args:latex+ :packages '(("" "tikz"))
#
#+PROPERTY: header-args:latex+ :imagemagick (by-backend (latex nil) (t "yes"))
#+PROPERTY: header-args:latex+ :exports results :fit yes
* One Diamond
#+name: diamond
#+header: :iminoptions -density 600 -resample 100x100
#+header: :file (by-backend (latex "diamond.tikz") (t "diamond.png"))
#+begin_src latex :results raw file
\begin{tikzpicture}
\draw (1,0) -- (0,1) -- (-1,0) -- (0,-1) -- cycle;
\end{tikzpicture}
#+end_src
#+attr_latex: :float nil :width ""
#+results: diamond
* COMMENT setup
#+name: setup
#+begin_src emacs-lisp :results silent :exports none
(defmacro by-backend (&rest body)
`(case (if (boundp 'backend) (org-export-backend-name backend) nil) ,@body))
#+end_src
# Local variables:
# eval: (org-sbe "setup")
# End:
また、1はキャプションを追加することができ、かつ使用することにより、ラテックス中に浮いfigure
環境で画像を挿入::width
属性を消去するには、空の文字列に設定されている
#+caption: A diamond.
#+attr_latex: :float t :width ""
#+results: diamond
注意Org-modeのデフォルトの動作で、LaTeXにエクスポートするときにピクチャの幅を0.9\textwidth
に設定します。
はthis pageによれば、その代わりにPNGの、単にのように、diamond.svg
によってdiamond.png
を交換し、ImageMagickの関連ヘッダを除去することにより、SVGに画像をエクスポートすることも可能である。しかし
#+TITLE: Test
#+AUTHOR: Blah
#+LATEX_CLASS: article
#+LATEX_CLASS_OPTIONS: [american]
#
# Setup tikz package for both LaTeX and HTML export:
#+LATEX_HEADER: \usepackage{tikz}
#+PROPERTY: header-args:latex+ :packages '(("" "tikz"))
#
#+PROPERTY: header-args:latex+ :exports results
* One Diamond
#+name: diamond
#+header: :file (by-backend (latex "diamond.tikz") (t "diamond.svg"))
#+begin_src latex :results raw file
\begin{tikzpicture}
\draw (1,0) -- (0,1) -- (-1,0) -- (0,-1) -- cycle;
% \node at (0,0) {\(x_i\)};
\end{tikzpicture}
#+end_src
#+caption: A diamond.
#+attr_latex: :float t :width ""
#+results: diamond
* COMMENT setup
#+name: setup
#+begin_src emacs-lisp :results silent :exports none
;; (setq org-babel-latex-htlatex "htlatex")
(defmacro by-backend (&rest body)
`(case (if (boundp 'backend) (org-export-backend-name backend) nil) ,@body))
#+end_src
# Local variables:
# eval: (org-sbe "setup")
# End:
なおこのソリューションは、そのままtikzコードの数学的マクロをサポートしません。 htlatex
は、上記の2つのtikzとlispの行のコメントを外して試してみるべきである基本的な数学的な構文をサポートしなければならないが、この機能はSVGが無効であることから明らかに若干の修正が必要である。
編集
バージョン9は、上記のコードは、(例示の目的のために、図を参照して)以下のようになる。
#+TITLE: Test
#+AUTHOR: Blah
#+LATEX_CLASS: article
#+LATEX_CLASS_OPTIONS: [american]
#
# Setup tikz package for both LaTeX and HTML export:
#
#+LATEX_HEADER: \usepackage{tikz}
#+PROPERTY: header-args:latex+ :packages '(("" "tikz"))
#+PROPERTY: header-args:latex+ :imagemagick yes :fit yes
* One Diamond
#+name: diamond
#+header: :iminoptions -density 600 -resample 100x100
#+header: :file (by-backend (latex "diamond.tikz") (t "diamond.png"))
#+begin_src latex :results raw graphics
\begin{tikzpicture}
\draw (1,0) -- (0,1) -- (-1,0) -- (0,-1) -- cycle;
\end{tikzpicture}
#+end_src
#+name: fig:diamond
#+caption: A diamond.
#+attr_latex: :float t :width ""
#+results: diamond
Figure [[fig:diamond]] is a diamond.
* Setup :noexport:
#+name: setup
#+begin_src emacs-lisp :exports none :results silent
(defmacro by-backend (&rest body)
`(case org-export-current-backend ,@body))
#+end_src
# Local variables:
# eval: (org-sbe "setup")
# End:
主な違いは、「コメントであります(this answer参照)、by-backend
マクロのコード、latexコードブロックの結果の "graphics"属性になります。
あなたはhtmlの輸出業者から何を期待しているのだろうか。 – kindahero
@kindahero、私は確かにそれは私にコーヒーのカップを作ることを期待していないが、私はdvipngでグラフをレンダリングし、htmlに埋め込むことを期待しています。 –
それからあなたはバベルhttp://orgmode.org/worg/org-contrib/babel/languages/ob-doc-LaTeX.htmlを使用する必要がありますね – kindahero