2

tikz と pdflatex で図を作成し、inkscape で SVG に変換しました。ラテックス コードを .svg ファイルに埋め込んで、他のユーザーが再生成/変更できるようにしたいと考えています。問題は、tikz コードに--(線を描画するための) 多くのコードが含まれているため、コードをそのまま XML コメントとして SVG に追加することができないことです (この他の質問を参照してください)。

私はそれを CDATA として追加することを考えていましたが、これまでに失敗しました (つまり、 http: //validator.w3.org/はそれを検証しません)。

Carlo Cannas が提案した MWE は次のとおりです。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   id="svg2"
   version="1.1">
    <metadata>
        <annotation xmlns="http://www.w3.org/1998/Math/MathML" encoding="TeX">
            blah --
        </annotation>
    </metadata>
</svg>
4

1 に答える 1

2

metadata通常のテキストとして、または他の要素を使用して、要素に含めることができます。

適切な属性を使用して、MathMLannotation要素にコードを含めることをお勧めします。encodingMathML 名前空間 URI はhttp://www.w3.org/1998/Math/MathMLであるため、コードは最終的に次のようになります。

<svg xmlns="[...SVG namespace URI here...]">
    <metadata>
        <annotation xmlns="http://www.w3.org/1998/Math/MathML" encoding="TeX">
            <!-- TeX code here (obviously not in this comment, remove this whole line and write it in a CDATA section or as character data, as you wish) -->
        </annotation>
    </metadata>
</svg>
于 2013-12-24T15:27:16.690 に答える