Estoy tratando de exportar un gráfico como pdf
con tex
el 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 svg
con Inkscape y trabajar un poco en él, se ve así:
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:
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:
Gracias.
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.
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.
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.
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.
<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).
Wrzlprmft
arco stanton
garabateador
arco stanton