Un cacho de ciencia

La ciencia está ahí fuera

Archivo para 'Latex' Categoría

 LaTeX VIII: Cómo hacer diagramas de Feynman

Publicado por uncachodeciencia en marzo 30th 2009

Los diagramas de Feynman pueden realizarse de forma sencilla utilizando (recomendado, no obligatorio) los paquetes siguientes:

\usepackage{amssymb}

\usepackage{latexsym}

\usepackage{fancyhdr}

\usepackage{sparticles}–> Importante

\usepackage{feynmf}–> Importante

\usepackage{pstricks}

\usepackage{float}

\usepackage{graphicx}

\usepackage{graphics,psfrag}

Los paquetes importantes son los esenciales, y deben estar instalados en la distribución que uses. Usualmente MikTeX (para Windows) lleva ya incluido este paquete en la distribución completa. Pero las distribuciones para linux y otros sistemas operativos también disponen de ella. El resto de los paquetes se usan para convertir los símbolos escritos por nosotros en otros con aspecto matemático (psfrag), y para hacer dibujos en METAFONT ó METAPOST.

Para poder dibujar el diagrama de Feynman que necesitemos, es recomendable leer el manual del paquete, y así reconocer cómo usar gluones, fotones, electrones, ….

También es posible hacer dibujos artísticos, por ejemplo, para portadas. Aquí tenemos dos gluones uno dentro de otro:

El código para generar esta figura es:

\begin{fmffile}{o32y}

\fmfframe(1,7)(1,7){

\begin{fmfgraph*}(110,110)

\fmfleft{i1,i2}

\fmfright{o1,o2}

\fmfi{gluon}{fullcircle scaled 1.2w shifted (.5w,.5h)}

\fmfi{gluon}{fullcircle scaled .6w shifted (.5w,.5h)}

\end{fmfgraph*}

}

\end{fmffile}

Para usarlo en términos más serios, aquí damos un ejemplo, fácilmente modificable para uso particular,

con el código,

\begin{figure}[H]

\centering

\begin{fmffile}{feyn4}

\fmfframe(1,7)(1,7){

\begin{fmfgraph*}(110,62)

\fmfleft{i1}

\fmfright{o1,o2}

\fmflabel{$\mu^+$}{i1}

\fmflabel{$e^+$}{o2}

\fmf{fermion}{i1,v1}

\fmf{photon, label=$\gamma$}{v1,o1}

\fmf{fermion}{v1,o2}

\end{fmfgraph*}

}

\end{fmffile}

\caption{Diagrama de Feynman para el proceso $\mu^+\rightarrow

e^++\gamma$.}

\end{figure}

Una vez creado el documento .tex, debemos compilarlo, preferentemente con LaTeX, pero puede realizarse con pdfLaTeX (una sola vez). Una vez compilado se generan una serie de archivos de extensión *.mf, que debemos compilar en la ventana DOS, mediante el comando “mf *.mf”, sin comillas. Posteriormente, volvemos a compilar el documento con LaTeX, o con pdfLaTeX, según hayamos elegido uno u otro en la anterior elección.

Publicado en Latex | Sin Comentarios »

 LaTeX VII: Diferentes encabezados para páginas pares e impares

Publicado por uncachodeciencia en marzo 10th 2009

Para poder manipular los encabezados de página para páginas pares e impares, es preferible usar el paquete fancyhdr. En primer lugar, lo cargas antes de \begin{document}, con \usepackage{fancyhdr}.

Luego debemos poner

\documentclass[...,twoside]{…}

donde … son las opciones que tengas ya puestas.

Una vez hecho esto, y antes de \begin{document}, usas los siguientes comandos:

\pagestyle{fancy}

\fancyfoot[LE,RO]{\thepage}

nº de page par abajo a la izquierda, y si es impar a la derecha. Si quieres algo similar para los encabezados, tendrás que poner:

\fancyhead[LE,RO]{Mi encabezado}

Los símbolos dentro de [], son en total, y con su significado:

  • E : página par O: página impar
  • L: A la izquierda C: Al centro R: A la derecha
  • H: encabezado } No se usa F: Pie } No se usa

Así que nuestra combinación era \fancyfoot[LE,RO]{\thepage} , es decir, que el pie de página aparezca a la izquierda en las pares (LE) y a la derecha en las impares (RO). Con \thepage, decimos que queremos que nos aparezca el número de página.

Detalles:

  • Si, en mitad del documento, quieres un página sin esto, usas,como siempre, \thispagestyle{empty}, o bien, limpiar los encabezados y poner otros, \fancyhead{}, fancyfoot{}.
  • Todo esto lo puedes encontrar ampliado en la documentación pdf, que se distribuye en MiKTeX, junto con el paquete.
  • Recuerda que la impresión en el estilo book ya es diferente de por sí, sin necesidad de cambiar encabezados, todo depende de lo tú quieras que aparezca en el documento.

Espero que os haya servido de ayuda.

Es posible que el texto deje de estar centrado por usar twoside, en ese caso hay que usar:

\hoffset 0.01cm

si queremos desplazarlo hacia la derecha ese espacio.

Publicado en Latex | Sin Comentarios »

 LaTeX VI: Como obligar a las figuras a quedarse donde queramos

Publicado por uncachodeciencia en febrero 10th 2009

Para realizar esto, necesitamos hacer uso del paquete float. En la cabecera del documento, ponemos

\usepackage{float}

Y en el interior del documento, por ejemplo, en un entorno

\begin{figure}[H] \includegraphics{…} \end{figure}

Especificamos con esa “H” que lo queremos aquí.

Publicado en Latex | 4 Comentarios »

 Latex V: Bras y kets

Publicado por uncachodeciencia en enero 10th 2009

Un código muy útil que encontramos hace tiempo para realizar Bras y Kets:

En la cabecera del documento, antes de \begin{document}, se escribe

\def\Brack#1{\left[ #1 \right]}

\def\bra#1{\mathinner{\langle{#1}|}}

\def\ket#1{\mathinner{|{#1}\rangle}}

\def\braket#1{\mathinner{\langle{#1}\rangle}}

\def\Bra#1{\left<#1\right|}

\def\Ket#1{\left|#1\right>}

{\catcode`\|=\active\gdef\Braket#1{\left<\mathcode`\|"8000\let|\bravert {#1}\right>}}

\def\bravert{\egroup\,\vrule\,\bgroup}

y para escribir Bras y Kets, que se adapten al tamaño de lo que hay en su interior hacemos:

  • \Bra{\phi}–> Si lo queremos autoadaptado. Lo mismo para los kets, \Ket{\phi}
  • \bra{\phi}–> Si lo queremos forzosamente pequeño, o bien usar |\phi >; igual para kets.

En el caso de que tengamos una amplitud, podemos escribir \Braket{dE/dx}, por ejemplo.

Publicado en Latex | Sin Comentarios »

 Latex IV: Latex en Linux

Publicado por uncachodeciencia en diciembre 10th 2008

LaTeX se puede usar desde un entorno de comandos, es más, los editores gráficos se dedican a facilitar ese trabajo lanzando ellos los comandos para crear los distintos documentos. Sin ir más lejos lo bueno que tiene Linux, como siempre, es que tiene incorporados una serie de compiladores de todos los lenguajes de programación estándar. Ello simplifica mucho la tarea de realizar documentos latex. Para ello, crea un documento con extensión .tex con cualquier editor como gedit, kwrite y otros más especializados como Emacs o Vi. Entonces sólo tienes que teclear en la consola:

  • pdflatex nombre.tex
  • pslatex nombre.tex

y se convertirá en un pdf o documento postscript que podrás leer con acrobat reader o kghostview respectivamente.

Publicado en Latex | Sin Comentarios »

 LaTeX III: Mi primer documento en LaTeX

Publicado por uncachodeciencia en noviembre 10th 2008

Hay que crear un archivo con extensión “.tex” cuyo contenido es el que aparece a continuación. Una vez creado se ha de compilar el documento:

\documentclass[a4paper,12pt]{article}

\pagestyle{myheadings}

\markboth{}{Primer documento simple en \LaTeX}

\usepackage[latin1]{inputenc}

\usepackage[spanish]{babel}

\renewcommand{\shorthandsspanish}{}

\begin{document}

{\huge Primer documento simple en \LaTeX}

\vspace{0.4cm}

A veces la gente piensa que \LaTeX{} es imposible de manejar; que es de máxima dificultad crear documentos sencillos pero yo pienso que una vez tienes una base aunque no consigas crear un documento totalmente elegante en lo que a código fuente se refiere si que estás creando un documento que pesa poco pero que se puede crear en cualquier lugar. Un documento de lectura universal y ademas de lectura universal gracias a Software Libre de alto nivel.\bigskip

Creo que este lenguaje de edición, por llamarlo así, es el mejor que tienen a su disposición tanto científicos profesionales como cualquier ciudadano. Yo estoy aprendiendo\ldots así que de momento no sé hacer mucho pero veo \LaTeX{} como buena alternativa a \textbf{Word y a Powerpoint}. Para mi la mejor alternativa. \textit{Mucho mejor que lo que puede ser OpenOffice o kOffice u otro por el estilo}. Lo que pasa es que este lenguaje hay que aprenderlo, hecho este que no tiene lugar con OpenOffice o con kOffice pues son mucho más intuitivos.\bigskip

\begin{center} Puedes centrar texto de manera sencilla con solo definir la zona donde quieras que este ese texto. Además no tienes que esperar que se abra Word, OpenOffice o cualquier otro programilla. \end{center}

\begin{flushleft} También puedes alinear un texto a la izquierda pero como es lo más habitual pues es un poco tonteria salvo que quieras que no te justifique el texto que escribes o que quieras quitar la sangría francesa. Me repito para que veáis lo de la justificación del texto: También puedes marcar un texto a la izquierda pero como es lo más habitual pues es un poco tontería salvo que quieras que no te justifique el texto que escribes. \end{flushleft}

\begin{flushright} Un saludo

Miguel Manzano García \end{flushright}

\begin{flushleft} PD: Perdonad la más que posible falta de tildes. \end{flushleft}

\end{document}

Existen cantidad de manuales para aprender los diferentes comandos para cada símbolo matemático y tipo de escritura.

Publicado en Latex | 3 Comentarios »