Jonkman Microblog
  • Login
Show Navigation
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. Ondiz (ondiz@quitter.se)'s status on Thursday, 15-Feb-2018 03:18:54 EST Ondiz Ondiz
    Exportar gráficos desde Inkscape para LaTeX, eso sí que es el amor
    http://qttr.at/226t
    In conversation Thursday, 15-Feb-2018 03:18:54 EST from quitter.se permalink

    Attachments

    1. Lo que he aprendido: gráficos con InkScape y LaTeX
      By Ondiz from Onda Hostil

      Hablando en las redes libres sobre mis dibujos molones de estructuras y mis pesquisas para encontrar un paquete similar que pintase masas con muelles y amortiguadores, me dijeron que el maravilloso InkScape es capaz de exportar en un formato legible por LaTeX que permite que la letra de nuestras imágenes se acomode al estilo de nuestro documento.

      Evidentemente, tuve que probarlo. Era el camino a un mundo en el que las letra de las figuras y la de texto son perfectamente iguales, un magnífico lugar en el que cambiar la fuente del texto no implica ir cambiando los gráficos uno a uno. ¡Oh, qué felicidad!

      En fin, veamos cómo se hace, la cuestión es que al guardar como pdf (o como eps) nos aparece la opción Omitir texto en pdf y crear archivo LaTeX:

      De esta manera, InkScape nos exporta por una parte un archivo pdf_tex (o eps_pdf) que es texto plano y podemos abrir y leer, donde se define el texto de la imagen, y por otra un pdf (o eps) donde se guarda la parte gráfica.

      Este pdf_tex o eps_tex lo importamos en LaTeX con \input dentro de una figura:

      \begin{figure}
      \centering
      \def\svgwidth{\columnwidth}
      \input{ruta/dibujo.pdf_tex}
      % si hemos exportado como eps será: \input{dibujo.eps_tex}
      \end{figure}
      

      Donde la parte de \def\svgwidth{\columnwidth} sirve para cambiar el tamaño de la figura.

      Una cosa a tener en cuenta es que si el dúo pdf – pdf_tex no está en la misma carpeta que el archivo desde el que lo llamamos, tenemos que añadir su localización a la ruta donde LaTeX busca las imágenes. Para ello solo hace falta escribir la siguiente línea en el preámbulo:

      \graphicspath{{CarpetaConImágenes/}}
      

      ¡Y ale! Nuestro gráfico aparecerá con la misma letra que nuestro texto. Hay que tener en cuenta que como no se sabe de antemano el tamaño de letra, igual nos queda un poco movida, para restringir esto un poco en teoría podemos usar la herramienta de posicionamiento de InkScape aunque va un poco a lo loco. Aun así, todo este tema me parece muy útil.

      Por cierto, he leído que también se puede hacer que se actualice la imagen sola siempre que la cambiemos, pero yo no he llegado tan lejos. Os lo dejo de deberes.

      ¿Qué hay mejor que InkScape para celebrar San Valentín? 🙂

      Referencias

      How to include a SVG image in LaTeX (pdf)


      Siguiendo con el rollo del amor, esto es lo que suena en mi mente ahora:

  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

Jonkman Microblog is a social network, courtesy of SOBAC Microcomputer Services. It runs on GNU social, version 1.2.0-beta5, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All Jonkman Microblog content and data are available under the Creative Commons Attribution 3.0 license.

Switch to desktop site layout.