Números en LaTeX

Lunes, 27 noviembre 2006

Últimamente, tenemos que hacer una serie de trabajos en Electrónica de Potencia, en los que a causa de la aparición de numerosas fórmulas matemáticas he decidido emplear LaTeX. En este artículo intentaré dar una explicación útil sobre cómo introducir expresiones matemáticas en nuestro documento. Parto de la base de que quien lea el post sabe cómo crear un documento en este sistema de formateo de texto. Si alguien no lo tiene claro, puede mirar aquí. Bueno, al tema.

Para introducir una expresión matemática, deberemos definir un entorno matemático. Eso lo hacemos introduciendo el símbolo dólar $. Así abrimos el entorno, para cerrarlo introuciremos otro. Veamos ejemplos para entenderlo.

  • Una expresión con exponentes. Teclearemos el código:
    $ V^2 = $

    Y sacaremos una V elevada al cuadrado. Nótese que en éste y en todos los ejemplos, los símbolos “$” son nuestro delimitador del entorno matemático, no el código que crea la expresión.

  • Una expresión con exponentes y subíndices. Sigamos con el ejemplo anterior:
    $ V_{oef}^2 = $

    Ahora tendremos la V elevada al cuadrado y con oef de subíndice.
    Nota: para incluir exponentes y subíndices con más de un carácter tendremos que meterlos entre llaves, por eso el exponente, que es sólo un 2, va sin llaves y el subíndice, de tres caracteres sí va entre llaves.

  • Una fracción y el número pi.
    $ V_{oef}^2 = \\frac{1}{2\\pi} $

    Después de \frac, metemos entre llaves primero el numerador y luego en las otras dos llaves el denominador.

  • Una integral. Añadimos código:
    $ V_{oef}^2 = \\frac{1}{2\\pi}*\\int{sen x dx} $

    Hummm… no está mal, pero también es cierto que necesitaremos poner los límites a nuestras integrales, vamos a ello.

    $ V_{oef}^2 = \\frac{1}{2\\pi}*\\int_\\frac{\\pi}{2}^\\pi{sen x dx} $

    Con esto hacemos que nuestra integral sea entre pi/2 y pi.

  • Por último metamos una raíz cuadrada.
    $ V_{oef}^2 = \\frac{1}{2\\pi}*\\int_\\frac{\\pi}{2}^\\pi\\sqrt{{sen x}dx} $

    Y con esto conseguimos la integral de la raiz del sen x.

Por último decir que podemos incluir otros símbolos típicos como letras griegas o equivalencias matemáticas de una forma muy parecida y muy sencilla también. Además todo esto, aunque parece que no, es casi automático en cuanto lo hacemos un par de veces. Sólo es cuestión de habituarse un poquillo. Quería subir un fichero fuente en tex y su resultado en pdf, pero WordPress no me deja así que os dejo una captura de pantalla que con eso no se me queja. Ya sé que esto es denunciable por apología del cutrismo pero no pienso escribir todo el código que sería un fichero .tex. Si queréis ver algo más de cómo se hace esto os creáis un fichero .tex, lo compiláis y lo pasáis a .pdf.

Resultado

Creo que con esto ya es suficiente, porque si me pongo a introducir todos los símbolos y operadores que se pueden usar en matemáticas no acabo. Éstos son una muestra de los que uso habitualmente. Un saludo. Dudas al de siempre.

Anuncios

¿Sabes hacia dónde vas?

Martes, 21 noviembre 2006

¡Hola! Hoy quería hablar sobre la inquietud más destacable que estoy teniendo desde que empecé a buscar información sobre Java: lo diversificada y totalmente desorganizada que he encontrado la información. En cada web, libro o manual que he consultado lo único que está siempre (o casi siempre) en el mismo sitio es el “HolaMundo.java”. Lo demás cada uno como mejor le parece, unos siguen explicando los tipos de datos, otros que si hacen paquetes, ficheros .jar y demás cosillas (que creo que no es lo más adecuado para novatos), otros empiezan viendo constructores y lectura de datos por teclado… Ante todo este caos, mi pregunta es ¿por dónde cojones empiezo? ¿Qué opción es la mejor?

Respuesta sincera, aun habiendo escogido un método, no lo sé. Yo contaré lo que he hecho, y espero que a alguien le sirva de ayuda y de consejo de novato a novato. Después de mucho buscar y de mucho encontrar, me he decidido por hacerme con un libro, titulado “Aprendiendo Java en 21 días”. La razón principal es que no me gusta leer del monitor durante horas, prefieriendo una lectura en papel. ¿Es un buen libro? No está mal, no creo que sea la ostia, pero sirve para empezar, que no es poco. Quizá se pierda un poco en ejemplos estúpidos, pero vienen bien para entender conceptos que quizá en apuntes más técnicos sean más complicados de leer.

Creo que en el fondo lo principal y más importante es elegir. No creo que haya una opción más acertada que otra, puesto que esto depende mucho de cómo nos guste hacer las cosas a cada uno, simplemente es importante centrarse en algo. Ponernos una referencia que nos haga avanzar siguiendo una determinada estructura, porque, hablo ahora a título personal, yo me pierdo de no ser así. Me empiezo a ir de un manual a otra web, de ahí a un libro que he sacado de la biblioteca y al final siento que me estanco, que no adquiero una idea global de cómo se hacen las cosas en Java. Por eso considero que es importante el quedarse con algo en concreto. De todas formas, luego tenemos toda esa información, en cantidades ingentes, para completar cosas que no quedan claras y conceptos que no logramos entender con la explicación que nos ofrece nuestra referencia.

Por tanto en mi opinión este es el mejor camino para sumergirnos en un nuevo lenguaje de programación, aunque bueno, también supongo que será más fácil para el que ya sepa algún otro lenguaje. Yo he saltado de saber algo de C a Java, y creo que hay varios pasos intermedios que he pasado por alto, por lo que entiendo que pueda no haber nadie que se haya perdido tanto como yo. De todas formas, como todo lo que escribo aquí, espero que pueda serle útil a alguien. Un saludo.

Sun libera Java

Martes, 14 noviembre 2006

Bueno, a estas alturas no creo que quede nadie que no lo sepa, pero Sun ha liberado Java y varios de sus componentes, y como uno no va a ser menos, pues también hay que decirlo.

Una noticia así, creo que siempre debe ser bien recibida por todos los que defendemos el software libre y todo lo que implica esta filosofía. Nunca será negativo desde nuestro punto de vista, aunque se sea parte del sector crítico con este lenguaje de programación. Yo poco tengo que decir (hago mi PFC en Java), simplemente me parece perfecto.

Como no creo que nada de lo que diga aporte algo nuevo al tema os dejo los enlaces más interesantes a artículos relacionados.

Discusión en barrapunto

Diego Calleja

Error500

Y por supuesto, el anuncio oficial de Sun, aunque estoy vago y no he sido capaz de ponerme a leerlo (está en inglés).

Hola Mundo enJava (II)

Viernes, 10 noviembre 2006

Bueno, como ya dije al publicar el primer post sobre Java y cómo hacer un “¡Hola Mundo!”, faltaban algunas cosas que comentar sobre el programa HolaMundo.java. A continuación voy a contar el resto de cosas que considero importantes para este primer “¡Hola Mundo!”.

Bien lo primero un detalle acerca de las clases en Java. En un código Java más complejo si hay código fuera de nuestro fichero que llame a nuestra clase, sólo podrá hacerlo a una clase de cada fichero *.java, por lo que es conveniente, y una práctica habitual, incluir una única clase por cada fichero *.java que creemos.

Hablemos ahora de métodos. Dentro de las clases Java puede haber muchos tipos de código. Uno de ellos, es el método main. Cada vez que queramos ejecutar el resultado de compilar un fichero*.java, lo primero que comprobará es si tenemos un método main. Si no es así el sistema nos devolverá un mensaje de error. Para que java ejecute el método main, éste debe estar definido exactamente como se indica en el primer post:

public static void main (String [ ] args)

Veamos porqué:

  • Será public, lo que quiere decir que será accesible siempre, se le podrá llamar desde cualquier sitio.
  • Será static, lo que para no complicarnos ahora mismo con explicaciones que los novatos tan novatos no entenderíamos, diremos simplemente que es así porque tiene que ser así (como diría mario, por el artículo 113 :P).
  • Será void, porque este método no devuelve ningún valor.

De momento, con esto dejamos definido el método, aunque falten algunas cosillas.

Por último explicamos cómo se imprime la línea. En Java disponemos de la clase System, accesible desde cualquier sitio prácticamente (por ser público), que se encarga de realizar funciones del sistema. Dentro de esta clase, se encuentra el atributo out, que también es público. Eestá relacionado con la pantalla, y para usarlo debemos indicar que está dentro de la clase System, lo hacemos así: System.out. Este atributo tiene varios métodos, entre ellos println y print. Los dos escriben una cadena de caracteres en pantalla, la única diferencia es que con println se introduce un salto de línea al final, de forma que lo siguiente que escribamos saldrá en una nueva línea.

Con esto, doy por concluído el post, esperando haber dejado todo lo que se puede aclarar con nuestros conocimientos suficientemente claro. si hay algún error o alguien tiene alguna duda para eso están los comentarios. , que seguro que aprendemos algo. Un saludo.

P.D. La fuente es la misma de la primera parte: Chuidiang.

Hola Mundo en Java

Lunes, 6 noviembre 2006

Hola a todos. Bien como ya sabéis este blog está pensando para hablar sobre todo de programación en Java y lo primero que he aprendido en este idioma es, evidentemente, el típico ¡Hola Mundo! Ahí va:

/**
* HolaMundo.java
*/
public class HolaMundo {
	public static void main(String[] args)
 	{
	 	System.out.println("¡Hola Mundo!");
 	}
}

Suele ser un programa bastante evidente, pero para mí, que no he visto casi nada de programación en la vida y menos de este nivel, no resulta tan evidente y este blog podría ser una buena fuente (o así lo pretendo) para quien esté en mi misma situación. Por eso, iré posteando todo lo que haga, desde este primer paso. Algunas cosas que comentar:

Lo primero, la forma de trabajar con Java, siempre bajo Linux y más concretamente desde Debian, que es donde sé compilar y ejecutar los ficheros. En Windows, eso no sé cómo se haría, aunque hay información de sobra por ahí.

Para la edición y escritura de documentos uso editores de texto como vim, y similares. Yo uso nano. De momento he abierto un par de veces Eclipse y no sé por dónde cogerlo, por lo que hasta que no sepa más de esto dejaré el uso de los IDE apartado.

Para la compilación, desde línea de comandos (bash), tecleamos lo siguiente:

$ javac HolaMundo.java

Una vez hecho esto, para ejecutarlo sólo tendremos que escribir esto:

$ java HolaMundo

Si os fijáis esto tiene su lado curioso, y es que para ejecutar la clase, no escribimos HolaMundo.class, sino que ponemos el nombre sin la extensión. Éste es, según he leído un fallo bastante común al principio.

Hemos creado la clase HolaMundo.class. Algo a tener en cuenta es que el nombre del fichero debe ser igual que el de la clase y que además se distinguen mayúsculas y minúsculas, por lo que el fichero se llamará HolaMundo.java.

La verdad es que habría que contar más cosas del tema, pero yo creo que de momento para quien no haya visto Java en la vida es bastante. La fuente de esto, y de muchas más cosas en chuidiang. Un saludo.

Inauguración

Lunes, 6 noviembre 2006

¡Hola! Pues aquí estoy, poco más de un año después de inaugurar el primer blog casi a regañadientes, abriendo otro nuevo. Como digo por ahí arriba, este va a ser un blog más serio, y que utilizaré para postear acerca de Java, de LaTeX y quizá alguna cosa más.

De momento esto es más bien una entrada de prueba más que nada, así que ya se acaba aquí. Un saludo a todo el que pase por aquí. Yo me voy a dormir que ya es hora.