Fondo de texto Inkscape con texto LaTeX

Tengo un diagrama creado en Inkscape que me gustaría exportar a PDF con texto LaTeX (para que el texto mantenga las propiedades del documento LaTeX en el que se usa). En este diagrama tengo varias flechas etiquetadas como esta:

flecha etiquetada

Desafortunadamente, si cambio el tamaño de la imagen en el documento LaTeX, estos se convertirán en

flecha etiquetada mejorada con demasiado espacio

o

flecha etiquetada reducida sin suficiente espacio

Ahora, estoy de acuerdo con que la flecha limite cuánto puedo cambiar el tamaño de la imagen (sin hacer que el texto abarque toda la flecha), pero me gustaría que al menos el espaciado de la etiqueta sea consistente.

Actualmente las flechas se componen del lado izquierdo (línea recta), el texto y el lado derecho (línea recta con punta de flecha). En cambio, me gustaría hacer que la flecha sea solo una línea recta (con una punta de flecha) y darle al texto un fondo blanco (no transparente), que luego se expandiría o contraería con el texto. es posible?

(podrías crear tales flechas fácilmente con tikz)
\documentclass{article} \usepackage{tikz} \usetikzlibrary{arrows.meta} \begin{document} \begin{tikzpicture}[>=Stealth] \draw[->] (0,0) -- (3,0) node[midway,fill=white] {Pruning}; \end{tikzpicture} \end{document}
Desafortunadamente, mi diagrama también contiene algunas ilustraciones en 3D, que serían difíciles de dibujar en tikz, y me gustaría evitar combinar Inkscape y tikz, a menos que Inkscape le permita hacerlo automáticamente.
Hay extensiones como svg2tikzlas que permiten exportar de inkscape a tikz

Respuestas (2)

No sé si lo siguiente funcionaría con su flujo de trabajo de Latex, ni qué tan bien, pero funcionaría en Inkscape: dibuje un rectángulo sobre la línea de flecha, configure el relleno en blanco y el trazo en ninguno, y luego escriba su texto en la parte superior . El rectángulo blanco cubrirá la línea.

ingrese la descripción de la imagen aquí

Una vez que haya hecho esto, puede agrupar todo el gráfico usando Ctrl+ G. Luego, en Preferencias > Comportamiento > Transformaciones , marque la opción Escalar ancho de trazo . Luego, puede escalar todo el gráfico haciendo clic y arrastrando el controlador de la esquina mientras mantiene presionado Ctrlpara restringir la relación de aspecto.

ingrese la descripción de la imagen aquí

Gracias, esta solución es un poco mejor que lo que estoy haciendo actualmente, sin embargo, no creo que el rectángulo de fondo se vuelva a escalar al cambiar el tamaño de la imagen en LaTeX.
@MatedeVita: probé un PDF guardado desde Inkscape, y el PDF respeta la agrupación cuando se vuelve a abrir en Inkscape y la escala funciona como debería. Para ser honesto, no estoy seguro de por qué no haría eso también en LaTeX, pero, de nuevo, no soy un experto en LaTeX.
@BillyKerr Si se exporta como pdf+tex, los elementos gráficos y de texto se separan. El texto se insertará a través de un pictureentorno de látex, mientras que los elementos gráficos se incluirán como un gráfico pdf. La agrupación no tendrá ninguna influencia en absoluto.
Tal vez obtenga una mejor respuesta a ese problema en particular en el sitio de TeX Stack Exchange .
Otra posibilidad podría ser usar un SVG en LaTeX. Sin embargo, no sé qué tan práctico es eso.
Además, si no tiene que editar el texto, es posible convertir el texto en Inkscape en contornos utilizando Trazado > Objeto a trazado. También puede usar esa operación en el rectángulo blanco en caso de que el objeto SVG Rect sea parte del problema.
Tanto el uso de un svg como la conversión de la fuente en una ruta no darán la misma fuente que el documento circundante, que es el objetivo de exportar como pdf + tex

No agregue el fondo blanco en Inkscape, solo agregue el texto encima de la flecha.

ingrese la descripción de la imagen aquí

Luego exporte como pdf+tex y abra el .pdf_texarchivo resultante. Allí busca tu texto y reemplázalo con \colorbox{white}{text}. Este cuadro se ajustará automáticamente al tamaño del texto.

  \begin{picture}(1,1.41428571)%
    \put(0,0){\includegraphics[width=\unitlength,page=1]{drawing.pdf}}%
    \put(0.37047077,0.755){\color[rgb]{0,0,0}\makebox(0,0)[b]{\smash{\colorbox{white}{Text}}}}%
  \end{picture}%

ingrese la descripción de la imagen aquí