46 votos

¿Cómo dibujar nudos con Latex?

Estoy escribiendo un examen para mis alumnos, y el tema es la teoría de nudos de introducción. No tengo idea de cómo poner nudos en el archivo, pero conozco a muchos usuarios de MO que pueden dibujar diagramas sorprendentes en sus documentos.

¿Alguien puede dar algunas sugerencias sobre qué se puede usar, preferiblemente con algunos códigos de ejemplo? No necesito diagramas complicados, solo algunos nudos simples y enlaces con pocos cruces. Gracias por adelantado.

54voto

Marcel Lamothe Puntos 133

Knotinfo tiene archivos .png de todos los nudos de 12 cruces o menos.
http://www.indiana.edu/~knotinfo

32voto

Bob Puntos 34449

Actualización 2013-04-22: ahora he subido un TikZ biblioteca CTAN expresamente para el propósito de dibujo nudos. Ya está en MikTeX (según el CTAN), TeXLive podría tener que esperar hasta TL2013 ha sido puesto en libertad. Es liberado como parte de la spath3 biblioteca. Aquí está el enlace a CTAN. El hobby paquete también contiene algunos útiles de código para la elaboración de nudos. Para la elaboración de trenzas, hay la braids paquete. Y aquí está un breve post en el blog escribí explicando la variedad de métodos, y un poco más detallado tutorial. El paquete fue inspirado por una cuestión de TeX-SX y ahora tiene su propia etiqueta de tikz-nudos.


Este es un seguimiento a Niels respuesta, a saber, la utilización TikZ. Recientemente he tenido la ocasión de dibujar un par de nudos y enlaces con TikZ y un sistema viable. No voy a publicar aquí el código (pedir por correo electrónico o en http://tex.stackexchange.com si quieres). Usando, me puede producir SVGs (como demuestran algunas nLab páginas: http://ncatlab.org/nlab/show/Borromean+enlace, http://ncatlab.org/nlab/show/Whitehead+enlace, y algunos otros), así como los archivos Pdf, Png, y así sucesivamente. Como ejemplo, aquí está el nudo de trébol:

(fuente: Wayback Machine)

22voto

Me desalentaría el método de dibujo a mano y la importación de ellas a través de un escáner, etc. como no ser escalable. Muchas revistas sería infeliz con una imagen de este tipo, y en cualquier caso se vería mal y hacer el pdf de tamaño enorme. En su lugar, yo soy un gran fan de el programa gratuito Inkscape, que usted puede conseguir para unix/linux y mac con el servidor X, y, probablemente, Windows, si usted está en ese tipo de cosas. Produce archivos pdf, en el que uno puede hacer zoom en las curvas y un aspecto agradable. También se imprime rápidamente, mientras que si se incluye un archivo de imagen en un pdf que se va a tomar un largo tiempo para imprimir en una impresora láser (que prefiere postscript).

Inkscape es similar a la de xy-pic, sólo que es muy fácil de usar. Usted puede comenzar mediante la elaboración de los nudos mano libre uso de la herramienta pluma. A continuación, haga clic en una herramienta que pone de relieve todos los puntos de datos de un segmento de línea, y usted puede comenzar a eliminar de ellos (como alternativa, puede utilizar el comando "Path->Simplificar"). También tiene dos compatibilidades con látex: en Primer lugar, usted puede obtener una secuencia de comandos para ejecutar fragmentos de látex en inkscape para hacer que las fuentes y tal para las etiquetas. Alternativamente, usted puede compilar la fuente que desee en un pdf y la importación. Importa en una manera escalable. Luego, cuando hayas terminado de exportar a pdf, y se puede incluir de nuevo en un nuevo pdf, si usted está utilizando pdflatex para compilar el .tex documento. Si uso ordinario de látex, entonces usted necesita para guardarlo .eps; yo prefiero la primera.

Ya que sólo tienen mucho más elegante capturas de pantalla en su página de inicio, aquí es un papel con los diagramas de hecho en Inkscape.

http://arxiv.org/pdf/0908.3013

15voto

frglps Puntos 521

Di una charla sobre el tema de dibujar nudos usando computadoras (sin mucho detalle, pero cubro los métodos 2D y 3D), las diapositivas pueden ser de interés.

9voto

Xiaolei Zhu Puntos 1231
  1. Debería considerar seriamente la tecnología fotográfica sugerido por Kevin Buitre en los comentarios, si le sucede que tiene una decente cámara digital a mano (y si usted confía en sus habilidades de dibujo). O, como Peter Shor sugiere en los comentarios, puede utilizar un escáner si tiene uno a mano. Varios 2½-dimensión diagramas, sin toneladas de regularidad, no son divertidos para dibujar en un equipo --- a menos que tal vez usted tiene acceso a pantallas táctiles.

  2. Si desea que los efectos especiales u otros beneficios de computer-aided gráficos suficientemente graves, puede hacerlo directamente en Látex con TiKZ. Recomiendo su bastante completa y razonablemente legible manual. Por lo suficientemente complicados diagramas, me parece que el dibujo de diagramas con TiKZ es relativamente indoloro, y más resistente a los cambios (por ejemplo, en cómo desea que las líneas de la curva, o las posiciones de los nodos, si los tiene) que los dibujados en xfig.

    El más bajo de las relaciones se puede lograr mediante la elaboración de los "más" en la curva de segmentos de dos veces: una vez con una gruesa línea blanca (o una línea coincidente con el color de fondo), y una vez con una delgada línea que corresponde al color del nudo. Si utiliza la PGF (extensiones de la tecnología que acompaña el paquete TiKZ), que puede muy probablemente hacer cosas de otros colores, tales como gradientes a lo largo del nudo de la curva, si esto sirve para enfatizar las características de su nudo diagramas.

Buena suerte con tu examen!

Añadido después de que Pedro de la observación — en mi lugar de trabajo en el momento de mi post original tiene la extraña característica de que es más probable que tenga conveniente cámaras que conveniente escáneres.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X