Inkscape pierde las coordenadas del texto al exportar para LaTeX

Estoy tratando de exportar un gráfico como pdfcon texel código. Lo hice con LibreOffice Calc, lo copié a Draw y lo exporté como svg. Lo he subido a ge.tt.

Ahora, después de abrir svgcon Inkscape y trabajar un poco en él, se ve así:ingrese la descripción de la imagen aquí

Sin embargo, cuando lo exporto a pdf+LaTeX, cada etiqueta de texto se coloca en la misma coordenada (-0.00106898,0.6176822):

\put(-0.00106898,0.6176822){\makebox(0,0)[lb]{\smash{<the label>}}}

excepto por la ecuación de la línea de tendencia, que agregué en Inkscape (no era parte del exportado svg), y la etiqueta vertical, que giré con Inkscape (de todos modos, está fuera de lugar).

El resultado de componer con LaTeX es este:
ingrese la descripción de la imagen aquí

Observaciones:
1) La composición tipográfica es correcta (AFAIK), el problema radica en las instrucciones creadas durante la exportación.
2) El único objeto que sale correctamente es el único objeto completamente creado dentro de Inkscape.

Editar: estas son las configuraciones que uso para exportar desde Inkscape:
ingrese la descripción de la imagen aquí

Gracias.

No puedo responder a su pregunta, pero parece una forma terriblemente complicada de generar una trama. Le recomiendo que eche un vistazo al software de trazado real con opciones de exportación de trazado como Gnuplot o Matplotlib para Python.
Bueno, con LibreOffice no hay necesidad de aprender un nuevo idioma...
¿Qué versión de Inkscape estás usando? ¿Lo has probado con la última (0.91)?
Sí. Al final, seguiré el camino de pgfplots y seguiré usando LO con TeXmaths solo hasta que sea lo suficientemente hábil con él.

Respuestas (1)

El problema es que una de las herramientas (probablemente LO Draw) no está configurando X, Y en los <svg:text>elementos correctamente. Si abre el SVG en Inkscape y mira la fuente XML, los <svg:text>elementos no tienen los atributos x e y establecidos. Dentro de ellos, sin embargo, <tspan>tiene un conjunto X e Y (si entiendo bien, estos compensan la posición de la posición del texto original). Estos se eliminan durante la exportación de SVG -> PDF. No estoy seguro de si culpar a Draw por configurar las coordenadas de esta manera o a Inkscape por manejarlas de una manera al ver el SVG, pero ignorándolas al exportar a PDF.

<!-- notice the x and y set on the child, not on <text> itself -->
<text class="TextShape" id="text307">
    <tspan class="TextParagraph" 
        font-family="Charter, serif"
        font-size="353px"
        font-weight="400"
        id="tspan309">
        <tspan class="TextPosition"
            x="6361" y="8491" id="tspan311">
            <tspan fill="rgb(0,0,0)" stroke="none" id="tspan313">0,006</tspan>
        </tspan>
    </tspan>
</text>

Arreglar las coordenadas del dorso probablemente lo arreglará, pero eso llevará mucho tiempo.

Trate de svg paquete

En lugar de convertir de SVG a PDF, intente simplemente usar el SVG. Podría ser capaz de manejar esta peculiaridad. No he probado este paquete yo mismo. Eche un vistazo a su manual para obtener instrucciones sobre su uso.

Use una exportación de PDF regular

Si tiene las fuentes instaladas en su sistema, déjelas como texto o conviértalas en rutas. Perderá TeX por su procesamiento de texto en la imagen, pero sería una solución rápida.

Arreglar el archivo SVG

Si tiene muchos de estos, escribir un XSL para arreglar los archivos SVG (pero mover los valores X,Y de los tspans al padre) o arreglarlos a mano también es una opción. Si esta es la única imagen y es poco probable que cambie, tomar de 5 a 10 minutos para arreglarla también funcionaría.

¡Gracias @Scribblemacher! Ahora al menos sé qué causa el problema. Desafortunadamente, ninguna de las soluciones que sugirió realmente funcionó para mí: el paquete svg no funciona en Windows y arreglar el SVG no es una opción. Exportar directamente desde LO funciona, por supuesto, pero es lo que estaba tratando de mejorar. Muchas gracias por tu ayuda, de todos modos :-)
Desafortunadamente, esto sigue siendo un problema en 2021. Sin embargo, usar la siguiente expresión regular replace <text class="TextShape">(.*)x="([^"]*)" y="([^"]*)"replace with <text class="TextShape" x="\2" y="\3">\1x="\2" y="\3"para modificar el archivo SVG funciona (para la salida de libreoffice 6, es posible que deba ajustarlo para sus archivos svg).