我尝试使用以下步骤获取 SVG 文件,但输出 SVG 文件似乎未正确显示。
使用latex 将latex 代码test.tex 编译为dvi 文件。
\documentclass{standalone} \usepackage{tikz} \begin{document} \begin{tikzpicture} \def\r{2cm} \node (O) at (0,0) {$O$}; \draw (0,0) circle (\r); \draw[->] (-\r,0)--(\r,0); \draw[->] (0,-\r)--(0,\r); \end{tikzpicture} \end{document}
使用以下命令行编译为 dvi (test.dvi):
# latex test.tex
使用 dvisvgm 工具将 dvi 文件转换为 SVG (test.svg)。
# dvisvgm --no-fonts test.dvi
SVG 文件似乎已成功创建,但在 Chrome 浏览器或 Firefox 中仅显示 O 字符。所以我猜SVG文件可能有问题。SVG文件内容如下:
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- This file was generated by dvisvgm 1.2.2 (x86_64-apple-darwin10.8.0) -->
<!-- Sat Nov 30 21:38:15 2013 -->
<svg height='6.8078pt' version='1.1' viewBox='-15.1079 -21.9156 7.87601 6.8078' width='7.87601pt' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'>
<defs>
<path d='M7.4 -4.36C7.4 -5.97 6.34 -7.05 4.85 -7.05C2.69 -7.05 0.49 -4.78 0.49 -2.45C0.49 -0.79 1.61 0.22 3.05 0.22C5.17 0.22 7.4 -1.97 7.4 -4.36ZM3.11 -0.04C2.12 -0.04 1.42 -0.85 1.42 -2.17C1.42 -2.61 1.56 -4.07 2.33 -5.24C3.02 -6.28 4 -6.8 4.79 -6.8C5.61 -6.8 6.51 -6.24 6.51 -4.75C6.51 -4.03 6.24 -2.47 5.25 -1.24C4.77 -0.63 3.95 -0.04 3.11 -0.04Z' id='g0-79'/>
</defs>
<g id='page1' transform='matrix(0.996264 0 0 0.996264 0 0)'>
<use x='-15.1645' xlink:href='#g0-79' y='-15.1645'/>
</g>
</svg>
dvisvgm 命令有什么问题吗?