OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Uso "avanzado" de Latex: gráficos con pgf-tikz
Hola a todos/as,
pues resulta que estoy tratando de escribir una tesis en matemáticas y para ello uso Latex. Necesito algunas cosas avanzadas de mates y de latex, y tras preguntar en unos cuantos sitios, y buscar en un montón más, he llegado a aclararme de algunas cosillas. Así que voy a aprovechar este blog para ponerlas... Que no cunda el pánico que no voy a hablar de matemáticas, sino de Latex. La verdad es que introducciones a Latex hay muchas, y aquí no voy a contar lo básico, sino soluciones a algunos problemas que me voy encontrando.
En primer lugar voy a hablar de los gráficos.
Resulta que si uno necesita meter gráficos en un documento latex, tiene muchas opciones, una de ellas es usar los propios entornos que latex proporciona, pero que son una tortura a poco que se compliquen las cosas. También se pueden importar gráficos que has hecho con otros programas y que tienes en formatos .eps y tal, pero existe una vía media, que a mi modo de ver resulta excepcional, se trata de PGF-TIkZ, que es un paquete desarrollado por Till Tantau, (autor también del excelente "BEAMER").
Bueno, la descripción del paquete es la siguiente:
"PGF is a TeX macro package for generating graphics. It is platform- and format-independent and works together with the most important TeX backend drivers, including pdftex and dvips. It comes with a user-friedly syntax layer called TikZ."
y la verdad es que es bastante potente, e incluso te permite comunicarte con gnuplot directamente desde el código tex.
Pero vayamos por partes, lo primero es instalarlo. Si eres suficientemente comodón (como yo) haces un
urpmi pgf
y todo parece ir como la seda (además deberás hacer urpmi latex-xcolor)... pero, no sé muy bien porqué, la instalación que hace urpmi no es del todo satisfactoria, es decir, a mí no me funcioné (si alguien que sepa más nos puede dar una pista sobre esto, sería de agradecer). En fin, que la mejor manera es proceder de un modo más rudimentario, que tampoco es nada del otro jueves:
nos bajamos el correspondiente .tar.gz de
http://sourceforge.net/projects/pgf/
y nos lo descomprimimos.
Esto nos crea una serie de carpetas bajo el directorio pgf-1.01; en concreto: doc, generic, latex y plain
pues bueno, nos dedicamos a copiar el contenido de ellas en distintos lugares de nuestro árbol de texmf favorito, que está bajo /share (root o local) del siguiente modo:
el directorio doc contiene un subdirerctorio "generic" y este a su vez un directorio "pgf"; éste último lo copiamos entero bajo texmf/doc
y los directorios llamdos "pgf" que están en los directios generic, latex y plain (dentro de pgf-1.01) los copiamos respectivamente en /texmf/tex/generic, /texmf/tex/latex y /texmf/tex/plain
hacemos
texhash
y con ésto podemos comenzar a usar el paquete, que es una gozada.
El bueno de Tantau además es bastante agradable escribiendo, con lo que el manual del paquete es muy fácil de leer.
Como muestra, os dejo una pequeña variación de algunas cosas que pone en un tutorial al principio del manual.
Con el siguiente código se genera el archivo que adjunto:
\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\begin{document}
We are working $x+ \tikz \draw [step=2pt] (0,0) grid (10pt,10pt); = y$ on
\begin{tikzpicture}[scale=3]
\draw [step=.5cm,red,very thin](-1.4,-1.4) grid (1.4,1.4);
\draw [step=.25cm,style=help lines,style=dashed](-1.4,-1.4) grid (1.4,1.4);
\draw [->](-1.5,0) -- (1.5,0);
\draw [->](0,-1.5) -- (0,1.5);
\draw (0,0) circle (1cm);
\filldraw[fill=green!20!white,draw=green!50!black] (0,0) -- (3mm,0mm) arc (0:30:3mm) -- cycle;
\draw[red,very thick] (30:1cm)-- +(0,-0.5);
\draw[blue,very thick] (30:1cm) ++(0,-0.5) -- (0,0);
\draw[orange,very thick] (1,0)--(intersection of 1,0--1,1 and 0,0--30:1cm);
\foreach \x in {-1,-0.5,1} \draw (\x cm,-1pt)--(\x cm,1pt) node[anchor=north]{$\x$};
\foreach \x in {-1,-0.5,0.5,1} \draw (-1pt,\x cm)--(1pt,\x cm) node[anchor=east]{$\x$};
\end{tikzpicture}
\end{document}
si alguna vez habéis intentado hacer algo así en Latex a pelo, entenderéis de qué estoy hablando
- Blog de eldereli
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 16198 Interesante...
Por cierto, el adjunto pag21.pdf no se ve a no ser que no estes logeado como usuario.